Java转dex,dex转smali,smali转Java

来源:互联网 发布:java中文本框取值 编辑:程序博客网 时间:2024/05/18 15:24

1。Java转dex

这里利用javac 编译生成Hello.class,(使用JDK1,7编译Hello.java,生成的Hello.class默认版本会比较低,使用dx生成dex文件会提示class文件无效,解决办法为控制class的版本)然后用dx工具生成dex文件


Javac -source 1.6 -target 1.6 Hello.java(要编译的文件)


接着 dx --dex --output=Hello.dex Hello.class  说明以下,这里的生成文件到了SDK目录下dx.bat同一目录,也可以人为指定路径 如dx --dex --output= D:\Android\files\Hello.dex Hello.class



2.dex转smali,用 baksmali工具,(这些工具我的资源里都有,免费下载)(如果没有添加特别路径的话,默认是处理工具同一目录下的文件)

java -jar baksmali.jar -o baksmaliout Hello.dex

发现在目录下生成了 baksmali 文件夹,咱们需要的文件便在这个文件夹里面了


3.smali 转Java 这里用到的工具是 smali2java ,很实用的一个工具,可以处理单个smali


到这里就大功告成了,哈哈哈!!!

最后贴上关系图(自己画的,献丑献丑

原创粉丝点击