1、所需工具:java
apktool(資源文件獲取,能夠提取出圖片文件和佈局文件進行使用查看)
android
dex2jar(將apk反編譯成java源碼(classes.dex轉化成jar文件)) web
jd-gui(查看APK中classes.dex轉化成出的jar文件,即源碼文件)工具
2、反編譯流程佈局
1.apk反編譯獲得程序的源代碼、圖片、XML配置、語言資源等文件ui
將須要反編譯的apk放入apktool目錄,運行cmd,進入apktool目錄下:google
輸入如下命令: apktool.bat d -f XXX.apk test spa
(test 爲反編譯後資源文件存放的目錄名稱)code
這時候目錄下多了個test的文件orm
2. 將反編譯後的文件從新打包成apk
輸入如下命令: apktool.bat b test
這時候目錄下多了兩個文件夾:build、dist(存放從新打包的apk)
3. apk反編譯獲得Java源碼
將反編譯後的apk壓縮成zip或者rar,打開獲得classes.dex文件(java文件編譯再經過dx工具打包而成的),將classes.dex文件放入dex2jar-0.0.9.15文件裏面。用命令進入dex2jar-0.0.9.15文件夾,再
輸入如下命令: dex2jar.bat classes.dex
這時候會在該目錄裏面生成classes_dex2jar.jar文件
4.打開工具jd-gui文件夾裏的jd-gui.exe,用jd-gui.exe打開classes_dex2jar.jar,即可看到反編譯後獲得的源代碼。