Android Performance之开机优化(1)-开机启动优化工具
Logcat
使用adb wait-for-device logcat -b all獲取開機完成log,并獲取Android Performance之開機優化(1)-開機啟動流程中開機log關鍵字,實例如下:
01-06 08:57:23.540?? 877?? 877 I boot_progress_start: 15656
01-06 08:57:28.984?? 877?? 877 I boot_progress_preload_start: 21100
01-06 08:57:32.070?? 877?? 877 I boot_progress_preload_end: 24186
01-06 08:57:33.613? 2024? 2024 I boot_progress_system_run: 25729
01-06 08:57:34.450? 2024? 2024 I boot_progress_pms_start: 26566
01-06 08:57:34.493? 2024? 2024 I boot_progress_pms_system_scan_start: 26608
01-06 08:57:41.973? 2024? 2024 I boot_progress_pms_data_scan_start: 34089
01-06 08:57:42.518? 2024? 2024 I boot_progress_pms_scan_end: 34633
01-06 08:57:43.011? 2024? 2024 I boot_progress_pms_ready: 35127
11-30 22:43:43.825? 2024? 2024 I boot_progress_ams_ready: 130106
11-30 22:43:50.266? 2024? 2236 I boot_progress_enable_screen: 136547
Bootchart
bootchart 是一個用于 linux 啟動過程性能分析的開源工具軟件,在系統啟動過程中自動收集 CPU 占用率、磁盤吞吐率、進程等信息,并以圖形方式顯示分析結果,可用作指導優化系統啟動過程。
bootchart 讓用戶可以很直觀的查看系統啟動的過程和各個過程耗費的時間,以便讓用戶能夠分析啟動過程,從而進行優化以提高啟動時間。
它由 bootchartd 服務和 bootchart-render 兩部分組成,后者主要負責生成啟動流程的分析結果圖。
android P中已經內置了bootchart工具(data/bootchart目錄存在),在存在enabled文件的情況下,在init.rc啟動時開始,boot complete時結束
一、啟用Bootchart
adb shell touch /data/bootchart/enabled
adb shell reboot
二、生成物
/data/bootchart目錄
header? proc_diskstats.log? proc_ps.log? proc_stat.log
三、工具解析
拷貝/data/bootchart目錄到任意位置
拷貝/system/core/init/grab-bootchart.sh到相同位置
$chmod 777 grab-bootchart.sh
$./grab-bootchart.sh
三、bootchart.png
?
總結
以上是生活随笔為你收集整理的Android Performance之开机优化(1)-开机启动优化工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宝塔linux面板时区不正确怎么修改
- 下一篇: vs2012 express 密钥