apk的簽名,優化

keystore簽名

Apk的簽名文件,有keystore的和jks的,不過用法是一樣的。

簽名命令:
jarsigner -verbose -keystore my.keystore -signedjar
-mysigned.apk my.apk myAlias
或者
jarsigner -verbose -keystore my.jks -signedjar
-mysigned.apk my.apk myAlias
以上命令的說明:
-verbose:指定生成詳細輸出
-keystore:指定數字證書存儲路徑
-signedjar:該選項的三個參數爲 簽名後的apk包 未簽名的apk包 數字證書別名

x509pem+pk8 簽名

有的時候需要做自動化的打包工具,就需要這種簽名方式,利用安卓自帶的簽名工具signapk.jar來簽名。
把signapk.jar和x509pem,pk8文件放到一個文件夾,然後運行命令:

Java -jar signapk.jar myapk.x509.pem myapk.pk8 myapkdemo.apk myapkdemo_signed.apk

keystore(jks)轉x509pem+pk8

如果我們需要公鑰和私鑰這種形式的文件,可以從keystore或者jks中提取出來,需要ks2x509.jar這個jar包,命令如下:

java -jar ks2x509.jar my.keystore myAlias password1 password2
參數分別爲:簽名文件,別名,兩個密碼

Apk優化

Android SDK中包含了一個用於優化APK的工具zipalign,優化後的apk可以提高與系統的交互效率,Android小組強烈建議開發者在發佈新Apps之前使用zipalign優化工具。
這個工具的位置在build-tools裏面
這裏寫圖片描述

優化APK:
zipalign -v 4 MyDemo.apk MyDemo_new.apk

檢查APK是否優化過:
zipalign -c -v 4 MyDemo_new.apk

上述涉及的文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章