Android中vdex、cdex、odex和dex转换

Android中vdex、cdex、odex和dex转换


针对android9.0及以上,vdex转dex
framework源码目录:/system/framework/arm64/boot-framework.vdex

1. vdex转cdex

利用vdexExtractor工具反编译vdex,将其转换为cdex
工具目录:/Applications/tool/vdexExtractor-master/bin/vdexExtractor
如:需要转换 boot-framework.vdex

$ vdexExtractor -i boot-framework.vdex -o out

在out目录中得到反编译后的cdex文件(三个)

2. cdex转dex

工具目录:
/Applications/tool/vdexExtractor-master/9.0_darwin-x86_64_shared/bin/compact_dex_converter

$ mkdir cdexfile  // 生成转换结果的输出目录
$ ./bin/compact_dex_converter -w cdexout ./boot-framework_classes.cdex

在cdexfile目录下获取转换后的文件,将文件后缀改为dex(此时结尾虽然是cdex,但已经是dex文件),通过jadx或jd-gui查看dex

3. odex转dex

工具目录:tools/smali-2.3.4/baksmali

$ tools/smali-2.3.4/baksmali deodex xxx.odex

4. vdex转dex

工具目录:tools/vdexExtractor-master/bin/vdexExtractor

$ tools/vdexExtractor-master/bin/vdexExtractor -i xxx.vdex -o out
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值