使用到的工具:
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文件