`
chroya
  • 浏览: 661500 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

给Android程序签署platform权限的名

阅读更多

    做Home程序的时候,由于需要提供时间日期的设置功能,所以需要修改系统时间。修改时间的代码很简单,就那么一句,但是要让它生效可就不那么容易了。
    修改系统时间的条件是,你的程序的user id必须跟system一样,也就是说,需要system权限。
    怎样达到这个条件呢?
    Android提供了sharedUserId来设置程序归属哪个user id,我们在程序的manifest文件里面加上如下属性

android:sharedUserId="android.uid.system"

    这样还不行,因为这样编译出来的apk安装不了。还需要签名。

    签名需要用到的文件是源码中的build\target\product\security目录下的platform.pk8和platform.x509.pem两个文件。然后使用signapk.jar来签名。这三个文件打包放到附件了。

    在cmd下面,运行

java -jar signapk.rar platform.x509.pem platform.pk8 a.apk a_signed.apk

     a.apk是待签名的apk,a_signed.apk是签名后的apk。这样,如果你的代码里面有用到需要platform权限的功能,就可以畅通无阻了。


    当然,可能不同的系统platform.pk8和platform.x509.pem文件不一样,但是我手里的三个平板电脑都是用这两个文件签名的,运行正常。

3
1
分享到:
评论
2 楼 chroya 2011-09-14  
6a209 写道
博主你好,请问下你这样签名以后程序能直接安装?还是要push进去???

可以直接安装的
1 楼 6a209 2011-09-13  
博主你好,请问下你这样签名以后程序能直接安装?还是要push进去???

相关推荐

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

    本文将详细介绍如何使用`platform.x509.pem`、`platform.pk8`以及`signapk.jar`这三个文件来为Android应用获取系统签名权限。 `platform.x509.pem`是一个X.509证书文件,它包含了公钥信息。在Android系统中,这个...

    android系统签名(platform.pk8,platform.x509.pem,signapk.jar)

    它们是Android平台的密钥对,用于签署系统固件和核心应用。`platform.pk8`是私钥文件,而`platform.x509.pem`是对应的公钥证书。私钥用于加密数据,只有拥有对应公钥的设备或程序才能解密,这确保了只有授权的系统...

    Android系统签名 signapk.jar platform.pk8 platform.x509.pem

    首先,`signapk.jar`是一个Java可执行文件,它是Android开发工具链的一部分,主要用于对APK(Android应用程序)进行签名。签名的目的是验证应用的开发者身份,确保应用在安装和运行时没有被篡改。`signapk.jar`的...

    为apk签android.uid.system名工具包

    在你提供的资料中,提到了一个名为“为apk签android.uid.system名工具包”,这个工具包包含三个关键文件:signapk.jar、platform.x509.pem和platform.pk8,它们是用来将APK签署为具有`android.uid.system`权限的工具...

    signapk.jar工具及系统platform密钥,platform.pk8 platform.x509.pem

    使用`platform.pk8`签署的APK被认为是具有系统级别的权限,可以访问和修改系统文件,因此它通常用于签署系统更新或核心应用。私钥需要严格保护,因为如果泄露,攻击者可能伪造系统更新,造成严重的安全风险。 `...

    签名文件.rar signapk.jar   platform.x509.pem   platform.pk8

    本主题涉及的"签名文件.rar"压缩包包含了三个关键文件:`signapk.jar`,`platform.x509.pem`以及`platform.pk8`,这些都是用于Android应用程序签名的重要组成部分。 `signapk.jar`是一个Java可执行文件,它是Google...

    platform.pk8+platform.x509.pem+signapk.jar

    它结合了私钥(如platform.pk8)和证书(如platform.x509.pem)来签署Android应用程序或者系统映像。SignApk.jar的工作原理是,首先对APK的ZIP文件进行哈希计算,然后用私钥对这个哈希值进行签名,最后将签名和证书...

    android 签名文件及工具.zip

    在给定的压缩包“android 签名文件及工具.zip”中,包含了用于Android 4.4.2和5.1.1版本的签名文件以及一个名为“signapk.jar”的签名工具。这个工具广泛应用于Android应用的签名过程,特别是对于系统应用或需要静默...

    Android4.4 系统签名

    在Android系统中,签名是一个至关...通过使用如压缩包中提供的工具,开发者可以确保他们的应用能够被Android系统正确识别并安全地分发给用户。同时,系统签名的流程对于理解Android的安全模型和权限管理也至关重要。

    platform.pk8 platform.x509.pem

    - Android系统支持多层签名,比如系统固件可能同时包含`platform`和`vendor`等签名,每个层级对应不同的权限范围。这增强了系统的灵活性和安全性。 6. **系统更新与恢复**: - 当推送系统更新时,设备会使用这些...

    App系统权限工具包

    在Android系统中,应用权限是控制程序访问敏感资源或执行特定操作的关键机制。"App系统权限工具包" 提供了一套工具,帮助开发者理解和管理他们的应用程序在运行时所需的权限。这个工具包配合博主的博客文章,能为...

    APK获取root权限工具

    在Android系统中,APK是应用程序的安装包,它们通常运行在用户权限下,不能访问系统的核心功能。然而,为了实现更高级的功能,比如修改系统设置、管理其他应用或者优化性能,开发者有时需要获取到设备的root权限。...

    获取系统权限的签名工具

    在Android系统中,这个证书通常用于签署系统级别的APK,因为系统应用需要特殊的权限才能在设备上运行。此证书的持有者被识别为系统的可信开发者,其签名的应用可以享有更高的系统权限。 **platform.pk8** platform....

    Android 5.1 系统应用签名工具

    在Android 5.1系统中,`platform.pk8`与`platform.x509.pem`一起用于签署系统应用,确保只有官方认可的应用能够运行在设备上,增强系统的安全性和稳定性。 在实际操作中,开发者会使用`signapk.jar`工具,结合`...

    Android 系统签名.zip

    在Android操作系统中,系统签名是一项至关重要的安全机制,它确保了系统的完整性以及应用程序的权限管理。这个名为"Android 系统签名.zip"的压缩包包含了用于Android系统签名的关键文件,让我们逐一了解它们的作用。...

    Android系统签名工具

    这个工具通常由Android开发者或者设备制造商使用,以便在发布或更新应用程序时验证其身份。签名过程不仅验证了应用的源代码未被篡改,还允许系统在安装时检查应用的权限和权限要求。 `platform.x509.pem`是一个包含...

    keytool-importkeypair、platform.pk8、platform.x509.pem

    在Android系统签名过程中,私钥是至关重要的,因为它是用来签署系统组件或应用程序的,确保它们来自可信的源,并且在安装和运行时具有必要的权限。 `platform.x509.pem`则是公钥证书,遵循X.509标准。这个证书包含...

    android 系统签名文件(signapk.jar).rar

    在Android系统中,签名文件是确保应用程序安全性和完整性的关键组成部分。`signapk.jar`工具是Android开发过程中用于对APK文件进行签名的工具,它允许开发者或系统集成者为第三方应用添加签名,以使它们能够在设备上...

    android 2.2 signapk

    【描述】中提到的"android 程序获取修改时间权限"可能是指在Android 2.2(Froyo)版本中,程序可能需要特定权限来访问或修改文件的修改时间戳。在Android系统中,每个应用程序都有自己的安全沙箱,它们只能访问自己...

    Android系统签名文件

    首先,让我们理解Android应用程序签名的概念。Android应用在安装到设备上之前必须进行签名,这主要是为了验证应用的身份,确保其未被篡改,并允许系统进行权限控制。签名过程使用私钥对APK文件进行加密,然后用相应...

Global site tag (gtag.js) - Google Analytics