博客文章大多是正确的,但并不完整。 要完全了解odex文件的功能,您必须了解应用程序文件(APK)的工作原理。

应用程序基本上是美化ZIP档案。 java代码存储在名为classes.dex的文件中,此文件由Dalvik JVM解析,处理过的classes.dex文件的缓存存储在手机的Dalvik缓存中。

odex基本上是应用程序的classes.dex的预处理版本,可以为Dalvik执行。 当应用程序被索引时,classes.dex将从APK归档中删除,并且它不会向Dalvik缓存写入任何内容。 没有索引的应用程序最终会有2个classes.dex文件副本 - APK中的打包文件和Dalvik缓存中的已处理文件。 由于Dalvik必须提取和处理classes.dex文件,因此首次启动也需要更长的时间。

如果您正在构建自定义ROM,那么为框架JAR文件和股票应用程序编制索引是一个非常好的主意,以便最大化用户安装的应用程序的内部存储空间。 如果你想要主题,那么只需deodex - > 应用你的主题 - > reodex - > 发布。

要实际使用deodex,请使用small和baksmali:

[http://code.google.com/p/smali/wiki/DeodexInstructions]

android odex 作用,虚拟机 - Android中的ODEX文件是什么?相关推荐

  1. android读取工程目录下的文件,Android编程实现读取工程中的txt文件功能

    本文实例讲述了Android编程实现读取工程中的txt文件功能.分享给大家供大家参考,具体如下: 1. 众所周知,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹 ...

  2. android程序导入虚拟机,android项目打包成apk应用程序后部署到虚拟机上测试

    一:打包成apk包 这个比较简单,如下 右键点击项目--> export -->  android Project -->  选择密钥等信息  --> 填写密钥信息  --&g ...

  3. oppo文件管理android在哪里,OPPO手机中缓存视频文件路径在哪里查看?怎么查看?

    相信大家都有过这样的经历:通过视频程序下载的视频只能在程序中播放,手机存储里面是看不到文件的.有时候想找到文件分享给其他伙伴都不行,那么OPPO手机中缓存视频文件路径在哪里查看?怎么查看?下面小编就为 ...

  4. 本机修改虚拟机linux中的代码文件

    最近在研究swoole这个框架,好不容易装了一个swoole,为了开发方面,需要早宿主机和虚拟机之间文件共享,一开始使用vmware tool可以实现共享,但是只能在linux中看到win共享的文件, ...

  5. android单元测试作用,关于 Android 单元测试

    本文不会用各种高大上的理由试图去说服你写单元测试,只是描述笔者在单元测试这条路上一路走来的思考和简单的示例,如果顺便能让你觉得单元测试其实也没那么遥远.回头也在实际项目中尝试一下,估计就是本文最大的收 ...

  6. android studio 官方虚拟机,Android Studio安装虚拟机步骤

    1. 新建 或者 2. 按图中的步骤,选择一款设备,建议选择分辨率小的,不占内存 3. 按图 4. 按图 5. 点击finish后,选择之前下载的虚拟机,点next 6. 虚拟机重命名 7. 到这里, ...

  7. android studio x86虚拟机,Android studio在运行虚拟机的时候出现这种情况怎么办?

    一.  装前设置1 安装JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260. ...

  8. Android从assets和raw中读取txt文件

    方法一.将要读取的txt文件拷贝到Android工程目录下的assets文件夹下 方法二.在res文件夹下新建raw文件夹,将txt拷贝到该目录下 本方法是从assets中读取 /*** 从asset ...

  9. android资产目录,android – 从非目录设备中的资产文件夹复制数据库

    我正在尝试从资产文件夹将数据库复制到设备.此代码在模拟器和根设备上正常工作.我只是想知道是否在无人看管的设备上创建任何问题,否则它会相同. private void StoreDatabase() { ...

最新文章

  1. 每个程序员都必须知道的 8 种数据结构
  2. fanuc机器人提示暂停_川崎机器人故障排除参考方法
  3. cnn神经网络_神经网络之CNN和RNN
  4. 社交之后又是资讯,支付宝要用内容吸引流量
  5. MATLAB图形插入标题
  6. Python教程(非常好的教程)
  7. 第三次课堂总结--付胤
  8. windows下python访问ipv6报错
  9. 【安卓作业】星座查询小程序
  10. 【基于MATLAB 的VQ声纹识别系统】
  11. 基于微信小程序的人脸分析学生课堂状态监测系统 文档+项目源码
  12. 【fly-iot飞凡物联】(5):开源项目Apache IoTDB,开源项目学习,原来还有这样的项目,关于IOT的几个开源项目汇总下
  13. 被黑的SNES是一款多合一的复古游戏机
  14. 小黄的刷题之路(十六)——五行魔法(枚举/蛮力法)
  15. uni-app Android端获取设备已连接的WiFi IP地址
  16. SISD、MIMD、SIMD、MISD系统介绍
  17. 京东管培生(产品方向)线上hr面
  18. Echarts官网展示
  19. 如何检验有调节的中介作用?
  20. WPS 合并一个工作簿中多个工作表

热门文章

  1. mysql日期加天_MySql日期加天数,小时,分钟...得到新的时间
  2. 转载:转载:水平思考:跳出思维定式
  3. IGMP协议 v1-v3版本简介
  4. Android常用秘籍总结
  5. matlab 256灰度图像,MATLAB实现256色灰度图像的Arnold置乱
  6. 图像区域的度量——Regionprops函数浅析
  7. 心系冬奥 翰墨传情 |当代书画名家为奥运加油书画推介展【张海明篇】
  8. axis2异常:File quot;/axis2-web/listSingleService.jspquot; not found 的处理
  9. I hate this website
  10. linux 回收子线程 和取消(杀死)线程