背景:算法
Android項目以他的包爲惟一標識,若是一臺設備上安裝了兩個包名相同的應用,後安裝的應用就會覆蓋前面安裝的應用。工具
目的:優化
爲了不覆蓋的狀況,Android要求對做爲成品的應用進行簽名。插件
做用:3d
在Eclipse中對Android應用簽名調試
一、右擊項目,Android Tools→Export Singned Application Package… blog
二、若是系統中沒有數字證書,能夠在窗口中選擇"Create new keystore"單擊按鈕,填寫數字證書的存儲路徑和密碼。 ip
三、填寫完成後Next,Eclipse將會彈出讓用戶填寫數字證書的詳細信息。 get
四、Next,指定生成簽名後的APK安裝包的存儲路徑。 it
五、Finish。這樣就會在指定目錄下生成一個簽名後的APK安裝包。
一旦數字證書製做完成,之後就能夠最直接使用該證書籤名了。
使用命令對APK進行簽名
一、建立keysrore庫,JDK的安裝目錄下面的BIN中有一個keytool.exe工具生成數字證書。
keytool -genkeypair -alias -keyalg -validity -keystore
二、生成爲簽名的apk,Android Tools→Export Unsigned Application Package…
三、使用jarsigner命令對未簽名的APK進行簽名,JDK的Bin子目錄下面
jarsigner -verbose -keystore -signedjar
說明:
四、使用zipalign.exe工具優化APK安裝包。
zipalign -f -v 4 a.apk a_zip.apk