生成證書(shū)和簽名相關(guān)命令:
keytool -genkey -v -keystore hzc.keystore -alias hzc -keyalg RSA -keysize 2048 -validity 20000生成證書(shū)(官方版,多了一個(gè)參數(shù))
keytool -genkey -alias hzc -keyalg RSA -validity 20000 –keystore hzc.keystore生成證書(shū)(推薦使用)
jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore hzc.keystore -signedjar hzc_signed.apk hzc_unsigned.apk hzc
簽名钥屈,推薦使用(注意:1.如果是先解壓縮apk俗批,再次壓縮時(shí)不要壓縮文件夾紧憾,直接全選里面的內(nèi)容壓縮 ?2. -sigalg MD5withRSA -digestalg SHA1這兩個(gè)順序不可顛倒,否則會(huì)報(bào)錯(cuò))
jarsigner -verify -verbose hzc_signed.apk
驗(yàn)證簽名是否成功(成功提示:jar已驗(yàn)證)
./zipalign -v 4 hzc_signed.apk hzc-release.apk
簽名后優(yōu)化(找到zipalign位置袍祖,拷貝到當(dāng)前操作的文件夾)
簽名也可以用:jarsigner -verbose -keystore hzc.keystore -signedjar hzc_signed.apk hzc_unsigned.apk hzc
(據(jù)說(shuō)jdk1.7不可用)
以上參數(shù)解釋:
-keystore hzc.keystore:(要)生成的證書(shū)
-alias hzc:證書(shū)別名
-keyalg RSA:證書(shū)算法
-validity 20000:證書(shū)有效期限
-verbose:輸出日志
-sigalg MD5withRSA -digestalg SHA1:簽名算法嚣崭,順序不可顛倒
-signedjar hzc_signed.apk:簽名后的apk
hzc_unsigned.apk:簽名前的apk,可以是zip
hzc:證書(shū)別名
hzc-release.apk:優(yōu)化后的apk
操作步驟二:
apk解壓縮到重新簽名:
1.修改 apk 后綴為 zip?
2.雙擊 .zip 進(jìn)行解壓縮
3.修改你想換的內(nèi)容
4.移除META_INF文件夾
5.選中全部文件魔慷,右鍵壓縮,切記不要直接壓縮外部文件夾
6.對(duì)生成的 .zip 文件 進(jìn)行簽名