前文讲到了apk的反编译流程,但在有的情况下会出现apk的资源文件和代码文件分开的情况,这种情况会出现如下目录结构,并且在apk文件里面并没有dex文件。

所需工具

合并流程

  1. 将xxx.odex放在与framework同级目录下,有的平台不需要framework文件夹,例如我实验的平台只需要framework/arm/boot.oat文件,将其放在与xxx.odex同级目录,此时不需要framework文件夹。
  2. 输入以下命令,将odex转化为smali文件
    java -jar baksmali-2.2..jar x xxx.odex -d framework\ 

    此时会生成一个out目录,此目录就是生成的smali目录。

  3. 输入以下命令,将smali转化为dex文件
    java -jar smali-2.2..jar a out\ -o classes.dex 

    此时会生成一个classes.dex的文件。

  4. 经过以上步骤 odex就已经转化为dex,将其添加到apk中(apk实际上是个压缩包)。

后续步骤

以上属于个人体验心得总结,若有不足之处,还望不吝赐教,欢迎批评指正,共同进步

最新文章

  1. 简易线程池Thread Pool
  2. Java学习笔记(二)——变量与常量
  3. 排列 && 组合
  4. 在线制作h5——上帝的礼物
  5. ACM常用算法及练习(1)
  6. linux包之procps之sysctl命令
  7. 11 个最佳 jQuery 滚动条插件
  8. laravel的解决方案
  9. android-serialport-api and libusb for android
  10. [转]NHibernate之旅(9):探索父子关系(一对多关系)
  11. 《JAVASCRIPT高级程序设计》根植于原型链的继承
  12. 文件系统的几种类型:ext3, s…
  13. 多线程之Map:Hashtable HashMap 以及ConcurrentHashMap
  14. Linux OpenSSH后门的添加与防范
  15. 做自己的软件的Gallery(一)
  16. STS(Spring Tool Suite)下SSM(Spring+SpringMVC+Mybatis)框架搭建(二)
  17. oss对象云存储
  18. 关于Bell数的一道题目
  19. Runtime详解(下)
  20. 20170706xlVBA城中村改造汇总

热门文章

  1. Java上传大文件夹
  2. 解决Ubuntu19.04无法安装SecureCRT
  3. 1825:【01NOIP提高组】数的划分
  4. shell wait 和sleep 对比
  5. 小程序自定义底部tab
  6. 《Glibc内存管理》笔记DAY4
  7. 字节组数(二进制流)、Base64、图片(文件)、二进制相互之间转换
  8. python文件导出exe可执行程序
  9. 表单Content-Type为multipart/form-data时,后台数据的接收
  10. Java-JUC(零):Java:现有线程T1/T2/T3,如何确保T1执行完成之后执行T2,T3在T2执行完成之后执行。