原址

一、vdex
package 直接转化的 可执行二进制码 文件:
1.第一次开机就会生成在/system/app/<packagename>/oat/下;
2.在系统运行过程中,虚拟机将其 从 “/system/app” 下copy到 “/data/davilk-cache/” 下二、odex
odex 是从vdex 这个文件中 提取了部分模块生成的一个新的 可执行二进制码 文件 , odex 从vdex 中提取后,vdex 的大小就减少了。
1.第一次开机就会生成在/system/app/<packagename>/oat/ 下
2.在系统运行过程中,虚拟机将其 从 “/system/app” 下copy到 “/data/davilk-cache/”下
3.odex + vdex = apk的全部源码(vdex 并不是独立于odex的文件 odex + vdex才代表一个apk )三、art
odex进行优化生成的可执行二进制码文件,主要是apk启动的热点函数相关地址的记录,方便寻址相关
1.第一次开机不会生成在/system/app/<packagename>/oat/ 下,以后也不会;
2.odex 文件在运行时,虚拟机会计算函数调用频率,进行函数地址的修改;
3.最后在/data/davilk-cache/ 由虚拟机生成
4.生成art 文件后,/system/app 下的odex 和 vdex 会无效,即使你删除,apk也会正常运行
5.push 一个新的apk file 覆盖之前/system/app 下apk file ,会触发PKMS 扫描时下发force_dex flag ,强行生成新的vdex 文件 ,覆盖之前的vdex 文件,由于某种机制,这个新vdex 文件会copy到/data/dalvik-cache/下,于是art 文件也变化了。

odex vdex art区别相关推荐

  1. Dalvik与ART区别屋

    一.Dalvik和ART区别 Dalvik环境中,应用每次运行时, 字节码都需要通过即时编译器JIT(Just  In  Time ,)转换为机器码.ART环境中,应用会在安装的时候就将字节码预编译A ...

  2. 快速理清 .dex、.odex、ART、AOT、OAT 逻辑关系

    目的 理清 .dex..odex.ART.AOT.OAT 等近似名称的概念和意义. APK 生成 apk的打包过程 最终 apk 内的代码文件为 .dex 文件. APK 安装运行 基础概念 AOT: ...

  3. Android dex、odex、oat、vdex、art区别

    1.dex java程序编译成class后,dx工具将所有class文件合成一个dex文件,dex文件是jar文件大小的50%左右.2.odex(Android5.0之前)全称:Optimized D ...

  4. dalvik 与art 区别

    Dalvik 模式应该是在Dalvik虚拟机里对程序代码进行解析,这样的话每次运行软件都会启动Dalvik 虚拟机,然后对软件代码进行 解析,简单的说处理一个程序需要启动两个程序,但是在安装软件的时候 ...

  5. 安卓dalvik和art区别

    Dalvik模式像是一台折叠自行车,每次骑之前都要组装后才能上路.而ART模式就是一个已经装好的自行车,直接就能上车走人.所以ART模式在效率上肯定是要好于Dalvik. 通过以上这种表格,我们可以直 ...

  6. Dalvik 与 ART 区别

    1.Dalvik模式:安装比较快,开启应用比较慢,应用占用空间小 点击app运行的时候:编译+运行 2.ART模式:安装慢,开启应用快,占用空间大 安装的时候:编译 点击app的时候直接运行.

  7. 华为P60、P60 Pro、P60 Art区别对比评测

    一.相同的地方 首先说说三款机型相同的地方,主要包括: 1.屏幕相同 华为P60.P60 Pro和P60 Art均搭载了6.67英寸的OLED屏幕,拥有2700*1220刷新率,显示效果十分细腻,支持 ...

  8. 微信tinker导致冷启动变慢的问题优化

    微信tinker导致冷启动变慢的问题优化 1. Android S用户反馈微信启动慢 2. 抓取微信systrace查看一下 3. tinker对冷启动时间的影响 4. 修改方案 5. Open De ...

  9. linux apk 拆分 odex,android平台下,apk、jar、dex、odex、vdex、art文件相互转换,编译和反编译...

    apk.jar.dex.odex.vdex相互转换java 1. ? to jar 1.1 odex to jar 1.2 dex to jar 1.3 apk to jar 输出结果可能有损 1). ...

最新文章

  1. cglib代理的使用
  2. 第十一篇:Discourse 话语/论述
  3. 学python最好的方式-Python 学习怎样开始比较好?
  4. php中$GLOBALS
  5. BUUCTF--[GWCTF 2019]re3学习记录
  6. 笔记本电脑没有鼠标怎么拖动_适合办公鼠标要如何选择?除了便携更需要这些...
  7. VBScript 教程之数据库篇
  8. 编辑器之神VIM入门
  9. svn:error use xcode-select to change
  10. Matlab控制精度
  11. 11.LNMP基础架构
  12. 1499元!魅族Watch“天青”配色正式首销:与手机完全互联互通
  13. Oracle表重命名后索引、约束、权限、同义词的影响
  14. 语音识别中的CTC算法的基本原理解释
  15. Eclipse中SVN分支与合并
  16. ​​如何搭建自己的魔兽世界服务器
  17. 利用PHPExcel将数据导出到xls格式的excel文件
  18. UL588圣诞灯串测试标准和相关法规
  19. c语言程序设计数组实验报告,(C语言程序设计实验报告数组.doc
  20. python 通达信自动下载收盘和财务数据

热门文章

  1. OC-内存管理的一些要点
  2. 集合:在我的世界里,你就是唯一 - 零基础入门学习Python027
  3. python start
  4. VSFTP服务的日常应用及疑难问题解析
  5. linux 当前用户 命令 w who(转)
  6. CCNP的实验设备注意事项
  7. 在Maple 9中察看内置函数的原代码的三种方法
  8. Fluent Design System 设计语言元素
  9. DevExtreme移动开发框架
  10. 安装特定版本的keras_一定要看的Tensorflow-GPU+Keras安装教程