android系统签名 V1,V2,V3
7.1 之前V1 签名
文件路径(build\target\product\security)
apk添加系统权限
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:sharedUserId="android.uid.system">
执行签名
java -jar signapk.jar platform.x509.pem platform.pk8 xx\app-debug.apk app.apk
7.1 之后的V2,V3签名
将系统签名转换成jks签名文件
openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:123456 -name mycompile
keytool -importkeystore -deststorepass 123456 -destkeystore ./platform.jks -srckeystore ./platform.p12 -srcstoretype PKCS12 -srcstorepass 123456
进行签名
java -jar apksigner.jar sign --ks platform.jks --ks-pass pass:123456 --out app.apk app-debug.apk
查看签名结果
java -jar apksigner.jar verify -v app.apk
apksigner.jar 文件路径(SDK24以上皆可) :C:\Users\FF\AppData\Local\Android\Sdk\build-tools\30.0.3\lib\apksigner.jar
V4签名
https://source.android.google.cn/security/apksigning/v4