1、
[原创][android反编译小结]apktool/ AXMLPrinter2.jar/ dex2jar.bat/ jd-gui/
http://www.eoeandroid.com/thread-66268-1-1.html
2、Eclipse反编译插件: Jodeclipse与JadClipse
http://blog.csdn.net/wang_fangyong/article/details/5866778
我个人建议安装jadClipse,效果比jodeclipse好。。。。
-------------------Jodeclipse:2008-03-18, http://sourceforge.net/projects/jodeeclipse/files/Plugin/
JadClipse3.3 2007-04-11 http://sourceforge.net/projects/jadclipse/files/?source=navbar
http://www.varaneckas.com/jad/
class专用
dava(Soot: a Java Optimization Framework的一部分)
http://www.sable.mcgill.ca/soot/soot_download.html
eclipse:http://www.sable.mcgill.ca/soot/eclipse/updates/
http://www.bodden.de/2008/08/21/soot-command-line/
一、apk
1、apktool:apk的解包(资源与smali)与打包
谷歌提供的apk工具 官:http://code.google.com/p/android-apktool/
2、DoAPK:国内做的apktool的gui界面,解包、打包、签名
3、Virtuous Ten Studio:国外的gui界面
官:http://www.virtuous-ten-studio.com/index.php/downloads
【201513】
Apkdb_v2.0.0_20151122,反编译出资源、smali。
二、xml
apk内的xml经过了压缩,直接打开是乱码
AXMLPrinter2:解压xml
三、dex
dex2smali:
1、smali与baksmali:dex与smali的相互转换
官方:http://code.google.com/p/smali/downloads/list,20120214
2、dedexer:dex2ddx
3、Dexdump:
模拟器自带的工具,将dex转化为Dalvik的字节码
4、dex2jar :是一个用来将 Android 的 Dalvik Executable (.dex) format 文件转成 Java 类文件(jar)的工具,可以同时解压xml
官:http://code.google.com/p/dex2jar/downloads/list
5、DiPiPiApk:国内自主的dex与smali转化工具,据说“转化smali效果比apktool好”
----------------------------------------------------------
反编译后的java源码匿名内部类.boolean 变量,还有for()循环语句,switch case语句,这几个是有些问题的,要调整的,其他的都还好,类似R.id.xxbtn,这个你就要将那些数字和R文件中对应起来
八、smali语法
http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html Dalvik opcodes,smali操作符
http://blog.csdn.net/uiop78uiop78/article/details/7186638 摘抄的smali语法
【201512】
smail反编译为java:Smali2Java.1.0.0.558.zip
----效果不好,提示代码经过了优化
----使用旧版yd测试,文件名、方法名、变量名显示正常、但内容太只包含import、空方法、变量声明;Apkdb全部反编译为smali,文件名全部错误
http://blog.csdn.net/chenrunhua/article/details/41250613,APK反编译之一:基础知识--smali文件阅读