android 反編譯apk


 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM