来自民间的测试工程师

android app应用启动时间检测

上一篇 / 下一篇  2014-12-03 19:07:39 / 个人分类:P&T

一、启动时间的分类
关于应用启动时间的分类,主要分三种:
1.开机后立即进入应用的时间
2.开机后等待一段时间后,首次进入应用的时间
3.后台存在应用,进入应用的时间
二、启动时间的测试方法
测试方法,我目前也就只发现了三种:
1.使用秒表计时
手机旁边放一个秒表计时,使用摄像机拍摄,
计算时间差,
得出应用的启动时间
2.检测log信息
进入情境模式,打开触摸提示音,
通过adb输出log信息,
其中tag标签筛选ActivityManager,log信息筛选Display,
其中Display尾部所显示的时间信息就是1&2的应用启动时间,
也可以tag标签筛选AudioTrack,
用Display时间减去AudioTtack的时间就是应用启动时间
3.代码添加log
分别在Activity的生命周期方法内添加Log.e(tag,message),如下效果:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.e("AppStartTime","AppOnCreate");
...
}
@Override
protected void onResume() {
super.onResume();
Log.e("AppStartTime","AppOnResume");
...
}
这里的tag我们使用AppStartTime,那么我们需要在应用启动之后在command内输入:
adb logcat -v time -v threadtime *:E | grep ActivityStartTime>StartTimeFile.txt

TAG:

膨化先生 引用 删除 小兽兽   /   2015-01-09 18:07:49
原帖由fengdikea于2014-12-09 08:22:02发表
第二个方法,怎么按你的去查找日志,没有找到相关内容的?

那个没有找到?
引用 删除 fengdikea   /   2014-12-09 08:22:02
第二个方法,怎么按你的去查找日志,没有找到相关内容的?
 

评分:0

我来说两句

Open Toolbar