Android系统下,用adb实现自动获取应用性能数据

【自动化测试模式】

支持以adb shell命令的形式启动和运行。需要注意的是,office系列软件可能会更改命令中的字符,导致命令不可用!请手工输入命令,或从附带的command.txt文本中复制。

1、启动首页

adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n iflytek.testTech.androidpropertytool/.MainAc

2、开启监控

依次执行如下两条命令,注意替换红字部分:

adb shell am broadcast -a monitorStart --es monitor cpu,pss,upflow,downflow,battery --es pkg com.example.test --es interval 5

adb shell am broadcast -a changedir --es savedir handTest

monitor:监控的对象(cpu, pss内存,上传流量,下载流量,电池)

pkg:包名

interval:间隔(秒)

3、结束监控

adb shell am broadcast -a monitorFinish

4、查看数据文件

数据存在android的外置存储空间中(一般是指/sdcard目录)

例如:

/sdcard/AndroidPropertyTool/XXX/handTest/cup.txt

/sdcard/AndroidPropertyTool/XXX/handTest/pss.txt

/sdcard/AndroidPropertyTool/XXX/handTest/upflow.txt

/sdcard/AndroidPropertyTool/XXX/handTest/downflow.txt

/sdcard/AndroidPropertyTool/XXX/handTest/battery.txt

/sdcard/AndroidPropertyTool/XXX/handTest/cpuSystem.txt

/sdcard/AndroidPropertyTool/XXX/handTest/pssSystemLeft.txt

其中"XXX"为被测试应用的包名。

备注:系统会将旧数据文件保存在带时间戳的目录中,例如:

/sdcard/AndroidPropertyTool/XXX-2014-08-01-14-43-43-029/handTest/cpu.txt,如不需要,请手工删除。

时间: 2024-08-13 23:45:30

Android系统下,用adb实现自动获取应用性能数据的相关文章

linux ubuntu系统下,adb不是内部命令 (如何才能让adb命令可以使用)

linux ubuntu系统下,adb不是内部命令 解决方法: 1.sudo gedit ~/.bashrc 2.将下面的两句加到上面打开的文件里 export ANDROID_HOME=/home/jason/Develop_SDK/android-sdk-linux_86 export PATH=$PATH:$ANDROID_HOME/tools 最新的SDK要改为:$PATH:$ANDROID_HOMOE/platform-tools 注意:“/home/jason/Develop_SDK

(原)android系统下绑定Server的时候报MainActivity has leaked ServiceConnection的错误

今天在android系统下根据官方的demo代码,我们需要启动一个服务,并绑定,但在程序启动以后,老是报错: Activity MainActivity has leaked ServiceConnection CameraUtil$[email protected] that was originally bound here android.app.ServiceConnectionLeaked: Activity MainActivity has leaked ServiceConnect

iTOP-iMX6开发板Android系统下LVDS和HDMI双屏异显方法

迅为iMX6 开发板 android 系统下 LVDS 和 HDMI 双屏异显的使用过程. 使用"Mfgtools-Rel-1.1.0_180403_MX6Q_UPDATER"版本的烧写工具,把系统烧写进开发板.系统启动之后,把".mp4"格式的视频文件放到"/sdcard"目录下,如下图所示. 然后打开系统自带的"HdmiDualVideo"应用程序.如下图. 在 lvds 屏幕上显示如下图所示. 点击"Small

android发送短信验证码并自动获取验证码填充文本框

android注册发送短信验证码并自动获取短信,截取数字验证码填充文本框. 一.接入短信平台 首先需要选择短信平台接入,这里使用的是榛子云短信平台(http://smsow.zhenzikj.com), 两分钟申请测试账号,赠送了100条测试短信. android使用java的jar包即可开发 jar下载: http://smsow.zhenzikj.com/doc/sdk.html API文档:http://smsow.zhenzikj.com/doc/java_sdk_doc.html 使用

S5P6818开发板在Android系统下关于型号/版本号的修改位置

Q:请教一下,RP6818开发板android系统中,设置/关于平板电脑  里面的型号/版本号 等信息在源码哪里修改? A:有一部分是build.prop里的,有一部分可以改设置里的源码. Q:我希望在源码编译之前全部修改,总不能在系统启动之后去修改build.prop. 比如这些信息在源码哪里改? A:这些改了有一些库可能编译不通过. 你现在主要的问题就是设置里的显示的信息. Q:对的. A:那么直接改设置里的源码. Q:一个是型号,一个是版本号.主要是这两个. A:找到设置那部分源码,直接写

小米2s在windows 8系统下用adb devices 看不到设备解决办法

windows8系统很干净,没有装过豌豆荚.qq手机管家.百度手机助手等任何手机管理软件,只有eclipse.Android sdk tools. 手机通过UBS连上电脑,能访问手机sd卡,但是通过adb devices,看不到设备. 折腾半天,去 http://xiazai.mi.com/#modal-download 下载了手机驱动,去设备管理器里,找到小米设备,更新下驱动,用adb devices就可以看到了设备了.

在ubuntu10.04 64位系统下安装adb

1.下载相应的SDk文件,网址http://dl.google.com/android/android-sdk-linux_x86-1.5_r2.zip 2.解压缩后放在某一个目录下,设置环境变量,在~/.bash_profile 或者 ~/.bashrc文件中, 我是放在bashrc里的,加入一行 export PATH="$PATH:/<存放目录>/platform-tools/" chmod 777 <存放目录>//platform-tools/adb  

Android系统下用js自定义gesture事件(仿ios实现移动端事件一致)

.katex { display: inline-block; text-align: initial; } .katex { font-family: Consolas, Inconsolata, Courier, monospace; line-height: 1.2; white-space: nowrap; text-indent: 0px; text-rendering: auto; font-size: 1em; } .katex * { } .katex .katex-html {

Windows系统下的adb 配置

1.将附件中的adb_tools.rar文件下载到电脑上,并解压.(注意:其路径尽量避免带有中文字符) 2.右键点击“我的电脑”->“属性”->“高级系统设置”->“高级”->“环境变量”->“系统变量”->“path”,在”变量值“最后添加“;C:\adb_tools",点击确定. 3.“开始”->“运行”->“cmd”,输入“adb shell”,已经可以看到提示adb shell提示符. 4.此时就可以输入shell命令做你想做的事情了. 附