apktool 的基础使用
从 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