手动系统签名apk
工具说明:
keytool 安装了java 就有了。
signapk.jar 系统编译出来就有 , 可以网络上下载。
1 签名的状态查询
keytool -list -printcert -jarfile ××apk
或者
.用解压软件解压出META-INF目录下的CERT.RSA文件
输入命令
keytool -printcert -file XX/CERT.RSA
查看keystore的签名
命令:keytool -list -keystore xx/CERT.RSA
2 签名
系统签名采用下面的2
- 用指定的keystore 签名apk
jarsigner -keystore genkey.jks -signedjar signed.apk unsigned.apk business
将unsigned.apk
用genkey.jks
的business
密匙签名为signed.apk
需要用到之前生成签名文件的两个密码 - 使用platform.x509.pem和platform.pk8对apk签名
此种情况多见Android系统开发中,对系统应用签名java -jar signapk.jar platform.x509.pem platform.pk8 unsigned.apk signed.apk
- signapk.jar 可以编译Android源码(
mmm build/tools/signapk/
) 得到,源码中位置prebuilts/sdk/tools/lib/signapk.jar
也可能有 - platform.x509.pem和platform.pk8在源码目录
build/target/product/security/
中
使用集成IDE对APK签名
多数IDE(IntellJ Idea)是在菜单build-->Generate Signed APK中
3 对于系统签名的 pem文件的的信息确认。
在Ubuntu上可以直接用view file 程序打开