优化apk的odex处理
2024-09-05 03:01:43
前文讲到了apk的反编译流程,但在有的情况下会出现apk的资源文件和代码文件分开的情况,这种情况会出现如下目录结构,并且在apk文件里面并没有dex文件。
所需工具
- smali.jar和baksmali.jar
- 平台相关的framework文件夹,主要是core.jar(平台不同略有差异)
合并流程
- 将xxx.odex放在与framework同级目录下,有的平台不需要framework文件夹,例如我实验的平台只需要framework/arm/boot.oat文件,将其放在与xxx.odex同级目录,此时不需要framework文件夹。
- 输入以下命令,将odex转化为smali文件
java -jar baksmali-2.2..jar x xxx.odex -d framework\
此时会生成一个out目录,此目录就是生成的smali目录。
- 输入以下命令,将smali转化为dex文件
java -jar smali-2.2..jar a out\ -o classes.dex
此时会生成一个classes.dex的文件。
- 经过以上步骤 odex就已经转化为dex,将其添加到apk中(apk实际上是个压缩包)。
后续步骤
- 如果要反编译,从这里开始参考Android 反编译技术流程。
- 也可以签名安装,关于apk的重签名,一搜一大堆。
以上属于个人体验心得总结,若有不足之处,还望不吝赐教,欢迎批评指正,共同进步
最新文章
- 简易线程池Thread Pool
- Java学习笔记(二)——变量与常量
- 排列 &;&; 组合
- 在线制作h5——上帝的礼物
- ACM常用算法及练习(1)
- linux包之procps之sysctl命令
- 11 个最佳 jQuery 滚动条插件
- laravel的解决方案
- android-serialport-api and libusb for android
- [转]NHibernate之旅(9):探索父子关系(一对多关系)
- 《JAVASCRIPT高级程序设计》根植于原型链的继承
- 文件系统的几种类型:ext3, s…
- 多线程之Map:Hashtable HashMap 以及ConcurrentHashMap
- Linux OpenSSH后门的添加与防范
- 做自己的软件的Gallery(一)
- STS(Spring Tool Suite)下SSM(Spring+SpringMVC+Mybatis)框架搭建(二)
- oss对象云存储
- 关于Bell数的一道题目
- Runtime详解(下)
- 20170706xlVBA城中村改造汇总