android應用簽名注意事項

2021-08-20 03:17:31 字數 1670 閱讀 2338

那簽名是怎樣來操作,介紹下

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次...