作Home程序的时候,因为须要提供时间日期的设置功能,因此须要修改系统时间。修改时间的代码很简单,就那么一句,可是要让它生效可就不那么容易了。
修改系统时间的条件是,你的程序的user id必须跟system同样,也就是说,须要system权限。
怎样达到这个条件呢?
Android提供了sharedUserId来设置程序归属哪一个user id,咱们在程序的manifest文件里面加上以下属性 java
这样还不行,由于这样编译出来的apk安装不了。还须要签名。 android
签名须要用到的文件是源码中的build\target\product\security目录下的platform.pk8和platform.x509.pem两个文件。而后使用\prebuilts\sdk\tools\lib\signapk.jar来签名。这三个文件打包放到附件了。 ui
在cmd下面,运行 spa
a.apk是待签名的apk,a_signed.apk是签名后的apk。这样,若是你的代码里面有用到须要platform权限的功能,就能够畅通无阻了。 orm
固然,可能不一样的系统platform.pk8和platform.x509.pem文件不同,可是我手里的三个平板电脑都是用这两个文件签名的,运行正常。 blog