工具介紹:
apktool: :把APK反編譯,生成程序的源代碼和圖片、XML配置、語言資源等文件。 官方地址:https://ibotpeaches.github.io/Apktool/java
dex2jar:將apk反編譯成java源碼(classes.dex轉化成jar文件) 官方地址:https://github.com/pxb1988/dex2jargit
jd-gui:查看APK中classes.dex轉化成出的jar文件,即源碼文件 官方地址:http://jd.benow.ca/ https://github.com/java-decompiler/jd-guigithub
1、反編譯APK獲得源代碼、圖片、XML配置、語言資源等文件工具
apktool工具及待反編譯的apk見下圖ui
apktool.bat中的內容:命令行
@echo off
set PATH=%CD%;%PATH%;
java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %93d
將APK放在和apktool同一目錄下,命令行進入該目錄,執行以下命令: blog
apktool d zhinanzhen.apk圖片
輸出參見下圖ip
生成文件目錄見下圖:
2、反編譯APK獲得Java源代碼
將要反編譯的APK後綴名改成.rar或則 .zip,並解壓獲得其中的classes.dex文件,將獲取到的classes.dex放到工具dex2jar-2.0文件夾內,命令行進入該目錄,執行以下命令:
d2j-dex2jar.bat classes.dex
輸出classes-dex2jar.jar,使用jd-jui打開便可查看其中的源碼