使用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.检查启动页是否忘记写绝对路径
网友评论