Android APP 集成系统签名

    由于android 系统权限限制,很多时候普通APP权限无法完成,需要系统APP才有足够的权限,  比如:安装、卸载应用,重启设备,恢复出厂设置,以及设置里面的一些功能,都是需要系统权限才能调用接口,当前需要的权限同样需要在AndroidManifest.xml 申明。

1、首先需要在系统源码中知道platform.pk8 和 platform.x509.pem 两个文件

  platform.pk8 文件: 通常位于 /build/target/product/security 目录下。

 platform.x509.pem 文件: 通常位于 /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、可以将以上步骤写脚本语言,执行脚本自动生成签名文件

   Android APP 集成系统签名_第1张图片

4、集成签名文件,编译APP自动签名

    在APP build.gradle增加一下配置

Android APP 集成系统签名_第2张图片

 

Android APP 集成系统签名_第3张图片

   然后编译APP就自动生成了系统签名APP。

  如果觉得以上步骤比较麻烦也可以直接手动签名,需要先下载签名工具signapk.jar,然后把签名工具和platform.pk8,platform.x509.pem放到同一个文件夹目录下,把未签名apk放到该目录下,在打开终端,切换到该目录下,执行

 java -jar signapk.jar platform.x509.pem platform.pk8 unsigned.apk  signed.apk

 unsigned.apk 是未签名apk,signed.apk是签名后生成的apk,

signapk.jar免费下载链接

你可能感兴趣的:(android)