干过优化开机时间这个苦逼活的同学都知道开机日志,动则上万行日志不足为奇。特别对于第一次看开机日志的同学来说,简直就是一本天书。根本找不到重点。这篇文章就聊聊开机日志这本天书的章节要领,以及分析的工具bootchart。让大家阅读万行开机日志有如庖丁解牛游刃有余。当然,不管是日志,还是分析工具bootchart,这些都只是寻找或者说发现问题的手段,正真要分析问题的原因和解决问题还是需要去熟悉系统。这些首先声明,因为水平有限我这里说的开机日志主要是Zygote以及它之后系统吐出的日志。

1 开机日志的获取:(开机日志当然是越全越好,方便分析各种问题)

adb logcat -b main -b system -b radio -b events -v time >

bootLog.log

2 Zygote进程预加载相关日志:

在优化开机时间这个问题上,经常会提到Zygote预加载资源着一块是比较耗时的。网上也流传这各种优化方法,比如说启动线程专门预加载资源,删除一些加载时间比较长的Class等等。(这里后面我会专门写一篇文章,google是按照怎样一个策略来决定一个类是不是需要预加载的,启动线程加载资源是不是合理)

这里主要是贴出日志,量化这个zygote在预加载资源的耗时时间。(下面贴出的日志只是一个Zygote进程的日志,其实AndroidL64位系统中为了兼容32位APP存在两个Zygote进程)

01-01 08:00:20.288 I/boot_progress_preload_start( 2035):

20288

01-01 08:00:20.288 D/Zygote ( 2035): begin preload

01-01 08:00:20.340 I/Z

android开机广播时序,Android开机日志解读相关推荐

  1. Android BroadcastReceiver广播接收android:priority优先级超过1000,达到2147483647时,广播优先级是否生效

    Android BroadcastReceiver广播接收android:priority优先级超过1000,达到2147483647时,广播优先级是否生效 本文作者使用priority=" ...

  2. Android 监听开机广播实现应用开机自启动

    应用开机自启动的原理是监听开机广播android.intent.action.BOOT_COMPLETED,然后在BroadcastReceiver中打开应用 实现BroadcastReceiver ...

  3. android蓝牙广播自定义,Android 蓝牙相关的广播

    Android 蓝牙相关的广播 监听蓝牙相关的广播并获得相关的信息,蓝牙相关的广播主要集中在BluetoothAdapter和BluetoothDevice类中, 可以通过在AndroidManife ...

  4. android udp 广播通信,Android开启热点进行UDP通信中的坑

    1.写在前面: 2018年的第一篇文章,最近在使用UDP协议进行硬件通信,大家都知道UDP协议通信必须在同一个局域网内,但是每个用户家的wifi都是不一样的,硬件设备是无法只值连接到用户家的wifi的 ...

  5. android java广播,[原]Android应用程序发送广播(sendBroadcast)的过程分析

    前面我们分析了Android应用程序注册广播接收器的过程,这个过程只完成了万里长征的第一步,接下来它还要等待ActivityManagerService将广播分发过来.ActivityManagerS ...

  6. android wifi 广播吗,Android WIFI开发之广播监听

    在 WIFI 网络开发过程中,容易对网络变化的系统广播和不同广播对应的网络状态区分不清楚,所以对常用的系统网络广播Intent Action和网络状态含义做了整理,希望能够加强记忆并且帮助到大家理解何 ...

  7. android 蓝牙广播协议,Android蓝牙协议-蓝牙配对与连接

    蓝牙设备在连接前,会先检查设备是否已经配对过,如果没有则先配对,配对完成后,再开始连接. onPreferenceTreeClick 蓝牙连接开始于设备列表 DeviceListPreferenceF ...

  8. Android9.0 监听开机广播

    软件版本:9.0Go 硬件平台:MTK8175 近日,需要在如上平台监听开机广播,Android高版本限制了开机广播监听的权限,这次我添加到了SystemUI中,方法如下: 进入SystemUI源码目 ...

  9. Android O Android P 自定义开机广播

    背景 一般来说,我们都是用的监听android.intent.action.BOOT_COMPLETED. 但凡稍有些经验的开发者都知道,这个广播很慢,非常慢.因为它是一个有序广播,根据优先级来的,而 ...

最新文章

  1. js全局变量和局部变量
  2. 【零基础】Python的入门学习
  3. boost::geometry::index::intersects用法的测试程序
  4. listview侧滑删除
  5. win7怎么把计算机放到桌面6,win7系统如何设置更改桌面图标?
  6. 转:KVC与KVO机制
  7. HDU 3480 Division(斜率DP裸题)
  8. Java可变参数的使用
  9. 百度硬盘搜索SDK接口说明(摘自百度)
  10. 电脑编程需要下载什么软件吗
  11. Effective GO
  12. A Linux Kernel Miracle Tour - 启程
  13. 教你如何注册到受限的MSN.COM、passport.com账号
  14. windows开启网络共享
  15. 35岁鹅厂员工失业后嚎啕大哭...年轻新鹅分享省钱秘诀,每月除了房租水电,其他吃喝玩乐基本白嫖公司......
  16. 首发 华为Mate7青春版拆机换电池
  17. C++ 类型定义顺序问题
  18. BurpSuite实战七之使用Burp Scanner
  19. Python写一个简易的web服务器
  20. 通信系统的正交调制(IQ)解调与希尔伯特变换原理

热门文章

  1. windows查看path,命令行设置path
  2. 计算机操作系统-5-文件管理
  3. css中margin属性值百分比的使用
  4. 静态无功补偿与动态无功补偿的区别(转载)
  5. HTML快速生成标签
  6. 通读网络规划设计师全书,说下个人的感受和建议
  7. 【转】浅谈温岭民间的孝文化
  8. 爱可生DBaaS数据库云平台入选《创新100—2022数智化场景实践》
  9. 2021年国赛高教杯数学建模D题连铸切割的在线优化解题全过程文档及程序
  10. 如何用计算机做科学实验,8.用计算机做科学实验 (3)