Android APK反編譯 apktool使用教程
首先貼上源博主的文章:Android APK反編譯 apktool使用教程
前言:
拆包的原因不外乎是借鑑人家的代碼,剝離部分的遊戲資源。本人記性不好,每次都百度其他人的解包方式實在太過麻煩。索性把一部分通用流程和軟件記錄下來方便自己查閱
工具和思路基本都是來自這個博主的文章。只是現在版本也已經迭代了。下面會更新我當前的版本
測試環境:win10
工具說明:(工具1:apktool官方地址;工具2:官方反編譯整合包)需要翻牆
apktool:簡而言之就是獲取資源文件,主要查看res文件下xml文件、AndroidManifest.xml和圖片。
(注意:如果直接解壓.apk文件,xml文件打開全部是亂碼)
dex2jar:將apk反編譯成Java源碼(classes.dex轉化成jar文件)
jd-gui:查看APK中classes.dex轉化成出的jar文件,即源碼文件
反編譯流程:
一、apk反編譯得到程序的源代碼、圖片、XML配置、語言資源等文件
apktool 裏面就這三個文件
我基本懶,就直接把需要解包的APK放入同一個目錄下
如果你需要解包的apk名字太長的話,直接重命名好了。a/b/c/d隨便
按WIN+R 輸入cmd 進入命令行界面
輸入你apktool所在的目錄,一般放C盤下
CD 你想要進入的目錄的路徑,進入apktool所在文件夾
運行命令 apktool d 所需要解包的apk名稱.apk
以上圖結束後,完成。
一般解包出來的目錄說明:APK文件結構和安裝過程
二、Apk反編譯得到Java源代碼
將要需要反編譯的APK後綴名改爲.rar或則 .zip,並解壓,得到其中的額classes.dex文件(它就是java文件編譯再通過dx工具打包而成的),將獲取到的classes.dex放到之前解壓出來的工具dex2jar-0.0.9.15文件夾內
在命令行下定位到dex2jar.bat所在目錄,輸入dex2jar.bat classes.dex,效果如下:
在改目錄下會生成一個classes_dex2jar.jar的文件,然後打開工具jd-gui文件夾裏的jd-gui.exe,之後用該工具打開之前生成的classes_dex2jar.jar文件,便可以看到源碼了,效果如下: