1.apk簽名
只支援v1簽名
jarsigner -verbose -keystore ***.keystore -signedjar signed.apk unsigned.apk 『keyalias別名』
支援v1,v2簽名
apksigner對apk簽名的各個引數
apksigner sign //執行簽名操作
–ks 你的jks路徑 //jks簽名證書路徑
–ks-key-alias 你的alias //生成jks時指定的alias
–ks-pass pass:你的密碼 //keystore密碼
–key-pass pass:你的密碼 //簽署者的密碼,即生成jks時指定alias對應的密碼
–out output.apk //輸出路徑
input.apk //需要簽名的apk
eg:
apksigner sign -ks ***x.keystore -ks-key-alias *** -ks-pass pass:***x -key-pass pass:*** -out out.apk 未簽名檔案.apk
2.apk版本資訊
aapt dump badging ***.apk
3.檢視apk支援的簽名 v1 v2
apksigner verify -v ***.apk
apk簽名問題
1 為什麼要簽名?每個發布的應用都有自己的乙個唯一合法的id,這個就是應用自身的簽名,簽名可以保證你軟體公升級的一致性,使用相同簽名的應用可以實現覆蓋安裝,而不一致的簽名將無法共享使用資料,也即是無法覆蓋安裝,這樣可以防止別人篡改,盜用開發者的應用,造成對開發者利益的損害。2 怎麼去簽名?有以下兩種...
apk重新簽名
jarsigner jdk自帶工具,用於生成帶簽名的apk verbose引數表示 顯示出簽名詳細資訊 keystore表示使用當前目錄中的 android.keystore 簽名證書檔案。signedjar io.dcloud.h5935c1f2 legu.apk 表示簽名後生成的apk名稱,7f...
檢視apk簽名
用shell寫了乙個檢視apk簽名的指令碼。很少也很簡單 bin bash mypath pwd filepath mkdir temp for certificate cd temp for certificate count 0 while n 1 do count count 1 echo c...