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
到这里就大功告成了,哈哈哈!!!
最后贴上关系图(自己画的,献丑献丑)