如何用apktool提取源代码

2024-05-13

1. 如何用apktool提取源代码

  准备的工具除了jdk还有以下内容(在Google官网都有):


  把apktool-install-windows-2.1_r01-1.zip,dex2jar-0.0.7-SNAPSHOT.zip解压到一个盘的根目录下(这里我选择H盘),同时把AXMLPrinter2.jar,apktool.jar和你想解包的apk软件也放在同一个目录下,然后“运行--cmd”打开控制台,输入cd /d h : /  进入H盘的根目录然后输入以下内容(控制台不要关,为了后面方便):

  其中apktool.jar是解包工具,d表示解包,memo.apk是我要解包的软件,memo表示解包后输出到这个文件夹,等待片刻,就会生成memo文件夹,打开里面会有res文件夹下的所有文件和AndroidManifest.xml,用记事本就可以查看了。


  以上是获得.xml文件和图片,下面获得里面的.java源代码:
  用winRar或者好压打开memo.apk,截图如下:

  把里面的classes.dex文件解压到H盘根目录下,然后重新打开控制台,输入dex2jar.bat classes.dex

  得到一个名为classes.dex.dex2jar.jar的文件,此时用jd-gui.exe打开classes.dex.dex2jar.jar就可以看到所有源代码了!
  

  如果想把反编译好的文件变回apk文件,只要在控制台输入
  apktool.jar b memo就可以了
  其中b就是重新封包的意思,memo是你刚才解包出来的文件夹,前提是确保所有文件都在memo文件夹里!!

如何用apktool提取源代码