
1. 下载Apktool:https://ibotpeaches.github.io/Apktool/install/

1.1 保存脚本为apktool
1.2 下载 apktool_XXX.jar ,改名为apktool.jar
1.3 将整理好的apktool和apktool.jar放到 /usr/local/bin 这个目录下
1.4 给予权限
cd /usr/local/bin
chmod +x apktool
chmod +x apktool.jar
输入apktool回车,检查是否成功。如果输出如下表示成功:

大致解释一下chmod +x :
- 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
2. 开始反编译
2.1 将编译好的apk放到/usr/local/bin目录下
2.2 在/usr/local/bin目录下输入命令 apktool d -s xxx_xxx.apk 反编译apk包 // 为什么要加-s ?
2.3 2.2 成功后会在该目录下生成一个和apk名一样的文件夹
3. 使用dex2jar 工具,将2步骤获取到的.dex文件转换成 .jar文件
3.1 下载dex2jar 工具: https://sourceforge.net/projects/dex2jar/files/
3.2 进入到dex2jar 的解压目录,执行命令: sh d2j-dex2jar.sh classes.dex, 即可得到.jar 文件
可能会遇到的权限问题:
./d2j_invoke.sh: Permission denied
解决: sudo chmod +x d2j_invoke.sh
网友评论