odex vdex art区别
原址
一、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区别相关推荐
- Dalvik与ART区别屋
一.Dalvik和ART区别 Dalvik环境中,应用每次运行时, 字节码都需要通过即时编译器JIT(Just In Time ,)转换为机器码.ART环境中,应用会在安装的时候就将字节码预编译A ...
- 快速理清 .dex、.odex、ART、AOT、OAT 逻辑关系
目的 理清 .dex..odex.ART.AOT.OAT 等近似名称的概念和意义. APK 生成 apk的打包过程 最终 apk 内的代码文件为 .dex 文件. APK 安装运行 基础概念 AOT: ...
- Android dex、odex、oat、vdex、art区别
1.dex java程序编译成class后,dx工具将所有class文件合成一个dex文件,dex文件是jar文件大小的50%左右.2.odex(Android5.0之前)全称:Optimized D ...
- dalvik 与art 区别
Dalvik 模式应该是在Dalvik虚拟机里对程序代码进行解析,这样的话每次运行软件都会启动Dalvik 虚拟机,然后对软件代码进行 解析,简单的说处理一个程序需要启动两个程序,但是在安装软件的时候 ...
- 安卓dalvik和art区别
Dalvik模式像是一台折叠自行车,每次骑之前都要组装后才能上路.而ART模式就是一个已经装好的自行车,直接就能上车走人.所以ART模式在效率上肯定是要好于Dalvik. 通过以上这种表格,我们可以直 ...
- Dalvik 与 ART 区别
1.Dalvik模式:安装比较快,开启应用比较慢,应用占用空间小 点击app运行的时候:编译+运行 2.ART模式:安装慢,开启应用快,占用空间大 安装的时候:编译 点击app的时候直接运行.
- 华为P60、P60 Pro、P60 Art区别对比评测
一.相同的地方 首先说说三款机型相同的地方,主要包括: 1.屏幕相同 华为P60.P60 Pro和P60 Art均搭载了6.67英寸的OLED屏幕,拥有2700*1220刷新率,显示效果十分细腻,支持 ...
- 微信tinker导致冷启动变慢的问题优化
微信tinker导致冷启动变慢的问题优化 1. Android S用户反馈微信启动慢 2. 抓取微信systrace查看一下 3. tinker对冷启动时间的影响 4. 修改方案 5. Open De ...
- 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). ...
最新文章
- cglib代理的使用
- 第十一篇:Discourse 话语/论述
- 学python最好的方式-Python 学习怎样开始比较好?
- php中$GLOBALS
- BUUCTF--[GWCTF 2019]re3学习记录
- 笔记本电脑没有鼠标怎么拖动_适合办公鼠标要如何选择?除了便携更需要这些...
- VBScript 教程之数据库篇
- 编辑器之神VIM入门
- svn:error use xcode-select to change
- Matlab控制精度
- 11.LNMP基础架构
- 1499元!魅族Watch“天青”配色正式首销:与手机完全互联互通
- Oracle表重命名后索引、约束、权限、同义词的影响
- 语音识别中的CTC算法的基本原理解释
- Eclipse中SVN分支与合并
- ​​如何搭建自己的魔兽世界服务器
- 利用PHPExcel将数据导出到xls格式的excel文件
- UL588圣诞灯串测试标准和相关法规
- c语言程序设计数组实验报告,(C语言程序设计实验报告数组.doc
- python 通达信自动下载收盘和财务数据