Android app专项测试之启动性能分析

一、前言

二、app启动性能指标分类

  1、冷启动

  Android官方建议不超过5s

  2、暖启动

   Android官方建议不超过2s

  3、热启动

   Android官方建议不超过1.5s

  4、首屏启动

三、主要测试方法

  1、adb logcat

     清理缓存数据:adb shell pm clear $Yourpackage
     停止进程:adb shell am force-stop $package
     启动app:adb shell am start -S -W $package/$YourActivity
     获取数据:adb logcat | findstr -i displayed
     结果分析,得到三个时间,如下:
     ThisTime:最后一个Activity启动耗时
     TotalTime:所有Activity启动耗时
     WaitTime:AMS启动Activity的总耗时
     这种方法测量,在线下使用方便,但是不能带到线上运行,且测量的时间不是精确时间   

  2、录屏+视频拆帧

        adb shell am force-stop com.anjounail.app
        adb shell screenrecord --bugreport --time-limit 30 /data/local/tmp/anjounail.mp4 &
        adb shell am start -S -W com.anjounail.app/.UI.Start.WelcomeActivity
        adb pull /data/local/tmp/anjounail.mp4 .
        ffmpeg -i anjounail.mp4 anjounail.gif
        ffmpeg -i anjounail.mp4 -r 10 frames_%03d.jpg  

  3、uiautomator等自动化工具200ms巡检界面变化
  4、traceview
  5、硬埋点

参考博客:
https://blog.csdn.net/asd501823206/article/details/107202670

posted @   未来可期_Durant  阅读(122)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示