apktool 的基础使用

发布时间 2023-03-29 10:15:20作者: 安全客

从 github https://github.com/iBotPeaches/Apktool/tree/gh-pages  下载 最新版本

 

1.这里选择的是 apktool.jar ;  下载后去除版本号,重命名为 aoktool.jar

2.  下载脚本并配置  https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/windows/apktool.bat   保存为。bat文件,与apktoo.jar 放在同一目录下

3.给aoktool.bat 配置环境变量  ;cmd 输入apktool 测试,然后就可以使用了

4.如果感觉 环境变量配置太麻烦,可以在当前目录进入 cmd/powershell  使用 .\apktool 直接执行命令

常用命令   

 反编译 :apktool d -f  xxx.apk   // 使用 -o 输出到指定目录 eg: apktool d -f  xxx.apk  -o  /xx/xxres/  输出到/xx/xxres/ 目录

重新打包:apktool b xxx.apk 重新打包生成的 apk 需要签名才能安装 eg: apktool b  xxx.apk  -o   newname.apk

 

使用过程遇到的报错     Exception in thread "main" org.jf.dexlib2.dexbacked.DexBackedDexFile$NotADexFile: Not a valid dex magic value: cf 77 4c c7 9b 21 01 cd

报错提示很明显,就是非法Dex,这是因为apk里有加密过后的dex文件,比如有些apk的assets目录下有加密后的Dex文件,添加–only-main-classes参数即可

 

 apktool d -f 19071810524583.apk  -o D:\apktool\res\  --only-main-classes