apk签名

Rom签名:
1、生成公私钥:
development/tools目录下执行下面命令
$ ./make_key releasekey '/C=CN/ST=Shanghai/L=Shanghai/O=Huaqin/OU=DBD/CN=Huaqin'
红色部分可以修改
之后根据提示输入密码即可


参考如下
eth1019@eth1019-desktop:~/td28_new/TD20_MP/development/tools$ ./make_key media '/C=CN/ST=Shanghai/L=Shanghai/O=Huaqin/OU=DBD/CN=Huaqin'


eth1019@eth1019-desktop:~/td28_new/TD20_MP/development/tools$ ./make_key platform '/C=CN/ST=Shanghai/L=Shanghai/O=Huaqin/OU=DBD/CN=Huaqin'


eth1019@eth1019-desktop:~/td28_new/TD20_MP/development/tools$ ./make_key shared '/C=CN/ST=Shanghai/L=Shanghai/O=Huaqin/OU=DBD/CN=Huaqin'


eth1019@eth1019-desktop:~/td28_new/TD20_MP/development/tools$ ./make_key testkey '/C=CN/ST=Shanghai/L=Shanghai/O=Huaqin/OU=DBD/CN=Huaqin'


eth1019@eth1019-desktop:~/td28_new/TD20_MP/development/tools$ ./make_key releasekey '/C=CN/ST=Shanghai/L=Shanghai/O=Huaqin/OU=DBD/CN=Huaqin'


2、个性化build目录,参考3rdparty/hqresource/sp8810ga/special/android/build目录在自己项目下增加此目录,并对比平台进行修改,主要是修改密码


第三方签名
1、 把apk文件,上面生成的公私钥文件以及out/host/common/obj/JAVA_LIBRARIES/signapk_intermediates/classes下的com目录放在一个目录下
2、 根据需要运行类似下面命令行
java com.android.signapk.SignApk platform.x509.pem platform.pk8 原apk 新apk
例如:
eth1019@eth1019-desktop:~/td28_app$ java com.android.signapk.SignApk platform.x509.pem platform.pk8 AllBackup.apk AllBackup_bak.apk
3、 检查生成的文件是否签名ok
jarsigner -verify -verbose -certs 新apk
例如:
eth1019@eth1019-desktop:~/td28_app$ jarsigner -verify -verbose -certs AllBackup_bak.apk



第三方apk签名。TD550如下:
3rdparty/hqresource/td550_x/special/android/build/target/product/security目录下:
wll@wanglinglong:/var/data/wll/project/TD550MP_1024/TD550_MP/3rdparty/hqresource/td550_x/special/android/build/target/product/security$ java -jar signapk.jar releasekey.x509.pem releasekey.pk8 TD550_SensorTest.zip TD550_SensorTest_signed.zip
密码再README中。
将签名后的zip包后缀名改为apk
签名完成后,查看签名:
jarsigner -verify -verbose -certs TD550_SensorTest_signed.apk

你可能感兴趣的:(apk,android,签名)