反编译odex文件

使用到的工具:
smali/baksmali/jadx

smali工具:
源码下载地址:https://github.com/JesusFreke/smali
下载完成后编译:./gradlew build

从系统中pull出需要反编译的odex文件

拷贝编译生成的smali-master/smali/build/libs/smali-2.2.4-dev-fat.jar
和smali-master/baksmali/build/libs/baksmali-2.2.4-dev-fat.jar

java -jar baksmali-2.2.4-dev-fat.jar deodex demo.odex 会生成一个out目录,其中包含有对应的smali文件
(如果命令执行过程中报错,建议直接将/system/framework/arm下的文件全部pull出来,再次执行命令即可)

生成dex文件:java -jar smali-2.2.4-dev-fat.jar assemble out/ 会生成一个out.dex文件

jadx -d out-folder out.dex 生成Java文件

你可能感兴趣的:(反编译odex文件)