android 中的 odex 文件

转载 2017年01月03日 16:47:48

有很多时候,我们在修改bug的时候,发现代码明明修改了,

编译也ok了,但是将编译的结果 push 到手机上去之后,发现经常没效,纳闷了……

 

经常是odex 在作怪:

ODEX是安卓上的应用程序apk中提取出来的可运行文件,是通过apk安装包的中的dex优化过的,再把apk包里的dex文件删除。   

这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。

 

譬如我们进到 system/app 目录下,经常会发现有一个apk文件,与之对应的有一个同文件名的odex文件。

如果我们想只重新 push Camera.apk system/app 目录下,而没有删除掉与之对应的 Camera.odex 文件,

想看到我们代码里面修改应有的效果的话,那就不太可能了。

因为真正在虚拟机上跑的是 odex 文件,如果系统发现已经有了 odex 文件了,那么就不会再从 apk 包里面去解压出来一个了。

那么我们 push 到手机的 apk 也没有什么意义了。

 

固需要在push 之前或之后,先删除掉与之同名的 odex 文件再重新启动对应的 apk ,才会看到代码修改是否有效。

如果想要深入了解 odex ,可以参考:http://baike.baidu.com/view/7784265.htm

如果这还不够,可以看看Android  Dalvik 虚拟机:http://download.csdn.net/detail/fulinwsuafcie/4421681

第4章 Android odex文件格式 第四节

第4章 dex文件格式 第四节   1、 环境配置 Ubuntu 15.10 系统 IP:192.168.153.130 理解odex文件格式   一、odex文件格式 1、 odex是Optimiz...

Android APK软件修改教程,由odex文件生成classes.dex

文章转载自:http://bbs.gfan.com/android-1361976-1-1.html 在我们使用Android手机的时候,某些应用或游戏只是偶尔会用到,所以又不愿意删掉,但是放在R...

Android 的odex的文件反编译

Android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作用呢? 如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂...

Android odex文件反编译

转自:http://www.cnblogs.com/ungshow/p/3511330.html

Android ROM中Odex文件的作用及介绍

细心的网友可能发现Android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作用呢? Android123提示大家,如果你仔细观察会发现文件名时一一对应的,同时那些对...

android user模式下如何替换odex文件

开发阶段为了方便调试,android都是使用eng版本进行编译,修改代码的时候无需重新生成整个system镜像,而只需要用mm编译出对应的模块,然后将模块adb push到系统中就可以看到效果了。比如...

android反编译odex文件

关于android的反编译工具,相信大家并不陌生 如APK-TOOL,dex2jar APK-TOOL 用于反编译出布局文件 下载地址http://code.google.com/p/android-...

关于android系统framework文件夹中jar与odex文件的合并

因为要修改jar,所以合并了相应的几个jar和odex文件,修改完成后刷入手机,无法开机,经查资料得知该文件夹下貌似要合并的话需要全部合并,合并单个将当值无法开机,遂合并之,刷入手机成功开机。 ...

Android系统ODEX文件格式解析

对于一个Android的apk应用程序,其主要的执行代码都在其中的class.dex文件中。在程序第一次被加载的时候,为了提高以后的启动速度和执行效率,Android系统会对这个class.dex文件...

Android 中Odex文件生成与合并, 移植apk【转载+修正】

发现lewa的通讯录很牛逼,就想移植到机子上,搜索到odex和apk合并的文章,红色字体为本博主心得,分享下: 来自:http://blog.csdn.net/happyhell/article/d...
  • lanmanck
  • lanmanck
  • 2012年05月02日 14:01
  • 10723
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 中的 odex 文件
举报原因:
原因补充:

(最多只允许输入30个字)