Android 测量App启动时间

Android 测量App启动时间

bash 复制代码
adb shell am start -W com.example.test/.TestActivity
bash 复制代码
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.test/.TestActivity }
Warning: Activity not started, intent has been delivered to currently running top-most instance.
Status: ok
LaunchState: UNKNOWN (0)   //启动方式,为分热启动和冷启动
Activity: com.example.test/.TestActivity
TotalTime: 0
WaitTime: 13
Complete

1.LaunchState: 代表启动方式

冷启动:当启动应用时。后台没有该应用的进程,这时系统会又一次创建一个新的进程分配给该应用,这个启动方式就是冷启动。

热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用尽管会退出,可是该应用的进程是依旧会保留在后台,可进入任务列表查看)。所以在已有进程的情况下。这样的启动会从已有的进程中来启动应用。这个方式叫热启动。

2.TotalTime 代表启动时间,包含创建进程+Application 初始化+Activity 初始化到界面显示。

3.WaitTime 一般比TotalTime 大点,包含系统影响的耗时

返回三个时间:ThisTime、TotalTime、WaitTime

1、ThisTime:一般和TotalTime时间一样,除非在应用启动时开了一个透明的Activity预先处理一些事再显示出主Activity,这样将比TotalTime小。

2、TotalTime:应用的启动时间,包括创建进程+Application初始化+Activity初始化到界面显示。

3、WaitTime:一般比TotalTime大点,包括系统影响的耗时。

相关推荐
爱装代码的小瓶子13 分钟前
【c++知识铺子】封装map和set(详细版)
android·java·c++
私人珍藏库30 分钟前
AutoGLM无需豆包手机,让AI自动帮你点外卖-刷视频
android·ai·智能手机·工具·软件·辅助·autoglm
孤舟簔笠翁1 小时前
【Android驱动14】Android系统Crash工具使用方法和分析
android
帅得不敢出门2 小时前
MTK Android11 APP调用OTA升级
android·java·开发语言·framework
2501_915909062 小时前
苹果应用加密方案的一种方法,在没有源码的前提下,如何处理 IPA 的安全问题
android·安全·ios·小程序·uni-app·iphone·webview
用户2018792831672 小时前
Android App 换肤原理:用 "装修小房子" 故事浅谈
android
百锦再2 小时前
与AI沟通的正确方式——AI提示词:原理、策略与精通之道
android·java·开发语言·人工智能·python·ui·uni-app
2501_915909062 小时前
iOS 项目中常被忽略的 Bundle ID 管理问题
android·ios·小程序·https·uni-app·iphone·webview
dora2 小时前
如何防防防之防抓包伪造请求
android·安全
2501_915921433 小时前
iOS App 测试的工程化实践,多工具协同的一些尝试
android·ios·小程序·https·uni-app·iphone·webview