微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

安卓 | Logcat 不显示应用程序启动时间

如何解决安卓 | Logcat 不显示应用程序启动时间

我一直在尝试测量应用启动时间,但偶然发现了 App startup time。这里提到使用没有过滤器的logcat我们可以看到日志ActivityManager: displayed com.android.myexample/.StartupTiming: +3s534ms (total +1m22s643ms)。在应用对应的显示显示启动进程和完成绘制所需的时间。

但是,就我而言,它没有显示

这是 logcat 的屏幕截图。

Logcat

通过 cmd adb 通过 adb shell am start -S -W com.example.app/.MainActivity 启动时

显示 TotalTime: 554 WaitTime: 558

那么 TotalTime 和 WaitTime 是什么?

解决方法

您想要的指标是 TotalTime,以下是 this blogpost 对两者的解释,其中深入探讨了不同场景下测量过程的完整细分:

  • WaitTime为总耗时,包括上一个应用Activity暂停的时间和新应用启动的时间;
  • TotalTime 表示新应用启动所用的时间,包括新进程的启动和活动的启动。

您可能还想直接从 Android Developers documentation 中阅读有关测量过程的更多信息。要测量初始显示时间,您应该使用的命令如下:

adb [-d|-e|-s <serialNumber>] shell am start -S -W com.android.myexample/.StartupTiming -c android.intent.category.LAUNCHER -a android.intent.action.MAIN

这将为您提供一个示例指标,显示为:

开始:意图 活动:com.android.myexample/.StartupTiming 这次:2044 总时间:2044 等待时间:2054 完成

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。