1.建立keystore庫
命令列輸入:
enterkeytool -genkeypair
-alias crazyit.keystore -keyalg rsa -validity
400-keystore crazyit.keystore
輸入金鑰庫密碼,enter
再次輸入密碼(即口令),enter
名字與姓氏,enter
單位名稱,enter
組織名稱,enter
城市,enter
省,enter
國家**(zh),enter
keystore密碼,enter
-genkeypair :指定生成數字證書
-alias:指定生成數字證書的別名
-keyalg:指定生成數字證書的演算法,使用rsa演算法
-validity:指定生成數字證書的有效期
-keystore:指定所生成的數字證書的儲存路徑
2,生成未簽名的apk安裝包
3,使用jarsigner命令對未簽名的apk安裝包進行簽名
在命令列視窗輸入命令:
jarsigner -verbose -keystore crazyit keystore -signedjar helloworld_crazyit.apk helloworld.apk crazyit.keystore
enter,會讓使用者輸入密碼
-verbose:指定生成詳細輸出
-keystore:指定數字證書的儲存路徑
-signedjar:該選項的三個引數分別為簽名後的apk包,未簽名的apk包,數字證書的別名
4.使用zipalign.exe工具優化apk安裝包
zipalign -f -v 4 helloword_crazyit.apk helloworld_crazyit_zip.apk
-f:指定強制覆蓋已有的檔案
-v:指定生成詳細輸出
4:指定檔案整理所基於的位元組數,通常指定為4,也就是基於32位進行整理
helloworld_crazyit.apk和helloworld_crazyit_zip.apk分別指定整理前的apk和整理後的apk
一種使用命令列對Apk重簽名的方式
步驟1 將keystore檔案 與 去除簽名之後的 apk檔案放在同乙個目錄下 步驟2 開啟cmd輸入如下命令 並將其中高亮部分換成自己的資訊 jarsigner verbose keystore debug.keystore storepass password signedjar signed....
android對apk包是用命令簽名
這裡我們使用命令進行更換籤apk名包 二 然後對比示例命令改為自己的jks名字和別名 三 示例命令 jarsigner verbose keystore demo.keystore signedjar signed.apk coolapkdevverify no sign.apk demo.keys...
python 命令列安裝apk
懶得打命令,懶得配置環境變數,於是懶人版的安裝apk的python版本就出來了,稍微改改,就可以使用了 encoding utf 8 import subprocess import sys from optparse import optionparser adbpath e android an...