如何重簽名APK檔案?

Tags: 檔案, 包裡,

對於寫好的Android程式,打成apk包,有時我們想更換下包裡的資源,或者我們需要跑自動化測試,這時就得對這個apk包進行重新簽名。

工具/原料

Java環境

方法/步驟

方法一:需要刪除apk包中的簽名檔案,META-INF(更改apk格式為壓縮包形式,刪除META-INF資料夾,改回.apk格式);

如何重簽名APK檔案

如何重簽名APK檔案

將證書(debug.keystore)複製到與需要重新簽名的apk檔案相同的目錄下(如:複製到D:\Sign);

如何重簽名APK檔案

進入cmd模式,進入D:\Sign目錄;

如何重簽名APK檔案

執行下面的命令jarsigner -verbose -keystore debug.keystore -storepass android -signedjar PhoneBook_signed.apk -digestalg SHA1 -sigalg MD5withRSA PhoneBook.apk androiddebugkey/*解釋:-jarsigner是Java的簽名工具-verbose引數表示:顯示出簽名詳細資訊-keystore表示使用當前目錄中的debug.keystore簽名證書檔案-storepass android表示Keystore密碼:“android”-signedjar PhoneBook_signed.apk表示簽名後生成的APK名稱PhoneBook.apk表示未簽名的APK Android軟體-digestalg SHA1 -sigalg MD5withRSA:這就是必須加上的引數,如果你是jdk 1.6也不受影響-androiddebugkey表示Key別名

如何重簽名APK檔案

大功告成,看看資料夾吧;

如何重簽名APK檔案

方法二:使用工具re-sign.jar。開啟re-sign.jar。刪除簽名檔案,META-INF後,拖動apk到re-sign.jar處,並點選儲存;

如何重簽名APK檔案

如何重簽名APK檔案

大功告成,看看資料夾吧;

如何重簽名APK檔案

如何重簽名APK檔案

檔案, 包裡,
相關問題答案