响应时间监控方法

App

  • adb:适用于预估进程的启动时间范围

adb shell am start -W packagename   温启动

adb shell am start -S -W packagename   冷启动

  • trace(perfetto)  适用于现场还在,可必现
  • ActivityMetricsLogger log 适用于线上埋点统计

  • 120帧视频录像后数帧:适用于测试摸底,用户最直观体验(从手指抬起到第一帧出现)

  • framework log:适用于有log
开始结束
启动process

Start proc

启动activitySTART u0
启动serviceActivityManager: *** startService<<< DONE EXECUTING

第1帧绘制完成时间点从这几种日志看:

  • adb logcat |grep Displayed 
  • wm_activity_launch_time
  • perfetto:Android App Startups metric
  • perfetto:SF bufferQueue对应的App这一帧buffer被消费

System

adb logcat |grep SystemServerTiming      //SystemServer Service启动日志

adb logcat |grep ActivityManagerTiming   //AMS启动日志

adb logcat |grep StartActivityManager    //AMS启动时间

adb logcat -b events|grep boot_progress  //Android init进程启动开始的各个阶段,如下所示:

01-01 08:00:05.347   409   409 I boot_progress_start: 5347

01-01 08:00:06.330   409   409 I boot_progress_preload_start: 6330

01-01 08:00:07.049   409   409 I boot_progress_preload_end: 7049

01-01 08:00:07.447  1096  1096 I boot_progress_system_run: 7447

01-01 08:00:08.106  1096  1096 I boot_progress_pms_start: 8106

01-01 08:00:08.180  1096  1096 I boot_progress_pms_system_scan_start: 8180

01-01 08:00:08.587  1096  1096 I boot_progress_pms_data_scan_start: 8587

01-01 08:00:08.589  1096  1096 I boot_progress_pms_scan_end: 8589

01-01 08:00:08.695  1096  1096 I boot_progress_pms_ready: 8695

01-01 08:00:09.679  1096  1096 I boot_progress_ams_ready: 9679

01-01 08:00:09.947  1096  1096 I car_helper_boot_phase: 600

01-01 08:00:10.538  1096  1265 I boot_progress_enable_screen: 10538

01-01 08:00:10.555   496  1611 I sf_stop_bootanim: 10555

01-01 08:00:10.555  1096  1265 I wm_boot_animation_done: 10555

boot_progress_startinit进程启动
USER Zygote Startcat /sys/kernel/boot_kpi/kpi_values DRIVER Kernel Boot Done 等价于  boot_progress_preload_start 
wm_boot_animation_doneAndroid开机动画结束

系统启动阶段进程启动时机推荐使用bootchart查看:

Mac上生成Android BootChart

adb root

adb shell touch /data/bootchart/enabled   

重启

adb shell

cd data/bootchart    tar -zcf bootchart.tgz header proc_diskstats.log proc_ps.log proc_stat.log

adb pull data/bootchart/bootchart.tgz

java -jar bootchart.jar bootchart.tgz

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值