如何反编译?

odex->smali:

1)当前目录下新建framework目录,pull所有框架代码

2)java -jar baksmali.jar deodex test.odex -b ./framework/arm64/boot.oat -o test

参数说明:

deodex参数,指定要操作的文件名

-b参数,指定bootclasspath

-o参数,指定输出的smali文件的目录

odex->dex(实际过程是odex->smali->dex):(得到代码)

1)同上过程。

2)java -jar smali.jar assemble test -o test.dex

参数说明:

assemble参数,指定smali files的文件夹所在

apk->smali:

1)java -jar apktool.jar d test.apk -o test(得到资源)

2)若需要安装框架资源包,则java -jar apktool.jar if res.apk

vdex文件反编译

1、将压缩包解压缩到编译服务器上,进入主目录运行./make.sh。

2、bin/vdexExtractor -i ./tmp/HwSystemManager.vdex -o ./tmp --deps –f

可以生成对应的dex文件。

https://github.com/anestisb/vdexExtractor

你可能感兴趣的:(如何反编译?)