java和smali语言互转流程图

baksmali和smali.jar工具下载

https://bitbucket.org/JesusFreke/smali/downloads/

点此下载

.class转dex指令

1
dx.bat --dex --output=./aa.dex Test.class

dex转smali指令

1
java -jar baksmali-2.4.0.jar d test.dex

smali转dex指令

1
java -jar smali-2.4.0.jar a smali文件或目录 -o 输出目录/xxx.dex

dex转class指令

1
d2j-dex2jar.bat xxx.dex

class转java

  1. 直接使用jad-gui或者jadx
  2. 使用javap -p xxx.class查看

另外

  1. 如果你嫌麻烦 可以直接使用dex2jar内部的工具 里面进行了相应的封装

  2. android studio自带的.class转smali就非常好用,如图:

本文为作者原创 转载时请注明出处 谢谢

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%