如何手动对Android prebuilt apk进行签名
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
像Phone/Contacts/Dialer/SystemUI 等apk,在其package下面的android.mk文件中,都有写明LOCAL_CERTIFICATE=platform或者shared的属性,测试过程中有时需做对比验证,但这样的Android prebuilt apk是无法直接push到手机运行的,需要用自己平台的key进行签名。
[SOLUTION]
platform和shared等签名文件的key都放在alps/build/target/product/security/common下,签名工具signapk.jar位于/out/host/linux-x86/php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework下,由alps/build/tools/signapk/生成。
使用方法举例:
例如:用platform.x509.pem来签名Contacts.apk,重新签名之后的apk名字为Contacts_1.apk
Java -jar signapk.jar platform.x509.pem platform.pk8 Contacts.apk Contacts_1.apk
例如:用shared.x509.pem来签名Contacts.apk,重新签名之后的apk名字为Contacts_2.apk
java -jar signapk.jar shared.x509.pem shared.pk8 Contacts.apk Contacts_2.apk
可以使用上述方法,对手头需要验证测试的系统apk做签名后,再push到手机就可以正常运行了。
像Phone/Contacts/Dialer/SystemUI 等apk,在其package下面的android.mk文件中,都有写明LOCAL_CERTIFICATE=platform或者shared的属性,测试过程中有时需做对比验证,但这样的Android prebuilt apk是无法直接push到手机运行的,需要用自己平台的key进行签名。
[SOLUTION]
platform和shared等签名文件的key都放在alps/build/target/product/security/common下,签名工具signapk.jar位于/out/host/linux-x86/php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework下,由alps/build/tools/signapk/生成。
使用方法举例:
例如:用platform.x509.pem来签名Contacts.apk,重新签名之后的apk名字为Contacts_1.apk
Java -jar signapk.jar platform.x509.pem platform.pk8 Contacts.apk Contacts_1.apk
例如:用shared.x509.pem来签名Contacts.apk,重新签名之后的apk名字为Contacts_2.apk
java -jar signapk.jar shared.x509.pem shared.pk8 Contacts.apk Contacts_2.apk
可以使用上述方法,对手头需要验证测试的系统apk做签名后,再push到手机就可以正常运行了。