【轉】安卓apk反編譯(三件套) (com.googlecode.d2j.DexException: not support version問題解決)


原文:https://blog.csdn.net/yhx956058885/article/details/108320869

目錄

1.工具下載

2.用命令行運行相應的指令(基於window系統)

      2.1獲取layout/xml和AndroidManifest.xml

       2.2獲取classes.dex文件,並轉為jar

       2.3 查看jar內的java文件


1.工具下載

       apktool  (反編譯apk得到資源文件res目錄下的layout/xml....)

       dex2jar  (反編譯classes.dex文件,得到用於jd-gui工具查看的.jar文件)

       jd-gui      (反編譯.class文件,得到java文件,如果有混淆,得到的java文件是a.b.c.d...文件名稱)

      下載鏈接 (apktool、dex2jar、jd-gui)注意使用時先解壓

      Unity解包提取資源工具:AssetStudio

2.用命令行運行相應的指令(基於window系統)

      2.1獲取layout/xml和AndroidManifest.xml

java -jar apktool_2.4.1.jar d -f xxx.apk -o newfile (xxx.apk為當前目錄待反編譯的apk文件)

       運行完后會在當前目錄生成newfile的文件夾,里面就是得到的資源文件(res)

       2.2獲取classes.dex文件,並轉為jar

把待反編譯的.apk文件,重命名為.zip(或者.rar),解壓文件,在目錄中會有一個classes.dex的文件。

       然后把得到的classes.dex文件放到dex2jar文件夾下 ,用cmd運行 

d2j-dex2jar.bat classes.dex

 

 

       2.3 查看jar內的java文件

用jd-gui工具打開上一步生成的.jar文件,查看java文件,保存整個目錄就能得到整個java文件。

 

備注:如果反編譯的時候出錯,大部分是由於工具版本較低導致的,用最新的版本工具反編譯。 我用的編譯版本如下:

下面粘下具體地址:

apktool下載地址:https://bitbucket.org/iBotPeaches/apktool/downloads

dex2jar下載地址:http://sourceforge.net/projects/dex2jar/files/

jd-gui下載地址:http://jd.benow.ca/

 

如果Android版本大於N需要更新dex2jar

com.googlecode.d2j.DexException: not support version.

Android N之前的版本 下載鏈接

Android N之后的版本 下載鏈接

希望能幫到各位。。。


免責聲明!

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



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