-
準備工作
下載相應的工具軟件:
1.1 配置好Java環(huán)境
1.2 下載最新版的apktool的jar包,并改為apktool.jar(如apktool_2.2.1.jar 改為 apktool.jar):
https://bitbucket.org/iBotPeaches/apktool/downloads
作用:資源文件獲取仿荆,可以提取出圖片文件和布局文件進行使用查看
1.3 dex2jar-2.0.zip
作用:將apk反編譯成java源碼(classes.dex轉化成jar文件)
1.4 jd-gui-windows-1.4.0.zip
作用:查看APK中classes.dex轉化成出的jar文件,即源碼文件
1.5 測試用的任意.apk安裝包: app-debug.apk
完整的如下圖所示:
2 反編譯APK锦亦,可以查看資源文件和smali文件
2.1 打開cmd命令行孽亲,進入apktool.jar所在的目錄展父,輸入 java -jar apktool.jar玲昧,就可以看到相關的提示:
2.2 輸入java -jar apktool.jar d app-debug.apk, 即可完成APK的反編譯:
2.3 進入app-debug目錄孵延,就可以看到反編譯之后的文件:有manifest文件和res下的資源文件,還有smali文件(可理解為運行在JVM的語言):
3 Apk反編譯得到Java源代碼
3.1 解壓dex2jar-2.0.zip和jd-gui-windows-1.4.0.zip
3.2 將 app-debug.apk中的classes.dex提取出來惶凝,并復制到dex2jar-2.0中:
3.3 在命令行下定位到dex2jar.bat所在目錄犬钢,運行
d2j-dex2jar.bat classes.dex, 會生成對應的classes-dex2jar.jar
3.4 打開jd-gui工具玷犹,然后將生成的classes-dex2jar.jar文件拖進去,即可看見反編譯的文件:
參考:
http://blog.csdn.net/vipzjyno1/article/details/21039349/
http://www.reibang.com/p/e0661ff7d955