前言
应用的启动速度是评价应用好坏的一个重要指标。因此,我们应尽可能的减少应用的启动时间。在Android启动优化中,我们首先需要获得各个Activity的启动时间,然后再对不符合时间要求的Activity进行性能优化。本文简要介绍了获取Activity启动时间的方法
提示:以下是本篇文章正文内容,下面案例可供参考
adb命令获取
adb全称为Android Debug Bridge,起到调试桥的作用。通过adb,我们可以在Android Studio中进行Debug.
1.获取时间的adb命令
代码如下(示例):
adb shell am start -W [packageName]/[packageName.xxActivity]
2.如何找到包名和需要的Activity
- 打开Manifest文件,在manifest标签对中找到package
- 在application标签下的activity标签中找到Activity名
- 具体操作
3.参数详解
参数 | 解释 |
---|
This Time | 最后一个Activity的启动耗时 | Total Time | 启动的所有Activity的总耗时 | wait Time | 应用启动耗时+Total Time |
应用启动耗时包括前一个应用的onPause()
4.adb不是内部或外部命令,也不是可运行程序或批处理文件
我们在使用上述adb命令时,可能会碰到adb不是内部或外部命令,也不是可运行程序或批处理文件的问题,这是因为当前终端路径下没有adb的启动环境,解决方法如下:
打开Android Studio,点击下图所示按钮,找到SDK对应的路径 复制SDK路径,在文件中打开 复制子目录platform-tools下的adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll三个文件 将三个文件粘贴到C:\Users\你的用户名 目录下,然后重启cmd
总结
本文简单介绍了Android adb获取Activity启动时间的方法。
|