`
tianyahala
  • 浏览: 5836 次
文章分类
社区版块
存档分类
最新评论

Android应用程序如何进行系统签名

 
阅读更多

   有时写一个程序需要调用系统的库,如果权限不够,是用不了库里面一些方法的 。这时就需要将apk进行系统签名了。

       简单常用的方法:

                1,在apk的AndroidManifest.xml中的manifest节点中加入android:sharedUserId="android.uid.system"

                2,运行或打包得到apk

                3,使用目标系统的platform密钥来给apk文件签名:

                在系统android\build\target\product\security目录下找到platform.x509.pem 和platform.pk8两个文件;在系统在out/host/linux-x86/framework目录下找到signapk.jar文件,把它们复制出来放到一个文件夹下,把需要进行系统签名的apk也和它们放到一个文件夹下。然后首先进入该文件目录,再在cmd上输入下面语句:java -jar signapk.jar  platform.x509.pem  platform.pk8  被签名apk名称.apk  签名后apk名称.apk,执行完后会在当前目录得到一个新的apk "签名后apk名称.apk"  即为已经系统签名的apk。

                举个列子,例如要签名reset.apk,如下图:

   <IGNORE_JS_OP style="WORD-WRAP: break-word; OUTLINE-WIDTH: medium; OUTLINE-STYLE: none; OUTLINE-COLOR: invert">

SouthEast.jpg (57.5 KB, 下载次数: 0)

下载附件  保存到相册

2015-4-17 15:54 上传

 

 

            cmd进入当前目录:输入命令java -jar signapk.jar platform.x509.pem platform.pk8 reset.apk s_reset.apk

    <IGNORE_JS_OP style="WORD-WRAP: break-word; OUTLINE-WIDTH: medium; OUTLINE-STYLE: none; OUTLINE-COLOR: invert">

 

            按回车键,生成的s_reset.apk即为已经系统签名的apk。

            需要注意的是,其中必须platform.x509.pem 在 platform.pk8 之前,否则会报错。

分享到:
评论

相关推荐

    Android中应用程序获得系统签名权限(platform.x509.pem platform.pk8 signapk.jar)

    每个Android应用在发布时都需要进行签名,以确保其来源的可信性和应用的完整性。系统签名权限是指应用具有与系统核心服务相同级别的权限,这对于开发系统级应用或者需要深度集成到Android系统中的应用至关重要。本文...

    Android应用程序开发

    ### Android应用程序开发知识点详解 #### 一、Android概述 Android是一种基于Linux内核的开源移动设备操作系统,由Google公司和开放手机联盟领导及开发。它主要用于触摸操作的手持设备上,如智能手机和平板电脑等...

    android原生系统签名文件

    对于开发者而言,理解这些签名文件的用途和作用是至关重要的,因为这直接影响到应用程序的签名策略、系统更新的部署以及设备的安全维护。在实际工作中,根据需求选择正确的签名文件进行操作,可以有效保护用户的数据...

    android8.1系统签名所需文件

    系统签名层是用于签名系统应用程序和APKs,确保它们具有足够的权限来访问受保护的系统资源。在Android 8.1中,这个过程变得更加严格,以增强系统的安全性和稳定性。 `platform.x509.pem`文件是X.509证书,这是一个...

    android获取应用32位签名

    在Android开发中,应用签名是确保应用程序完整性和安全性的关键要素。每个APK在发布时都需要一个签名,以便系统能够验证其来源并确保其未经篡改。本文将深入探讨如何获取Android应用的32位签名,以及这个过程的重要...

    Android应用程序开发以及背后的设计思想深度剖析

    这篇文章将逐步揭示Android应用程序背后的设计思想,从基本的 APK 文件结构到更复杂的系统组件和编程模型。 首先,让我们深入了解 APK 文件。APK 是 Android 应用程序的基本打包格式,实质上是一个被压缩的 ZIP ...

    android开发apk进行系统签名工具

    本教程将详细解释如何使用提供的"android开发apk进行系统签名工具"来为你的应用程序赋予这些权限。 首先,理解系统签名的概念至关重要。在Android系统中,签名是验证应用来源和完整性的一种安全机制。系统签名是...

    Android应用程序数字签名流程参考资料

    下面将详细介绍Android应用程序的数字签名流程。 首先,我们要了解数字签名的概念。数字签名是一种密码学技术,它通过使用私钥对数据进行加密来创建一个独特的电子"签名"。这个签名可以被任何拥有对应公钥的人验证...

    Android 5.1 系统应用签名工具

    首先,`signapk.jar`是Android提供的一个Java可执行档案,用于对APK应用程序进行签名。这个工具的工作原理是使用私钥对APK的`META-INF`目录下的`CERT.RSA`文件进行签名,并生成一个新的签名文件,同时更新APK的`...

    Android app系统签名工具

    "Android app系统签名工具"正是为了这个目的而设计的,它帮助开发者对Android应用程序进行签名,以便它们可以在Android设备上正常运行。 一、Android应用签名的重要性 1. 身份验证:签名可以证明应用的开发者身份,...

    Android 系统签名文件

    Android系统签名是为了验证应用程序或系统更新是否来源于可信的源,并且未经篡改。这个过程涉及到一系列的安全机制,包括公钥加密、数字签名以及证书验证。 首先,我们需要理解Android的签名过程。每个Android应用...

    Android系统签名APK

    在Android系统中,APK(Android Package)是应用程序的基本打包格式,它包含了应用的所有代码、资源和元数据。为了确保安全性和防止恶意篡改,Android系统对APK进行了签名机制。"Android系统签名APK"是指使用特定的...

    Android应用程序设计

    在Android应用程序设计中,开发者需要掌握一系列技术和工具来创建功能丰富的移动应用。本主题主要聚焦于Android系统的架构、开发环境的搭建以及应用的基本组件。以下是对这个主题的详细阐述: 一、Android系统架构 ...

    Android应用源码PDF手写签名商业源码.zip

    该压缩包文件“Android应用源码PDF手写签名商业源码.zip”主要包含了一个Android应用程序的源代码,用于实现PDF文档的手写签名功能。在移动设备上,这种功能对于签署电子文档尤其有用,例如合同、协议等。让我们深入...

    android 系统签名工具

    Android应用程序在发布之前必须经过签名,以便系统可以验证其来源并允许安装。本篇文章将详细解析“Android系统签名工具”的使用,以及如何通过CMD(命令行)进行签名操作。 一、Android签名机制 Android系统的...

    android系统权限签名

    在Android系统中,权限签名是一项至关重要的安全机制,它确保应用程序的合法性和完整性。这个工具,源自Android的源代码,允许开发者为他们的应用程序添加系统权限的签名,从而使其能够访问和操作那些通常需要更高...

    android应用签名工具

    本文将详细讲解如何在Ubuntu 11.10(64位)虚拟Linux系统中进行Android应用的签名过程,以及如何使用“应用签名工具”。 首先,我们需要理解Android应用签名的重要性。每个Android应用在发布到Google Play或其他...

    android应用程序小例子

    首先,Android应用程序是基于Java语言编写的,通过Android Studio这个集成开发环境(IDE)进行开发。DevelopmentTools1.1可能指的是一个包含有开发工具的版本,如SDK(软件开发工具包)的一部分,其中包括Android ...

    Android 系统签名.zip

    在Android开发中,当对系统固件或者应用程序进行签名时,会用到这种私钥。私钥用于加密数据,只有对应的公钥才能解密,这样可以确保数据在传输过程中的安全性。平台私钥对于验证系统更新或安装第三方应用来说是必不...

    Android4.4 系统签名

    当我们谈论"Android4.4 系统签名"时,我们涉及到的是在Android 4.4(KitKat)版本上对APK(Android应用程序包)进行签名的过程。这个过程用于验证应用程序的来源,并确保它们在设备上正确运行。 首先,让我们来看看...

Global site tag (gtag.js) - Google Analytics