給 APK 文件簽名

下面使用的工具都在 \Java\jdk1.7.0_17\bin 下,如果你已經(jīng)配置了java環(huán)境變量,就可以直接在命令行下使用了,如果沒有的話,你需要在命令行下將工作目錄切換到 Java\jdk1.7.0_17\bin 執(zhí)行

生成證書

如果有證書可以略過這一步,直接進入下一步

keytool -genkey -v -alias CERT -keyalg RSA -keysize 2048 -validity 10000 -keystore CERT.keystore

參數(shù)說明:
CERT.keystore ---- 證書保存的文件名
CERT ---- 證書的別名
10000 ---- 10000天的有效期
2048 ---- 默認為1024 bits,Android 建議使用2048 bits或更高

證書生成后使用如下命令可以查看證書的信息:

keytool -list -alias CERT -keystore CERT.keystore

給APK文件簽名

jarsigner -verbose -keystore CERT.keystore to_sign.apk CERT

參數(shù)說明:
CERT.keystore ---- 證書保存的文件名
CERT ---- 證書的別名
to_sign.apk ------待簽名的apk文件

簽名過程需要輸入證書的密碼,按要求輸入即可

待簽名的apk文件根根目錄下如果有文件夾“META-INFO”,請先刪除(重新簽名就需要這樣做)。
如果不想創(chuàng)建過程輸出太多信息,可以刪除“-verbose” 。
上述簽名會直接覆蓋原來的文件,如果不想被覆蓋而簽名為另外的新文件 signed.akp,只需將 to_sign.apk 改為 -signedjar to_sign.apk signed.akp 即可。

簽名后可以使用如下命令驗證是否簽名成功:

jarsigner -verify to_sign.apk

如果需要查看更詳細的驗證信息,可使用:

jarsigner -certs -verbose -verify to_sign.apk

優(yōu)化APK

如果不需要,這一步可以不做,但推薦執(zhí)行

使用 zipalign 工具優(yōu)化已簽名的apk文件

zipalign -v 4 unaligned.apk aligned.apk


到此結(jié)束

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 對于 Android 開發(fā)者而言, APK 簽名的重要性不言而喻。Android 7.0 后 APK 簽名已經(jīng)從基...
    Cavabiao閱讀 10,100評論 7 30
  • 此篇文章將介紹: 簽名文件的生成、apk再次簽名、自簽名證書的生成; 引言Android開發(fā),涉及到開發(fā)和正式版...
    3Q竹林閱讀 1,073評論 0 1
  • 引用http://jingyan.baidu.com/article/bad08e1ee438e109c85121...
    Charon_Pluto閱讀 39,817評論 4 21
  • 服務(wù)器https配置 配置https操作說明文檔 1、查看服務(wù)器環(huán)境配置(tomcat和apache合并使用) 2...
    南京楊小兵閱讀 9,255評論 0 9
  • 水滴石穿,
    洋氵羊閱讀 309評論 0 0

友情鏈接更多精彩內(nèi)容