①新建文件夹,如:123,将要反编译的odex文件,如:Calculator.odex,和baksmali.jar, smali.jar两个jar包放在同一目录下(baksmali.jar和smali.jar下载链接:https://bitbucket.org/JesusFreke/smali/downloads)。
②为解决”Cannot locate boot class path file /system/framework/core.odex”问题,需要在当前文件夹下新建system/framework/目录,并拷贝手机system/framework/下的全部*.odex文件到此目录下(手机上安装Root Explorer文件管理器,已被Root过,并授予RE文件管理器以Root权限,即可访问到此目录)。
③Windows+R->“运行”->cmd->进入到文件目录123下,输入” java -jar baksmali.jar -d ./system/framework –x Calculator.odex”,则在当前目录123下生成out文件夹;
④输入”java -jar smali.jar out -o classes.dex”,则在当前目录123下生成classes.dex文件
⑤用dex2jar将*.dex文件反编译成*.jar文件:
下载dex2jar-2.0,https://sourceforge.net/projects/dex2jar/。使用其中的bat命令:d2j-dex2jar.bat,在cmd下在当前目录下,输入” C:\Users\Snow-Angel\Desktop\dex2jar-2.0\dex2jar-2.0\d2j-dex2jar.bat classes.dex”,得到” dex2jar classes.dex -> .\classes-dex2jar.jar”结果,表示已反编译成jar文件。
⑥用jd-gui-windows-1.4.0打开class-dex-dex2jar-2.0.jar文件,即可得到原Java实现代码(jd-gui下载链接:http://jd.benow.ca/)。