Android 获取App启动时间

使用adb命令查看应用启动时间

adb shell am start -W 包名/启动页xxxActivity

-W 一定要大写

启动页包含绝对路径,

 <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>

在Terminal终端 输入adb命令查看App启动时间

>adb shell am start -W 包名/绝对路径.WelcomeActivity
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=路径.WelcomeActivity }
Status: ok
LaunchState: COLD
Activity: 路径.WelcomeActivity
TotalTime: 1666
WaitTime: 1671
Complete

结果:

Status:状态
LaunchState:COLD(冷启动)/HOT(热启动)
TotalTime: 应用的启动时间,包括创建进程 + Application初始化 + Activity初始化到界面显示的过程。如果只关心某个应用自身启动耗时,参考TotalTime
WaitTime: AMS(ActivityManagerService )启动Activity的总耗时,如果关心系统启动应用耗时,参考WaitTime

报错

报找不到xxActivity
1.检查应用是否已安装
2.检查包名是否正确
3.检查启动页是否忘记写绝对路径

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 前言 首先说明一下应用的几种启动方式 冷启动:系统不存在此 APP 的进程,此时需要重新创建进程、Appli...
    lzddlg阅读 6,085评论 2 4
  • 1 应用启动场景 事实上 Android 中一个 App 的启动时间可以准确计算的.但是要分场景.也就是说要分开游...
    Su_69dd阅读 838评论 0 0
  • 对于App的性能测试,启动时间是个重要指标,启动时间分为两种情况,一种是冷启动时间(通常是系统重启,即在启动前没有...
    Zzz_c7ec阅读 1,346评论 1 0
  • 第一步:首先测试APP冷启动时间建议打成正式包后来测试启动时间一 启动类型 工欲善其事,必先利其器。想要优化 Ap...
    Mr_Fly阅读 689评论 0 0
  • 第一步:首先测试APP冷启动时间建议打成正式包后来测试启动时间一 启动类型 工欲善其事,必先利其器。想要优化 Ap...
    快感的感知阅读 840评论 1 1