一、工具说明
(一)vdexExtractor工具
1、下载地址
GitHub - anestisb/vdexExtractor: Tool to decompile & extract Android Dex bytecode from Vdex files
2、依赖事项
在这里,由于我的电脑是Windows系统,因此我需要先安装cygwin,再通过cygwin安装zlib-devel。
二、依赖环境和依赖库安装
1、在官网https://cygwin.com/install.html下载win64位安装包
2、运行setup-x86-64.exe,前面几步直接选择下一步即可,然后下载路径的话可自行更改。
3、到了选择下载路径时,选择Use System Proxy Settings,如下图
这个地方应该会报错,如下图。
4、点击确定,在弹出来的界面上输入 欢迎访问网易开源镜像站。官网的服务器位于国外,不一定能连接上,即使能连上,下载速度也很慢很慢,所以这里我们选择使用国内网易的下载源来下载。
5、点击下一步后进入依赖库下载界面,这里我们需要下载三个文件。分别是make工具、gcc-g++和zlib-devel。在搜索框中输入我们要下载的包,右边的下拉选择框可以选择版本,一般都选最新的就可以了,最后点击小方框进行选中。
三、编译vdexExtractor
进入vdexExtractor的安装目录(可以看到make.sh这个文件),执行./make.sh执行即可。如果有报错大概率是没装依赖库的问题,根据报错提示进行修改即可。
四、将.vdex文件转为.dex文件
1、进入vdexExtractor工具的bin目录下
2、执行 ./vdexExtractor.exe -i xxx.vdex -o ./ 指令。便可在当前目录下生成相应的dex文件