给Android程序签署platform权限的名

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

Xml代码    收藏代码
  1. android:sharedUserId="android.uid.system"  

    这样还不行,由于这样编译出来的apk安装不了。还须要签名。 android

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

    在cmd下面,运行 spa

Java代码    收藏代码
  1. java -jar signapk.rar platform.x509.pem platform.pk8 a.apk a_signed.apk  

     a.apk是待签名的apk,a_signed.apk是签名后的apk。这样,若是你的代码里面有用到须要platform权限的功能,就能够畅通无阻了。 orm


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

相关文章
相关标签/搜索