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

相关文章推荐

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

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

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

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

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

不知大家发现了没有,Android的ROM中有很多odex文件,相对于 APK中的dex文件而言这个odex有什么作用呢?  如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有...
  • vrix
  • vrix
  • 2011-12-16 17:42
  • 2150

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

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

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

发现lewa的通讯录很牛逼,就想移植到机子上,搜索到odex和apk合并的文章,红色字体为本博主心得,分享下: 来自:http://blog.csdn.net/happyhell/article/d...

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

不知大家发现了没有,Android的ROM中有很多odex文件,相对于 APK中的dex文件而言这个odex有什么作用呢?  如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有...

odex文件制作详细教程

  • 2013-09-12 10:26
  • 303KB
  • 下载

反编译odex测试文件

  • 2014-05-15 19:41
  • 12.79MB
  • 下载

Android 中odex转成dex

有时候你看上某个rom里的程序比较好用,想提取出来和大家分享,却发现这个程序分了为apk和odex两个文件,不方便安装,所以我们要想办法把这两个文件合并成为一个文件。: d+ e4 W, U6 B0...

反编译odex文件

http://code.google.com/p/smali/downloads/list 下载下面4个文件。 命令行输入命令: “java -jar baksmali.ja...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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