统计app启动速度
原创
©著作权归作者所有:来自51CTO博客作者xwg11的原创作品,请联系作者获取转载授权,否则将追究法律责任
比如你的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