Apktool 资源文件获取

image.png
一、
- 1.点击脚本链接,在网页跳转后将其文本复制后并保存
apktools.bat - 2.下载最新版本的jar包并将其改为
apktools.jar - 3.可将
apk和apktool.jar包和apktool.bat放在同一个文件夹下,点击执行bat文件,(官网将两个文件均放在c://window目录下)。 - 4.
cmd进入新建的文件夹下,执行apktool d apk文件名.apk直接获取得到反编译后的文件,即apk文件名文件夹。image.png

打开
cmd,通过cd apk路径,进入apk包目录,并输入apktool d apk文件名.apk,
image.png

image.png
二、或者(2019-08-14测试)
-
cmd进入dex2jar-2.0该目录. - 拷贝
apktool_2.4.0.jar、以及apk文件进入dex2jar-2.0文件夹下,执行命令java -jar apktool_2.4.0.jar d -f C:\Users\cheng\Desktop\c\apk文件名.apk -o APK源文件名(随意文件名),apktool.bat不需要拷贝进去
cmd格式:
java -jar apktool_2.4.0.jar d -f C:\Users\cheng\Desktop\c\dex2jar-2.0\apk文件名.apk -o MMTS
java -jar apktool_2.4.0.jar d -f C:\Users\cheng\Desktop\c\dex2jar-2.0\apk文件名.apk -o APK源文件 名(随意文件名)
git Bash 格式
java -jar apktool_2.4.0.jar d -f C:/Users/cheng/Desktop/c/dex2jar-2.0/com.apk -o MMTS
注意:
- 判断目录输出的为
斜杠还是反斜杠可以用过cd 文件夹,进入一个目录,看该命令执行后控制台输出的为斜杠还是反斜杠,对应的别的命令就跟前面保持一致即可。cmd测试均可,git bash here则需要保持一致 -
MMTS为输出的包文件名(随意文件名) - 在进入
dex2jar-2.0该目录下执行命令。 - 将
apktool_2.4.0.jar、apk2个文件都拷贝到dex2jar-2.0目录下
chengqiuxia@DESKTOP-C2LV9NN MINGW64 ~/Desktop/c/dex2jar-2.0
$ java -jar apktool_2.4.0.jar d -f C:\Users\cheng\Desktop\c\dex2jar-2.0\com.apk -o MMTS
Error: Unable to access jarfile apktool_2.4.0.jar(目录下没有拷贝apktool_2.4.0.jar)
cheng@DESKTOP-C2LV9NN MINGW64 ~/Desktop/c/dex2jar-2.0
$ java -jar apktool_2.4.0.jar d -f C:\Users\cheng\Desktop\c\dex2jar-2.0\com.apk -o MMTS
Input file (C:UserschengDesktopcdex2jar-2.0com.apk) was not found or was not readable.(目录是否正确)

image.png
三、或者(2019-08-14测试)
- 将
apk更改为zip,拷贝其classes.dex等dex到dex2jar-2.0文件夹 - 双击
dex2jar-2.0文件夹下的d2j-jar2dex.bat,再打开cmd,进入当前dex2jar-2.0目录,执行d2j-dex2jar classes.dex,得到的是classes-dex2jar.jar包。 - 获得
classes-dex2jar.jar,使用GUI工具打开jar包
jd-gui查看工具 官网
作用:源码文件获取,将apk反编译成java源代码(classes.dex转化成jar文件)

image.png
dex2jar编译成jar包工具 官网
作用:源码查看,查看jar文件,即源代码文件。
将xx.apk改为xx.zip,拿到classes.dex文件。

image.png
- 将
dex2jar-2.0文件解压后,将classes.dex文件放入其中,并执行命令
d2j-dex2jar classes.dex
- 将其转换为
classes-dex2jar.jar包。

image.png
Smali2JavaUI相当于可将先dex2jar把classes.dex转为jar,再jd-gui把jar转为源码*.java文件。
参考文件:https://blog.csdn.net/s13383754499/article/details/78914592
