1樓:育知同創教育
給apk檔案簽名主要分三步:
1、建立證書
2、簽名
3、優化(可選)
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.
apk3)使用android sdk的zipalign工具優化已簽名的apk檔案》 zipalign -v 4 unaligned.apk aligned.apk 注意要在簽名後再zipalign。
這個工具不是jdk自帶的,而是在%android_home%\tools\zipalign.exe。
2樓:匿名使用者
有其他工具
比如這個
安卓開發 匯出apk檔案 一定要設定簽名嗎
3樓:俏詩戀雪
不需要簽名的
生成apk最懶惰的方法是:
只要你執行過android專案,到工作目錄的bin資料夾下就能找到與專案同名的apk檔案,這種apk預設是已經使用debug使用者簽名的。
如果想要自己給apk簽名:
第二步:建立金鑰庫keystore,輸入金鑰庫匯出位置和密碼,記住密碼,下次use existing keystore會用到。
第三步:填寫金鑰庫資訊,填寫一些apk檔案的密碼,使用期限和組織單位的資訊。
第四步:生成帶簽名的apk檔案,到此就結束了。
第五步:如果下次釋出版本的時候,使用前面生成的keystore再簽名。
4樓:晨曉不知霧濃
簽名是有防止盜版軟插入廣告的功能,你不想簽名的話可以直接在bin目錄下考出來apk就行,前提能用的開發工具是eclipse,eclipse除錯時會有個自動debug簽名的。而且用eclipse簽名的操作也很少啊。http:
html 這個你可以看看
5樓:藍色封印
是不用的 如果重複的名稱是要改名字的
android apk簽名有什麼用呢?
6樓:豎起大拇指點贊
平時我們的程式可以在模擬器上安裝並執行,是因為在應用程式開發期間,由於是以 debug 面試進行編譯的,因此adt 根據會自動用預設的金鑰和證書來進行簽名,而在以釋出模式編譯時,apk 檔案就不會得到自動簽名,這樣就需要進行手工簽名。 給apk 簽名可以帶來以下好處: 1.
、應用程式升級:如果你希望使用者無縫升級到新的版本,那麼你必須用同一個證書進行簽名。這是由於只有以同一個證書籤名,系統才會允許安裝升級的應用程式。
如果你採用了不同的證書,那麼系統會要求你的應用程式採用不同的包名稱,在這種情況下相當於安裝了一個全新的應用程式。如果想升級應用程式,簽名證書要相同,包名稱要相同! 2.
、應用程式模組化:android 系統可以允許同一個證書籤名的多個應用程式在一個程序裡執行,系統實際把他們作為一個單個的應用程式,此時就可以把我們的應用程式以模組的方式進行部署,而使用者可以獨立的升級其中的一個模組 3.、**或者資料共享:
android 提供了基於簽名的許可權機制,那麼一個應用程式就可以為另一個以相同證書籤名的應用程式公開自己的功能。以同一個證書對多個應用程式進行簽名,利用基於簽名的許可權檢查,你就可以在應用程式間以安全的方式共享**和資料了。 4.
不同的應用程式之間,想共享資料,或者共享**,那麼要讓他們執行在同一個程序中,而且要讓他們用相同的證書籤名。
7樓:匿名使用者
簽名有一個很重要作用就是防止程式釋出後被篡改簽名一般用私鑰,私鑰簽名以後會生成harsh值序列,公鑰驗證的時候(手機上),會根據檔案內容再生成一次harsh序列,如果和apk中的harsh序列相同,說明apk釋出後沒有被篡改過
怎樣檢視android的apk檔案的簽名
8樓:育知同創教育
以下介紹檢視自己的應用簽名及三方apk或系統apk簽名資訊,包含其中的md5、sha1、sha256值和簽名演算法等資訊。
1、檢視自己的應用簽名
可以通過兩種方式檢視
(1) debug的apk通過eclipse檢視,如下圖:
(2) 某個keystore簽名的應用,通過以下命令檢視可以檢視簽名的md5、sha1、sha256值及簽名演算法
android開發中關閉另,android開發中, 關閉另一個activity
wifisetting activity這個類中 public aactivity activityc activityc this 然後想在 關掉這個acitivity就在 定義個wifisetting activity 的引用,然後用引用點出這個activityc。finish 就能關了 我以前...
android介面編輯開發中的activity main x
android 是表示textview的id是mytext,然後這個就可以通過findviewbyid r.id.mytext 獲得一個textview物件 android text string hello world 是說明在res目錄下建立了一個名為string的xml檔案,其中包含一個名為h...
初學Android開發,應該選擇哪個IDE
初學android開發,應該選擇哪個ide 1 對於新手android開發來說,eclipse會有很多讓你頭疼的問題,崩潰和報錯很影響效率。並且,eclipse不體貼。比如 你在 用選中一個view元件的id按下f3跳轉的是r檔案中的id值而不是layout的xml中 2 個人建議果斷放棄eclip...