注:文章有说的不对的地方,大家可以帮忙指出!
反编译 apk:
尽量下载最新版本,因为它支持的 Android 版本越高。下载完成后重命名为 apktool.jar
2. 下载
3. 创建文件夹:
在桌面创建文件夹命名为 apktool,把 apktool.jar 和 apktool 放进去。
4. 配置 apktool
1. 打开终端,使用 cd 命令定位到 apktool 文件夹,输入: cd /Users/weixiangyang/Desktop/apktool
2. 增加这两个文件可执行权限,chmod a+x apktool chmod a+x apktool.jar
3. 使用 cp 命令把 apktool.jar 和 apktool 文件拷贝到/usr/local/bin
sudo cp apktool.jar apktool /usr/local/bin
4. 之后,使用sudo apktool,可以查看 apktool 的版本
5. 现在可以使用 apktool 相关命令了,和 windows 是一样的。
把 apk 文件放到 apktool 文件夹,然后回到 apktool 文件夹下:
cd /Users/weixiangyang/Desktop/apktool/
对 bm.apk 进行反编译 (改成你自己的包名)
apktool d bm.apk
5. 配置 dex2jar
1. 下载
2. 将 dex2jar 文件夹放在 apktool 文件夹下
3. 把 apk 文件解压,可以直接解压或者修改后缀.zip 再解压,找到 classes.dex 文件,
4. 我们要用 dex2jar 将 apk 转成 jar 文件,实质是将 apk 里的 classes.dex 转成 jar。
先给 dex2jar 里的 d2j_invoke.sh/d2j-dex2jar.sh 增加可执行权限。
cd /Users/weixiangyang/Desktop/apktool/dex2jar-2.0/
chmod a+x d2j_invoke.sh
chmod a+x d2j-dex2jar.sh
5. 进到 dex2jar 这个文件夹下并运行:
cd /Users/weixia