工具组合使用 apktool+dex2jar+xjad + smali.jar
compare进行对比
1.从apk到源码
apktool 除了生成smali其他都反编译成原来的
下载:http://code.google.com/p/android-apktool/downloads/list
使用事列: apktool d myApp.apk myApp
1、smali-1.2.6.jar
用途:.smali文件 转成 classes.dex文件
说明:.smali文件,类似于.class文件,可以用普通文本编辑器查看和修改。
用法举例:命令行:java -jar smali.jar classout/ -o classes.dex
下载:http://code.google.com/p/smali/downloads/list
dex a.smali
2.从dex文件到源码:
下载地址:http://code.google.com/p/dex2jar/downloads/list
dex2jar反编译到dex->jar文件 dex2jar classes.dex
然后使用 xjad 直接再反编译jar文件到java(jar->java)
http://download.csdn.net/detail/wuhualong1314/4681112
compare进行对比
java -jar smali.jar classout/ -o classes.dex
参考: