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. java读写中文文件
  2. java文件上传输入输出流的问题
  3. Android MediaCodec硬解码AAC音频文件(实时AAC音频帧)并播放
  4. 获取所有音乐文件的专辑封面
  5. android应用私有存储文件的写入与读取-openFileInput 和 openFil
  6. jni读取assets资源文件
  7. 使用adb从android手机拉取文件到电脑
  8. Android Studio 集成 ShareSDK 如何 覆盖 文件夹
  9. Android 自动编译、打包生成apk文件 1 - 命令行方式

随机推荐

  1. Android深入探究-- 实现即时拍照并上传
  2. The logbook of Android(安卓)bug in dai
  3. android复制数据库到SD卡(网上搜集,未经验
  4. Android中通过Intent 调用图片、视频、音
  5. [Android]PhoneGap源码分析——CallbackS
  6. Android(安卓)异步获取网络图片并处理图
  7. Android四大基本组件介绍与生命周期
  8. android 横屏重启的解决方案
  9. Android 强制设置横屏或竖屏 设置全屏
  10. android之ListView和SimpleAdapter的组合