前言
通過反編譯,我們可以獲得apk包中的資源文件匀泊。當(dāng)然,我們也可以獲得其源代碼朵你,但是如果開發(fā)者打包時進行了混淆的話各聘,代碼可讀性會非常差。
一抡医、反編譯獲取資源文件
- 下載Apktool工具躲因,解壓得到三個文件:aapt.exe,apktool.bat,apktool.jar。將需要反編譯的apk文件放到當(dāng)前目錄下忌傻。打開命令行工具大脉,定位到apktool文件夾下。在命令行中輸入 apktool.bat d -f demo.apk
反編譯資源
- 如下圖水孩,在apktool目錄下生成了一個demo文件夾镰矿,這便是資源文件。
生成的資源文件
二俘种、反編譯獲取源代碼
-
下載dex2jar工具并解壓秤标。apk文件后綴名改為zip并解壓,將解壓得到的classes.dex文件放入dex2jar的文件夾中宙刘。打開cmd命令行苍姜,定位到dex2jar目錄下,并輸入
dex2jar.bat classes.dex
反編譯獲得源碼jar包
- 使用jd-gui.exe工具打開生成的classes_dex2jar.jar文件悬包,查看源代碼衙猪。
使用jd-gui查看源碼