反编译dex -> Java代码:
工具 - dex2jar + JD
下载地址:
dex2jar : http://code.google.com/p/dex2jar/
JD: http://java.decompiler.free.fr/?q=jdgui (还有jd for eclipse的,想在eclipse里打开class的同学幸福了)
Example:
反编译classes.dex -> Java code,
Step1. dex2jar classes.dex -> 得到输出的.jar包
Step2. jar - > java code : 用jd打开jar包,就可以看到java代码了。 (* 有时候一些代码是加密过的,比如隐藏了函数名和包名)
反编译odex ->java代码
工具 baksmali + smali + dex2jar + JD
下载地址:
baksmali + smali : http://code.google.com/p/smali/downloads/list
C:\Program Files\Java\jdk1.6.0_10\lib
注意:前提条件是需要将system/framework/下面的framework.odex;ext.odex;services.odex;core.odex;android.policy.odex这几个文件一同放入本文件夹下面才可以编译。
Example:
Step1. java -jar baksmali-1.2.6.jar -x app.odex
Step2. java -Xmx512M -jar smali-1.2.6.jar out -o classes.dex
Step3. 请参考上面的Dex2Jar工具
//三星编译命令
java -jar baksmali-1.3.3.jar -a13 -c :twframework.odex -d ../framework -x Contacts.odex
java -Xmx512M -jar smali-1.3.3.jar out -o classes.dex
//联想A60
java -jar baksmali-1.3.3.jar -a13 -c :com.mediatek.framework.odex -d ../framework -x Contacts.odex
java -Xmx512M -jar smali-1.3.3.jar out -o classes.dex
//摩托罗拉
java -jar baksmali-1.2.6.jar -x Contacts.odex
java -Xmx512M -jar smali-1.2.6.jar out -o classes.dex
工具 - dex2jar + JD
下载地址:
dex2jar : http://code.google.com/p/dex2jar/
JD: http://java.decompiler.free.fr/?q=jdgui (还有jd for eclipse的,想在eclipse里打开class的同学幸福了)
Example:
反编译classes.dex -> Java code,
Step1. dex2jar classes.dex -> 得到输出的.jar包
Step2. jar - > java code : 用jd打开jar包,就可以看到java代码了。 (* 有时候一些代码是加密过的,比如隐藏了函数名和包名)
反编译odex ->java代码
工具 baksmali + smali + dex2jar + JD
下载地址:
baksmali + smali : http://code.google.com/p/smali/downloads/list
C:\Program Files\Java\jdk1.6.0_10\lib
注意:前提条件是需要将system/framework/下面的framework.odex;ext.odex;services.odex;core.odex;android.policy.odex这几个文件一同放入本文件夹下面才可以编译。
Example:
Step1. java -jar baksmali-1.2.6.jar -x app.odex
Step2. java -Xmx512M -jar smali-1.2.6.jar out -o classes.dex
Step3. 请参考上面的Dex2Jar工具
//三星编译命令
java -jar baksmali-1.3.3.jar -a13 -c :twframework.odex -d ../framework -x Contacts.odex
java -Xmx512M -jar smali-1.3.3.jar out -o classes.dex
//联想A60
java -jar baksmali-1.3.3.jar -a13 -c :com.mediatek.framework.odex -d ../framework -x Contacts.odex
java -Xmx512M -jar smali-1.3.3.jar out -o classes.dex
//摩托罗拉
java -jar baksmali-1.2.6.jar -x Contacts.odex
java -Xmx512M -jar smali-1.2.6.jar out -o classes.dex