1、檢視 keystore
$ keytool -list -keystore debug.keystore
結果:keystore type: jks
keystore provider: sun
your keystore contains 1 entry
androiddebugkey, mar 21, 2013, privatekeyentry,
certificate fingerprint (md5): e0:f4:90:ee:cd:77:17:0e:b8:c4:ac:64:b2:f6:fc:83
2、檢視三方應用或是系統應用簽名
用winrar開啟待檢視的apk,將其中meta-inf資料夾解壓出來,得到其中的cert.rsa檔案
$ keytool -printcert -file meta-inf/cert.rsa
結果:
owner: cn=android debug, o=android, c=us
issuer: cn=android debug, o=android, c=us
serial number: 514ab2e1
valid from: thu mar 21 15:12:33 cst 2013 until: sat mar 14 15:12:33 cst 2043
certificate fingerprints:
md5: e0:f4:90:ee:cd:77:17:0e:b8:c4:ac:64:b2:f6:fc:83
sha1: 7f:e5:11:d8:37:4f:da:d7:75:ea:a5:8c:47:06:85:95:6d:1d:3f:2b
signature algorithm name: sha1withrsa
version: 3
3、給空白包簽名
jarsigner -verbose -keystore [keystorepath] -signedjar [apkout] [apkin] [alias]
jarsigner命令格式:-verbose輸出詳細資訊 -keystore金鑰庫位置 -signedjar要生成的檔案 要簽名的檔案 金鑰庫檔案
keystorepath引數代表keystore的絕對路徑,如d:\keystore
apkout引數代表簽名後的apk路徑,如d:\signed.apk
alias引數代表簽名用的alias名稱(建立keystore時所填寫),如timdong
$ jarsigner -verbose -keystore debug.keystore -signedjar test2.apk tap_unsign1.apk timdong
enter passphrase for keystore:
adding: meta-inf/manifest.mf
adding: meta-inf/androidd.sf
adding: meta-inf/androidd.rsa
signing: res/drawable/ic_launcher.png
signing: res/layout/main.xml
signing: androidmanifest.xml
signing: resources.arsc
signing: classes.dex
檢視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...
Android檢視Apk簽名
1.命令列方式 直接執行keytool命令時不可行的 需要配置環境,將keytool.exe所在的目錄配置到環境變數中 可以直接下jdk安裝配置,也可以用as自帶的目錄 jre bin 命令 keytool list v keystore x.keystore 其中 x.keystore為你的簽名檔...
apk反編譯 檢視已有apk的簽名
1.工具的安裝 檔案儲存到c windows下時需要管理員許可權 2.反編譯apk 在剛才的終端介面,輸入 apktool d test.apk o test 解釋 test.apk為要反編譯的檔案,test為編譯後的資料夾名稱,根據需要修改,如果apk不在當前資料夾下,需要在apk前附上位置,如c...