使用命令列對APK簽名

2021-08-14 22:34:09 字數 1216 閱讀 8862

1.建立keystore庫

命令列輸入:

keytool -genkeypair

-alias crazyit.keystore -keyalg rsa -validity

400-keystore crazyit.keystore

enter

輸入金鑰庫密碼,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...