Apktool 资源文件获取
![](https://img.haomeiwen.com/i2981395/2628d900e350b08f.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
![](https://img.haomeiwen.com/i2981395/ee2565170efb2271.png)
打开
cmd
,通过cd apk路径
,进入apk包目录
,并输入apktool d apk文件名.apk
,![](https://img.haomeiwen.com/i2981395/0614534fb252b21a.png)
![](https://img.haomeiwen.com/i2981395/07c38bdf203b03f9.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、apk
2个文件都拷贝到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.(目录是否正确)
![](https://img.haomeiwen.com/i2981395/dff41bfb6b5eabae.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
文件)
![](https://img.haomeiwen.com/i2981395/cb4acf964ca49479.png)
dex2jar编译成jar包工具 官网
作用:源码查看,查看jar文件,即源代码文件。
将xx.apk
改为xx.zip
,拿到classes.dex
文件。
![](https://img.haomeiwen.com/i2981395/8df41a394a4062ad.png)
- 将
dex2jar-2.0
文件解压后,将classes.dex
文件放入其中,并执行命令
d2j-dex2jar classes.dex
- 将其转换为
classes-dex2jar.jar
包。
![](https://img.haomeiwen.com/i2981395/671bc8a550d6c9ab.png)
Smali2JavaUI相当于可将先dex2jar把classes.dex转为jar,再jd-gui把jar转为源码*.java文件。
参考文件:https://blog.csdn.net/s13383754499/article/details/78914592
网友评论