1、ApkTool工具 安裝ApkTool工具,該工具可以解碼得到資源文件,但不能得到Java源文件。安裝環境:需要安裝JRE1.61> 到http://code.google.com/p/android-apktool/ 下載apktool1.3.2.tar.bz2 和apktool-instal ...
1、ApkTool工具
安裝ApkTool工具,該工具可以解碼得到資源文件,但不能得到Java源文件。
安裝環境:需要安裝JRE1.6
1> 到http://code.google.com/p/android-apktool/ 下載apktool1.3.2.tar.bz2 和apktool-install-windows-2.2_r01-3.tar.bz2 文件。解壓兩個文件,然後把解壓後的文件放在一起,如:c:\apktool
2> 在系統變數PATH中添加進aapt.exe,如:;c:\apktool\aapt.exe
3> 在DOS視窗下進入apktool.jar所在目錄。執行DOS命令:apktool d -s c:\soft\xxx.apk c:\soft\source。
命令格式:apktool d [opts] <file.apk> [dir] 中的d代表解碼,[opts]代表選項,-s選項代表不解碼源文件。
本文地址:http://www.cnblogs.com/wuyudong/p/5892339.html ,轉載請註明源地址。
實戰一下:
將apktool文件夾放在d盤,並將名為girl.apk的apk放到apktool文件夾,進入dos操作界面,進入D:\apktool目錄
執行:apktool d girl.apk
看到apktool文件夾中生存一個girl的文件夾,內容如下:
2、Dex2Jar工具
Apktool工具只能反編譯成smali的中間代碼文件,這裡需要藉助另外一個開源工具Dex2Jar,該工具可以把dex文件轉換成jar文件。這個工具不能直接翻譯成java文件,但是可以把dex文件轉換成jar文件
下載地址:http://code.google.com/p/dex2jar/。
1> 把APK安裝包中的classes.dex解壓到某個目錄下,如:c:\soft
2> 在DOS視窗下進入dex2jar.bat所在目錄,執行DOS命令:dex2jar.bat c:\soft\source\classes.dex c:\soft\source,命令生成classes.dex.dex2jar.jar文件。
3、jd-gui工具
安裝jd-gui工具,該工具可以把jar文件反編譯成Java源文件
下載地址:http://java.decompiler.free.fr/jd-gui/downloads/jd-gui-0.3.3.windows.zip。
運行該軟體,直接打開classes.dex.dex2jar.jar文件即可看到java源代碼。