1 应用签名
1.1 使用keytool生成签名文件
keytool -genkey -alias zwc -keyalg RSA -validity 2000000 -keystore E:/zwc.keystore
1.2 使用生成的签名文件进行签名
jarsigner -verbose -keystore zwc.keystore -signedjar MyApplication-sign.apk MyApplication.apk zwc
1.3 查看apk签名
keytool -printcert -jarfile MyApplication-sign.apk
2 系统应用签名
2.1 环境准备
signapk.jar 源码路劲,需要编译出来:build\tools\signapk ,编译产物路径:Y:\st7885-0802\out\host\linux-x86\framework\signapk.jar 将源码路径下 build\target\product\security\platform.pk8 和 platform.x509.pem 复制出来放在同一目录下
2.2 执行命令 后生成 platform.pem
openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out platform.pem -nocrypt
2.3 命令生成 platform.pk12
openssl pkcs12 -export -in platform.x509.pem -inkey platform.pem -out platform.pk12 -name android 密码 android
2.4 执行命令 ,生成keystore
keytool -importkeystore -deststorepass "android" -destkeystore android.jks -srckeystore platform.pk12 -srcstoretype PKCS12 -srcstorepass "android"
2.5 查看签名文件
keytool.exe -list -keystore .\android.jks
2.6 使用系统签名对应用进行重新签名
java -jar E:\002-Android\Sdk\build-tools\35.0.0\lib\apksigner.jar sign --ks E:\exp\project\rk\rk_tools\sign-st7885\st7885.jks --ks-key-alias android --ks-pass pass:android --key-pass pass:android --out E:\code\developers_test_suit\KdsSuit\app\build\outputs\apk\debug\new.apk E:\code\developers_test_suit\KdsSuit\app\build\outputs\apk\debug\app-debug.apk