统计app启动速度

比如你的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

猜你喜欢

转载自blog.csdn.net/xiexiaotian11/article/details/106141797