利用Android源代码生成的签名文件给apk签名的方法
以下方法在9P,10Q,11R,13版本上确认有效,在12S版本上好像不好使;
需要源码下文件和几个so库:
out/host/linux-x86/framework/signapk.jar
build/make/target/product/security/platform.x509.pem
build/make/target/product/security/platform.pk8
若signapk.jar不存在,则需要make signapk
Error: Unable to access jarfile out/host/linux-x86/framework/signapk.jar
签名方式:
源码根目录下source ./build/env***.sh和lunch ***后,执行以下命令,给app-debug.apk进行系统签名,并输出签名apk为app-debug-out.apk
java -Djava.library.path=out/host/linux-x86/lib64 -jar out/host/linux-x86/framework/signapk.jar build/make/target/product/security/platform.x509.pem build/make/target/product/security/platform.pk8 app-debug.apk app-debug-signed.apk