apktool——可以反編譯軟件的布局文件、圖片等資源,方便大家學習一些很好的布局;
dex2jar——將apk反編譯成java源碼(classes.dex轉化成jar文件);
jd-gui——查看APK中classes.dex轉化成出的jar文件,即源碼文件。
1、apktool文件的下載
apktool是反編譯Android apk文件的工具,apktool的主頁是https://ibotpeaches.github.io/Apktool/;我們可以從這里找到最新版本的apktool.jar文件https://bitbucket.org/iBotPeaches/apktool/downloads/,以及apktool的安裝說明。

2、apktool的安裝
前面我們已經下載了最新的apktool.jar文件,最新版本是2.3.1,請按照以下步驟操作,參考https://ibotpeaches.github.io/Apktool/install/:

新建文本文件,將下面的腳本復制到文本並保存,然后重命名為apktool.bat;
@echo off
if "%PATH_BASE%" == "" set PATH_BASE=%PATH%
set PATH=%CD%;%PATH_BASE%;
chcp 65001 2>nul >nul
java -jar -Duser.language=en -Dfile.encoding=UTF8 "%~dp0\apktool.jar" %*
從上面腳本中也可以看到是用apktool.jar文件去處理;
將下載的apktool_2.3.1.jar文件重命名為apktool.jar;
3、使用apktool反編譯apk
將上述兩個文件apktool.bat和apktool.jar文件放到同一文件夾下(任意路徑),打開命令窗口(win+R-->cmd-->enter);定位到apktool所在的文件夾;輸入以下命令:
>apktool.bat d -f .apk objectFolderPath
其中,objectFolderPath為可選項,如果此項不存在,軟件將會在apktool文件夾下新建一個apk文件名的文件夾,否則存儲到目標文件夾;


方法2:命令行進入目錄:輸入
>java -jar apktool_2.3.4.jar d -f test.apk -o mytest,其中testapk (要反編譯的apk名字)mytest(反編譯后存的目錄),這幾個文件都要在一個目錄下;

4使用dex2jar反編譯apk得到Java源代碼
將test.apk解壓將其中的classes.dex文件放到dex2jar-2.0 目錄下

5.dos命令定位到dex2jar.bat所在目錄,輸入"d2j-dex2jar classes.dex",效果如下:
d2j-dex2jar.bat classes.dex
6使用【jd-gui】工具將class文件反編譯成java源代碼
雙擊jd-gui.exe 將classes-dex2jar.jar 拖入jd-gui.exe即可

原作者:https://www.cnblogs.com/pythoncd/p/10367144.html

