那簽名是怎樣來操作,介紹下
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.de
x
Android布局注意事項
android的布局還是有一定的講究的。如何設定布局的屬性也要好好學習,剛學習的時候對不居中full content,wrap content,match parent,0dp,layout weight搞不清楚,終於在曲曲折折中摸索清楚,從android training course in ch...
Android混淆注意事項
剛開始專案中需要加入混淆時候,不知道從何開始。各種查資料,然後就是一頭霧水不知道什麼事是正確的。沒有少折騰,其實混淆還是挺簡單的,用之前還是要老老實實的看一下官方的文件。大致知道 壓縮混淆,資源壓縮是個什麼意思。下面就是官方的兩個文件,乙個說明文件,乙個proguard使用手冊 官方文件中有幾個要點...
android開發注意事項
感謝 url color blue 1.listview color listview中item的布局至關重要,必須盡可能的減少使用的控制項,布局。relativelayout是絕對的利器,通過它可以減少布局的層次。同時要盡可能的復用控制項,這樣可以減少listview的記憶體使用,減少滑動時gc次...