由于android 系统权限限制,很多时候普通APP权限无法完成,需要系统APP才有足够的权限, 比如:安装、卸载应用,重启设备,恢复出厂设置,以及设置里面的一些功能,都是需要系统权限才能调用接口,当前需要的权限同样需要在AndroidManifest.xml 申明。
1、首先需要在系统源码中知道platform.pk8 和 platform.x509.pem 两个文件
platform.pk8 文件: 通常位于 <Android 源码根目录>/build/target/product/security
目录下。
platform.x509.pem 文件: 通常位于 <Android 源码根目录>/build/target/product/security
目录下。
请注意,上述路径是一般情况下这两个文件所在的位置,具体路径可能因不同的 Android 版本、ODM制造商有关系。可以尝试联系ODM提供文件,也可以尝试在 <设备源码目录>/build/target/product/security
目录下查找这两个文件。
2、创建一个文本文件,并将 platform.pk8 和 platform.x509.pem 的内容复制到该文件中,
将文本文件保存为 .pem 格式,
a.将文本文件另存为一个新文件,例如 platform.pem。
b.打开命令提示符或终端,并导航到保存了 platform.pem 文件的目录。
c.执行以下命令来生成 .keystore 签名文件:
openssl pkcs12 -export -in platform.pem -inkey platform.pk8 -out platform.keystore -name platform
这将使用 OpenSSL 工具将 platform.pem 和 platform.pk8 结合起来,并生成一个名为 platform.keystore 的 .keystore 文件。
3、可以将以上步骤写脚本语言,执行脚本自动生成签名文件
4、集成签名文件,编译APP自动签名
在APP build.gradle增加一下配置
然后编译APP就自动生成了系统签名APP