1. 工具下載:
下載地址(2個工具):http://code.google.com/p/android-apktool/
(1)APKTOOL的JAR包:(apktool1.3.2.tar.bz2 )
(2)APKTOOL工具:(apktool-install-windows-2.2_r01-2.tar.bz2,apktool-install-linux-2.2_r01-1.tar.bz2)。
2. 反編譯:
(1)解壓縮apktool1.3.2.tar.bz2 獲取JAR包,解壓縮apktool-install-linux-2.2_r01-1.tar.bz2獲取工具,
將兩次解壓獲取的內容放入同一目錄下。
(2)進入命令窗口進入到apktool的文件夾。執行:./apktool d ~/*.apk ~/文件夾
(解釋:./apktool d 要反編譯的apk文件 輸出文件夾)
* 特別注意:反編譯的apk文件一定要放在用戶根目錄中(Windows C盤根目錄下),JDK需要1.6以上版本。
(3)打開"~/文件夾"就可以得到我們需要的各種資源信息了。
二. 反編譯apk獲取Java源碼:
1. 工具下載:
自己google or baidu名字
(1)DEX2JAR:dex2jar-0.0.7-SNAPSHOT.zip
(2)JD-GUI:Windows(jdgui.zip),Linux(jd-gui-0.3.2.linux.i686.tar.gz)
2. 反編譯:
(1)把.apk文件改名爲.zip,然後解壓縮,得到其中的classes.dex文件,它就是由java文件編譯後再通過dx工具打包而成。
(2)把classes.dex拷貝到dex2jar.sh所在目錄下。在命令行中定位到dex2jar.sh所在目錄,
運行 ./dex2jar.sh classes.dex,生成classes.dex.dex2jar.jar文件。
(3)運行JD-GUI工具,打開上面的jar文件,即可看到源代碼。