Android APK檔案反編譯
工具
主要使用以下三個工具,可以到首頁上進行下載下傳。
- apktool (用于解碼資源檔案) https://ibotpeaches.github.io/Apktool/
- dex2jar(擷取源碼檔案) https://sourceforge.net/projects/dex2jar/
-
jd-gui (檢視源碼) http://jd.benow.ca/
自己的百度網盤分析:http://pan.baidu.com/s/1c17cw60
使用apktool解碼資源檔案(AndroidManifest.xml,res目錄)
- 在apktool的首頁上下載下傳工具的jar包,并更名為apktool.jar。(如從apktool_2.2.2.jar改為apktool.jar)。
- 待反編譯apk檔案(如test.apk)放到同一目錄下。
-
在上述目錄處打開指令行。輸入以下指令即可解碼。
也可以寫一個apktool.bat檔案(windows環境下)。内容為
然後使用以下指令解碼。@echo off if "%PATH_BASE%" == "" set PATH_BASE=%PATH% set PATH=%CD%;%PATH_BASE%; java -jar -Duser.language=en "%~dp0\apktool.jar" %*
使用dex2jar反編譯
- 下載下傳dex2jar軟體壓縮包(如dex2jar-2.0.rar)并解壓。
- 使用解壓縮軟體打開test.apk,解壓得到其中的classes.dex檔案,放入dex2jar的目錄中。
- 在上述目錄處打開指令行。輸入以下指令可轉換為classes-dex2jar.jar檔案。
使用jd-gui對classes-dex2jar.jar檔案進行源碼檢視。