APK文件使用ApkTool解包反編譯和重新打包及簽名

原文:APK文件使用ApkTool解包反編譯和重新打包及簽名

地址:http://429006.com/article/technology/3420.htm


1. 準備工作:

配置JAVA環境,到http://www.java.com/下載並進行安裝,如已安裝的可忽略

APKTool下載地址:https://code.google.com/p/android-apktool/downloads/list

Windows下只需要下載這兩個文件包即可:
apktool1.5.2.tar.bz2和apktool-install-windows-r05-ibot.tar.bz2

分別解壓到到一個方便操作的目錄下,然後就可以通過控制檯進行操作了

2. 解包/反編譯

把要反編譯的APK文件放到跟APKTool四個文件的同一個目錄(例如C:\APK);

點擊“開始”--“運行”,輸入cmd,然後執行:

cd C:\APK

然後執行:

apktool d apkname.apk foldername

apkname.apk 表示要進行反編譯的APK文件
foldername表示反編譯後文件存放的目錄,即在當前目錄下會自動建一個新目錄存放(如:C:\APK\foldername)

執行完上面語句後,如果沒有出現錯誤提示,則成功解包了,找到foldername目錄,打開smali目錄即爲反編譯出來的字節。

3. 重新打包

修改需要改變的文件後,就要重新打包成APK文件了:

apktool b foldername new.apk

其中foldername即放反編譯結果的目錄,執行成功後會在該目錄的dist目錄下有一個重新打包後的apk文件。

到此就成功打包了一個新的apk文件了,但還不要高興得太早,該文件是一個沒有簽名的apk,有了解過android的應該都知道,沒有簽名是無法安裝的。那就要重新爲該文件籤一下名了。

4. 簽名

簽名我們需要用到的工具是Auto-sign。它主要是利用批處理命令,使用signapk.jar對APK文件進行簽名的。

把new.apk文件複製到簽名軟件的目錄下,再用記事本打開Sign.bat,將其修改爲如下代碼:

java -jar signapk.jar testkey.x509.pem testkey.pk8 new.apk new_signed.apk

最後雙擊一下Sign.bat即可簽名完成,

簽名後的APK文件就可以在模擬器或者Android機器上安裝了。

Auto-sign下載地址:
http://pan.baidu.com/share/link?shareid=60884&uk=1227037436

或者可以使用AndroidResEdit進行圖形化操作的簽名
http://pan.baidu.com/share/link?shareid=558520&uk=1043662865



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