天天看點

android中生成簽名檔案的兩種方法

最近學習android,這個是我在學習安卓中的筆記,主要是講如何生成簽名檔案的,至于為什麼要生成簽名檔案,就是因為我們要把我們在ecplise裡面所做的app可以釋出,然後提供給别人下載下傳。

首先介紹第一種方法:

1.用指令行生成

檢視jdk-》bin->的目錄,複制目錄路徑

cmd-》進入jdk的bin目錄(若path有定義則不需要進入)

輸入keytool(檢視選項)

android中生成簽名檔案的兩種方法

我們需要自己了解一下各個選項的意思,友善我們以後對此進行操作。

輸入:keytool -genkeypair -help :檢視生成密鑰對的選項文法

android中生成簽名檔案的兩種方法

之後輸入生成keystore指令:keytool -genkeypair -v -keystore + android.keystore路徑(密鑰名稱) -alias bihu(密鑰名稱) -keyalg RSA(密鑰算法名稱) -validity(有效天數) 300000

之後輸入要設定的密碼,按提示一步一步輸入,記得要記住自己所輸入的密碼

android中生成簽名檔案的兩種方法

**

這裡我們要知道我們中國的國家代碼為:cn

**

成功的話就會在所設定的路徑中生成我們的密鑰庫檔案

簽名APK指令:jarsigner -verbose -keystore E:/android.keystore(指定簽名的檔案路徑) -signedjar E:/b.apk(簽名之後的檔案) E:/a.apk bihu(密鑰庫裡面的密鑰名字)

-》輸入密鑰庫密碼-》等待-》ok

android中生成簽名檔案的兩種方法

至此,簽名檔案就已經完成,我們可以通過adb指令來進行安裝到我們的安卓手機上面。

安裝我們簽名好的apk:cmd -》進入adb所在目錄-》輸入指令:adb install -r(-r的作用:先檢查手機是否存在應用(檢查依據為包名),如果手機已經安裝相同的應用則對應用進行替換)+應用的路徑

至此,安裝完成。

第二種生成簽名檔案方法是:直接在eclipse裡面進行操作

點選file-》export-》export android application -》選中或者輸入要導出的項目名稱-》next-》

create new keystore-》填寫相關資訊-》next-》建立密鑰(可随意填寫但是要記住)-》填寫資訊(國家代碼:中國:cn)-》next-》選擇導出路徑-》finsh-》之後在所設定存儲的路徑可以找到生成的apk檔案,可上傳到網上給人下載下傳了。

擷取沒有簽名的apk

在project裡面找到res-》androidMainfest.xml檔案-》找到export an unssigned APK…->點選-》取名字-》ok

至此完成。

ps:沒有簽名的apk和已簽名的差別 檔案壓縮包打開我們可以發現已簽名的apk裡面多了一個存儲我們簽名資訊的檔案:META-INT被寫入到apk裡面 為什麼要對apk進行簽名? 可以表明開發者是誰,防止惡意攻擊

注意注意再注意!!!

android中生成簽名檔案的兩種方法