和SYMBIAN一樣,修改過的軟件都需要重新簽名。
但是安卓的不用你申請證書,軟件打包者會直接簽署通用證書上去的。
不用你自己去簽名。
想學的話,論壇裏很多教程。APKTOOL, DO APK 等軟件都可以。
本貼就關閉了。
給apk文件簽名主要分三步,創建證書(如果沒有)-->簽名-->優化(可選)1)使用jdk的keytool工具生成簽名用的證書> keytool -genkey -v -alias cert -keyalg rsa -keysize 2048 -validity 10000 -keystorecert.keystore 創建過程需要輸入一些標識信息和密碼,一些重要的參數值說明如下(根據自己的需要要進行相應的修改): cert.keystore ---- 證書保存的文件名 cert ---- 證書的別名 10000 ---- 10000天的有效期 2048 ---- 默認為1024 bits,android 建議使用2048 bits或更高其他的詳細信息可以使用keytool -help查看幫助 證書生成後使用如下命令可以查看證書的信息:> keytool -list -alias cert -keystore cert.keystore 2)使用jdk的jarsigner工具對apk文件簽名> jarsigner -verbose -keystore cert.keystore to_sign.apk cert 簽名過程需要輸入證書的密碼,一些重要的參數值說明如下(根據自己的需要要進行相應的修改): cert.keystore ---- 證書保存的文件名 cert ---- 證書的別名 待簽名的apk文件根根目錄下如果有文件夾“meta-info”,請先刪除(重新簽名就需要這樣做)。如果不想創建過程輸出太多信息,可以刪除“-verbose” 。上述簽名會直接覆蓋原來的文件,如果不想被覆蓋而簽名為另外的新文件 signed.akp,隻需將 to_sign.apk 改為 -signedjar to_sign.apk signed.akp 即可。簽名後可以使用如下命令驗證是否簽名成功: > jarsigner -verify to_sign.apk 如果需要查看更詳細的驗證信息,可修改為:> jarsigner -certs -verbose -verify to_sign.apk 3)使用android sdk的zipalign工具優化已簽名的apk文件> zipalign -v 4 unaligned.apk aligned.apk 注意要在簽名後再zipalign。這個工具不是jdk自帶的,而是在%android_home%\tools\zipalign.exe。
用戶登錄
還沒有賬號?立即注冊
用戶注冊
投稿取消
文章分類: |
|
還能輸入300字
上傳中....