做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文件不一样,但是我手里的三个平板电脑都是用这两个文件签名的,运行正常。
分享到:
相关推荐
用于获取Android程序的系统权限包含文件platform.x509.pem platform.pk8 signapk.jar 经过测试简单,好用
Android SDK platforms 26,如果Android studio提示缺少platform26,即可下载此文件。解压到SDK安装目录的platforms文件夹下。其他版本请看我上传的其他资源。
Android SDK Platform-Tools is a component for the Android SDK. It includes tools that interface with the Android platform, such as adb, fastboot, and systrace. These tools are required for Android app...
Android Studio Sources for ‘Android API 30 Platform’ not found
aapt(Android Asset Packaging Tool):编译应用程序的资源文件(包括AndroidManifest.xml和你的Activities的xml文件),生成R.java文件,这样你就可以从你的java代码中引用资源。 aidl:把.aidl 接口转换成java接口. ...
Android 资源 platform.pk8 platform.x509.pem signapk.jar keytool-importkeypair (debug-apk.jks 密码:123456)
android platform-toolsandroid platform-toolsandroid platform-tools
# unzip platform-25_r03.zip -d /opt/android-sdk/platforms/android-25 # mv /opt/android-sdk/platforms/android-25/android-7.1.1/* /opt/android-sdk/platforms/android-25/ # rm -rf /opt/android-sdk/...
一个直接导入eclipse,即可直接签平台签名的证书文件,在eclipse中测试通过。
android开发必备--android sdk之platform-15
android4.1 sdk platform
Android 4.0 platform.x509 platform.pk8 下载
打开Temp文件夹,你会看到如下图一样,有个名为"platform-27_r01.zip",右键"platform-27_r01.zip"并解压到当前目录,会如下图一样得到一个名为"android-8.1.0"的文件夹。 打开这个文件夹,就是我们需要的SDK ...
Android SDK Platform-tools R11 用zip打开,拖放 platform-tools 到 android-sdk-windows目录内(或者android-sdk目录内)
# unzip platform-26_r01.zip -d /opt/android-sdk/platforms/ # mv /opt/android-sdk/platforms/android-8.0.0 /opt/android-sdk/platforms/android-26 官网下载地址:...
Android Studio for platform
android sdk platform-tools(26.0.2),android sdk platform-tools(26.0.2),android sdk platform-tools(26.0.2)
android开发必备--android sdk之platform-3
Android SDK platforms 24(即Android7.0),如果Android studio提示缺少platform24,即可下载此文件。解压到SDK安装目录的platforms文件夹下。其他版本请看我上传的其他资源。
专用于最新版的android studio 3.2默认开发的APP版本使用。亲测可用。