比如你的app 的packege="com.demo.test"

想测试app启动速度用如下代码

adb shell am start -S -R 10 -W  com.demo.test/.ui.main.MainActivity

 

这个大概可以看到app打开到启动第一个activity的时间,但是这个时间不精确,只是参考。

 

更精确的方法是在MainActivity的oncreate方法里面加入如下代码

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val file = File(getFilesDir(), "/app.trace")
//setContent(R.layout.main)
//各种初始化操作,在所有初始化逻辑结束后,调用stopMethodTracing()
Debug.stopMethodTracing()
}

然后 可以在 app的  data/data/com.demo.test/files下面看到app.trace

 

然后把它取出来  adb pull data/data/com.demo.test/files/app.trace