Java转dex,dex转smali,smali转Java

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


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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值