vdex/odex转dex
1. 工具下载地址
2. vdex2dex
cd vdexExtractor-master/tools/deodex
./run.sh -i xxx.vdex -o xxx-dex
3. odex2dex
3.1 pull framework
odex2dex需要依赖framework中的各别文件,先将设备中的framework整个导出来。路径:/system/framework/
3.2 odex2smali:
java -jar baksmali-2.0.3.jar -x xxx.odex -d framework/arm/ -c framework/arm/boot.oat
3.3 smali2dex
java -jar smali-2.0.3.jar out -o classes.dex
4. cdex2dex
下载对应的compact_dex_converter 工具,Linux系统直接使用命令
./compact_dex_converter classes.cdex
或者push到android设备或虚拟机中按以下命令操作:
adb push compact_dex_converter /data/local/tmp
adb shell chmod 777 /data/local/tmp/compact_dex_converter
adb push classes.cdex /data/local/tmp/
adb shell "/data/local/tmp/compact_dex_converter /data/local/tmp/classes.cdex"
adb pull /data/local/tmp/classes.cdex.new classes.dex
ps:完成后可以使用jadx查看代码。