1. 准备工具:
准备dex2jar工具,
http://code.google.com/p/dex2jar/
2. deodex 将odex文件转换为smali
示例:
java -jar baksmali-1.4.2.jar -a 7 -x /home/workspace/test1.odex -d /home/workspace/ -o /home/workspace/test1deodex
命令说明:
baksmali -a <api_level>-x <odex_file>-d <framework_dir> -o <output_dir>
api_level对应关系:
3. 将smali打包为dex
java -jar smali-1.4.2.jar /home/workspace/test1deodex/ -o /home/workspace/test1.dex
4. 将dex反编译为jar包
sh dex2jar.sh /home/workspace/test1.dex
拿到jar包后就能通过jd-gui看到反编译的代码了。