开源工具:
https://github.com/JesusFreke/smali
下载工具baksmali.jar和smali.jar
https://bitbucket.org/JesusFreke/smali/downloads/
反编译: java -jar baksmali-2.5.2.jar d classes.dex
编译:java -jar smali-2.4.0.jar a out
apk文件解压,得到classes.dex (dex是纯代码,并不包括资源文件)
或者jar文件 转 dex文件,用工具jar2dex
然后使用上面的baksmali.jar工具反编译
最后用smali回编译