dex2oat导致机器很卡的问题分析
来源:互联网 发布:dr. cleaner mac下载 编辑:程序博客网 时间:2024/06/07 09:42
上周末碰到玩游戏爆卡,周一过来连上adb看个究竟,发现dex2oat进程占用的cpu很高,游戏运行中一直是大于70%
dex2oat应该是在安装app的时候转化java代码到机器码,这样会大幅提高程序效率。对于app来说这个应该只会跑一次,但是在我手机上dex2oat一直是处于运行状态,这个很奇怪。看日志:
08-21 12:21:47.476 I/dex2oat (15925): /system/bin/dex2oat --dex-file=/data/user/0/com.tencent.android.qqdownloader/tinker/patch-7af6000d/dex/classes.dex.jar --oat-file=/data/user/0/com.tencent.android.qqdownloader/tinker/patch-7af6000d/odex/classes.dex.dex08-21 12:21:47.486 I/dex2oat (15926): /system/bin/dex2oat --dex-file=/data/user/0/com.tencent.android.qqdownloader/tinker/patch-7af6000d/dex/test.dex.jar --oat-file=/data/user/0/com.tencent.android.qqdownloader/tinker/patch-7af6000d/odex/test.dex.dex08-21 12:21:47.549 I/dex2oat (15927): /system/bin/dex2oat --dex-file=/data/user/0/com.tencent.android.qqdownloader/tinker/patch-7af6000d/dex/classes2.dex.jar --oat-file=/data/user/0/com.tencent.android.qqdownloader/tinker/patch-7af6000d/odex/classes2.dex.dex有三个进程同时开启了dex2oat,处理的文件是qq下载的三个jar文件。博主当然不可能有腾讯app相关的代码了,只能进行推测:
1.com.tencent.android.qqdownloader存放的是腾讯的某些热更新文件
2.由于Android默认的是只在安装时启用一次dex2oat,那么热更新的文件当然需要自己去主动处理转换成oat文件。
3.腾讯app运行dex2oat的判断条件一直是满足的,所以一直会跑。
博主的机器也比较特殊,一直是公司的开发样机,所以经常刷软件版本,上周五还刷过,就是这次刷机莫名造成了机器爆卡,影响心情
删除游戏问题依然没有解决,删除应用宝问题解决。然后重装应用宝,应用宝重装游戏问题不再。
公司网络没法下游戏,为了节省手机流量(一个游戏三百多Mb),我是从/data/app中adb pull出base.apk,刷机后再adb install安装。和一般用户的流程不一样。可能是这个异常操作导致应用宝出问题。
阅读全文
0 0
- dex2oat导致机器很卡的问题分析
- dex2oat源码流程分析
- ART模式下基于dex2oat脱壳的原理分析
- dex2oat
- hook read_chk 导致dex2oat进程 abort
- ARTist中dex2oat和原生dex2oat的区别
- dex2oat: dex2oat
- ART模式下dex2oat出错导致系统无法正常启动
- 多线程问题导致的JDBMonitor的bug分析
- 频繁分配释放内存导致的性能问题的分析
- 频繁分配释放内存导致的性能问题的分析
- 频繁分配释放内存导致的性能问题的分析
- 频繁分配释放内存导致的性能问题的分析
- 频繁分配释放内存导致的性能问题的分析
- 频繁分配释放内存导致的性能问题的分析
- 频繁分配释放内存导致的性能问题的分析
- 频繁分配释放内存导致的性能问题的分析
- 频繁分配释放内存导致的性能问题的分析
- 设计模式之建造者模式
- dropzone的使用方法
- 三款串口控制工具
- 事件,事件对象,CreateEvent()
- pmap学习:系统测试中怎么确定内存泄露(memory leak)
- dex2oat导致机器很卡的问题分析
- Linux中文件的五个查找命令总结
- window下创建以点开头的文件
- MySQL · 引擎特性 · Group Replication内核解析
- 在jsp页面中EL多条件判断、${list.size} 和 ${fn:length(list) }
- java设计模式-适配器模式
- AttributeError: module 'tensorflow' has no attribute 'sub'
- 四大组件之BroadcastReceiver
- stm32初始化三个串口