0.下载 baksmali.jar 、smali.jar
下载地址
https://bitbucket.org/JesusFreke/smali/downloads/
Github 地址
https://github.com/JesusFreke/smali
1. odex -> smali files
把手机系统 /system/framework 下的内容拷贝到工作目录,和需要转换的 .odex、.vdex 文件也拷贝至目录,目录结构如下
-system
-a.odex
-a.vdex
-baksmali-2.5.2.jar
-smali-2.5.2.jar
然后执行以下命令
java -jar baksmali-2.5.2.jar deodex a.odex -b ./system/framework/arm64/boot.oat -o out
-deodex : 指定 odex 文件
-b : 指定 bootclasspath 文件
-o : 指定 smali 输出目录
2. smali files -> dex
java -jar smali-2.5.2.jar assemble out -o a.dex
-assemble : 指定 smali files 文件夹
-o : 指定输出文件名
3. 更多
https://www.cnblogs.com/ysk-china/p/7162203.html?utm_source=itdadao&utm_medium=referral