Android获取App冷启动、热启动时间

启动模拟器或者连接手机,通过adb命令的方式获取App冷启动、热启动时间。

启动App的adb命令:

adb shell am start -W packagename/绝对路径下的MainActivity

-W:启动完成之后,返回启动耗时。

比如,我的packagename是com.example.myapplication,我的MainActivity的配置如下:

<activity
    android:name=".MainActivity"
    android:exported="true"
    android:label="@string/app_name"
    android:theme="@style/Theme.MyApplication">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

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

则adb启动命令为

adb shell am start -W com.example.myapplication/com.example.myapplication.MainActivity

一、冷启动时间(如果应用启动过,则从最近任务杀进程,再使用上面的命令启动):

Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.myapplication/.MainActivity }
Status: ok
LaunchState: COLD
Activity: com.example.myapplication/.MainActivity
TotalTime: 1885
WaitTime: 1887
Complete

二、热启动时间(App退出到后台,但不杀进程):

Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.myapplication/.MainActivity }
Warning: Activity not started, its current task has been brought to the front
Status: ok
LaunchState: HOT
Activity: com.example.myapplication/.MainActivity
TotalTime: 79
WaitTime: 82
Complete

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值