apktool使用方法總結

新的apktool的下載地址已經移動到了github上,http://ibotpeaches.github.io/Apktool/,如果想研究這個工具的源代碼,也可以從https://github.com/iBotPeaches/Apktool下載完整的源代碼來研究和學習。常用的用法如下:


反編譯APK文件:

java -jar apktool.jar d target.apk


重新打包APK文件(源文件是上一步解壓出來的target目錄)

java -jar apktool.jar b target updated_target.apk


但是這樣重新打包出來的文件是沒法在手機上安裝的,因爲還沒有爲程序重新簽名。(關於APK文件的簽名可以參考我的另一篇博文:Android APK文件簽名機制

要爲程序重新簽名,就要使用另外的一個工具


爲重新打包APK文件添加簽名(一般是添加自己的簽名,而反編譯的程序的原始簽名文件已經沒法得到了),可以使用signapk進行簽名,命令格式爲:

java -jar signapk.jar updated_target.apk publickey.pem privatekey.pk8 updated_target.apk signed.apk

這個工具是android自帶的,可以在android的源碼中找到。也可以使用下載apk-signer工具,這是一個圖形話的簽名工具。

java -jar apk-signer.jar

這會打開一個圖形界面,在界面上選擇好自己的公鑰,私鑰和目標apk,就可以對文件進行簽名。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章