啟動模擬器或者連接手機,通過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
一、冷啟動時間(如果應(yīng)用啟動過,則從最近任務(wù)殺進程,再使用上面的命令啟動):文章來源:http://www.zghlxwxcb.cn/news/detail-745492.html
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退出到后臺,但不殺進程):文章來源地址http://www.zghlxwxcb.cn/news/detail-745492.html
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
到了這里,關(guān)于Android獲取App冷啟動、熱啟動時間的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!