apk 更改平台签名
1.先获取到平台签名文件
文件位置 build/target/product/security
platform.x509.pem 和platform.pk8两个文件
2.签名工具 signapk.jar
位置 : out/host/linux-x86/framework/signapk.jar
或是 android/prebuilts/sdk/tools/lib
生成签名
将需要签名的apk 放到根目录下 (test.apk 要签名的apk ,生成的apk)
java -Xmx2048m -Djava.library.path="out/soong/host/linux-x86/lib64" -jar out/host/linux-x86/framework/signapk.jar -w build/target/product/security/platform.x509.pem build/target/product/security/platform.pk8 test.apk test-sign.apk
签名发生错误
找到 libconscrypt_openjdk_jni库
若是Linux系统 拷贝
prebuilts/sdk/tools/linux/lib64/libconscrypt_openjdk_jni.so
若是mac系统 拷贝
prebuilts/sdk/tools/darwin/lib64/libconscrypt_openjdk_jni.dylib
将 libconscrypt_openjdk_jni 库 , 平台签名文件 ,签名工具 signapk.jar ,需要签名的apk , 统一放到同一个目录下
执行
java -Djava.library.path=. -jar signapk.jar platform.x509.pem platform.pk8 app.apk app_sign.apk