Android 应用性能之APK启动时间和Activity切换时间
查看Android apk启动时间和Activity切换时间可以使用如下命令:
adb logcat -s ActivityManager > log.txt
保存本地log后使用文本编辑软件查找“Displayed”,可获取到actvity的切换时间 ,其中launch Activity对应的时间即是apk启动时间,如下:
查看Android apk启动时间和Activity切换时间可以使用如下命令:
adb logcat -s ActivityManager > log.txt
保存本地log后使用文本编辑软件查找“Displayed”,可获取到actvity的切换时间 ,其中launch Activity对应的时间即是apk启动时间,如下:
ControlCommand ( “窗口标题”, “窗口文本”, 控件ID, “命令” [, “选项”] )
ControlCommand用于向指定控件发送命令,以下两个命令可以用于选择ListBox 或 ComboBox中的指定项目。
“SetCurrentSelection”, 出现次序
这里的Madifest不是安卓app根目录res下的AndroidManifest.xml,Madifest也是一个XML的描述文件,但它存在于Windows系统。每个DLL都有DLL的Manifest文件,每个应用程序也有自己的Manifest,
Manifest可以是一个和exe/Dll文件在同一目录下的.manifest文件,也可以作为一个资源嵌入在exe/Dll文件内部。Windows客户端软件测试建议增加这个的自动化测试。
XP及以后的系统,会首先读取Manifest,获得exe文件需要调用的DLL列表
dumpsys 大多用来做android应用程序的性能测试,在adb shell下使用。dumpsys可以查看很多系统service的信息,如下简单列举常用的service:
dumpsys [Option]
meminfo 显示内存信息
cpuinfo 显示CPU信息
batteryinfo 显示电量信息
adb bugreport > bugreport.log //将bugreport日志保存到本地目录,Ctrl+C结束输出
bugreport里面包含了各种log信息,大部分log也可以通过直接运行相关的命令获得。
bugreport日志包含以下log信息:
1.查看一些系统信息,确认问题的系统环境
依次打开“Window -> Show View ->Android -> LogCat”,
在Android里,应用程序的响应性是由Activity Manager和Window Manager系统服务监视的。当某个应用处于长期假死状态时Android系统会弹出一个窗口上提示程序无响应,Adb logcat的日志信息中会出现ANR(Application No Response),并且更新/data/anr/traces.txt。
Logcat日志中搜索”ANR “关键词,可以快速定位到ANR(Application No Response)问题。Force Closed和其它异常退出,则搜索”Force”关键词。
uiautomator测试框架是Android SDK自带的App UI自动化测试Java库,使用uiautomator测试框架编写自动化用例前,需要使用uiautomatorviewer 识别分析android应用UI组件,文件位于sdk\tools目录下uiautomatorviewer.bat。
使用uiautomatorviewer的方法: