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