赞
踩
1 ,配置ADB环境变量
1.在系统中新建ANDROID_HOME变量,把androidSDK软件开发工具包的路径复制进去
2,在系统变量path中添加%ANDROID_HOME%\platform-tools
3,验证adb是否配置成功打开cmd,输入adb命令
失败显示不是内部命令
成功显示如下图
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
adb devices
开启服务
adb start-server
关闭服务
adb kill-server
adb install apk路径
覆盖安装:adb install -r (APK路径)
-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件。
补充:-s #安装在SD卡内,而不是设备内部存储
adb shell pm list packages –s
adb shell pm list packages -3
adb shell pm list packages
adb uninstall <软件名>
补充:adb uninstall -k <软件名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件
adb push 电脑路径 移动端路径 (移动端路径在文件管理器里面)
电脑路径:右键文件–属性–安全–复制路径
adb pull 移动端路径 电脑路径
adb help
adb shell screencap -p 截图文件存放路径
adb shell
adb shell <command命令>
后面加<command命令>将是直接运行设备命令, 相当于执行远程命令
adb shell dumpsys cpuinfo
adb shell dumpsys meminfo +包名 :查看应用的内存使用情况
adb shell dumpsys diskstats
adb shell pm clear +要清除缓存的应用包名
adb shell dumpsys battery
adb shell dumpsys batteryproperties
显示当前电池关键属性值(ac:直充,USB,无线、状态、健康指数、当前状态指数、电量等级、音量、暂时声音大小、当前声音大小):
adb logcat 命令格式 : adb logcat [选项] [过滤项], 其中选项和过滤项在中括号 [] 中, 说明这是可选的;
ctrl+c 退出打印
: “>” 后面跟着要输出的日志存放本地的文件位置, 可以将 logcat 日志输出到文件中, 使用adb logcat > log 命令:
adb logcat >C:\log\c.txt
– "-v"选项 : 使用adb logcat -v time 命令
, 可以查看日志的输出时间;
将手机日志输出到本地文件中
adb logcat -v time > C:\log\aa.txt
V —— Verbose(最低,输出得最多)
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal
S —— Silent(最高,啥也不输出)
比如,命令:adb logcat *:W
将 Warning、Error、Fatal 和 Silent 日志输出
例:adb \logcat*:W > C:log\aa.txt
(1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是: /system/framework/monkey.jar;
(2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/system/bin/monkey;
(3)Monkey 命令启动方式:
(a)可以通过PC机CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试
(b)在PC上adb shell 进入Android系统,通过执行 monkey {+命令参数} 来进行Monkey 测试
(c ) 在Android机或者模拟器上直接执行monkey 命令,可以在Android机上安装Android终端模 拟器
adb shell monkey 100 执行monkey测试100次
adb shell monkey 100 > D:\logcat\ddd.txt 执行monkey测试100次,将日志打印到本地
注:测试过程中有异常测试会自动中断
作用:通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
adb shell monkey --ignore-crashes 100 > D:\logcat\fff.txt
作用:通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
adb shell monkey --ignore-timeouts 1000 >C:\log\fff.txt
adb shell monkey -p com.example.login 100
adb shell monkey -p 包名 100 + 日志打印的路径
用此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。如果不指定包, monkey将允许系统启动设备中的所有app。
用亍指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下 表所示:
Level 0 : adb shell monkey -p com.example.login -v 100 // 缺省值,仅提供启动提示、测试完成和最终结果等少量信息
Level 1 : adb shell monkey -p com.example.login -v -v 100 // 提供较为详细的日志,包括每个发送到Activity的事件信息
Level 2 : adb shell monkey -p com.example.login -v -v -v 100 // 最详细的日志,包括了测试中选中/未选中的Activity信息
注:公司一般都使用 -v -v -v
用亍指定伪随机数生成器的seed值,如果seed(-s)相同,则两次Monkey测试所产生的事件序列也相同的。 示例:
monkey测试1:adb shell monkey -s 10 -v 200 >D:\logcat\jjj.txt
monkey测试2:adb shell monkey -s 10 -v 200 >D:\logcat\xxx.txt
[https://blog.csdn.net/u011436666/article/details/53998332]
用亍指定用户操作(即事件)间的时延,单位是毫秒;如果不指定这个参数,monkey会尽可能快的 生成和发送消息。
例:
adb shell monkey -p com.example.login --throttle 300 100
表示执行100个伪随机用户事件流,事件间隔为300毫秒。
注:一般设置为300毫秒,原因是实际用户操作的最快300毫秒左右一个动作事件。
调整触摸事件的百分比。(触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作)
–pct-touch:触摸事件。即在某一位置的Down-Up(手指的放下和抬起)事件。Down(ACTION_DOWN)和Up(ACTION_UP)的坐标临近,但并非相同。
如:
adb shell monkey --pct-touch 67 -v 10
表示执行10个伪随机用户事件流,并调整其中触摸事件的百分比为67%。
注:此参数设置要适应当前被测应用程序的操作,比如一个应用80%的操作都是触摸,那就可以将此参数的百分比设置成相应较高的百分比。
调整motion事件百分比。(motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成)
–pct-motion:动作事件。以Down(ACTION_DOWN)开始,Up(ACTION_UP)结尾,中间至少有一次Move(ACTION_MOVE)。
如:
adb shell monkey --pct-motion 67 -v 10
表示执行10个伪随机用户事件流,并调整其中动作事件的百分比为67%。
注:这里的移动是直线滑动
–pct 后面跟的是monkey事务,10个事务都可以设置百分比
monkey -p com.tencent.mtaexample -s 23 --throttle2000 --ignore-crashes --ignore-timeouts -v -v -v 100000>/data/local/tmp/log.txt 2>&1 &
1. -p后面接着的对应的包名,如果是整机测试,就不需要 -p package_name
2. -s后面是对应的种子数,好像就是操作步骤,根据她们测试的经验,一般种子数在23,同步她们测试的结果,一般种子的个数固定为23,和她们选择的操作步骤就是同步的。
3. --ignore-crashes --ignore-timeouts 这里是在monkey测试的过程中遇到carash或者timeout的情况时忽略掉,一般不设置时,出现carash或者timeout时,Monkey测试会终止。这里是防止Monkey测试终止。
4. -v 指的是Monkey测试时打印log级别。
5. 100000 这里是指点击的次数,根据她们测试的经验,对于单个应用程序这个次数设置在100000次就可以了;如果是整机,一般设置在500000次。
/data/local/tmp/log.txt测试的log记录在手机上/data/local/tmp/ 下面的log.txt里面,这个名字可以自己写。
6. 2>&1 固定的写法,这个也很重要,代表的意思是中间忽略的东东的日志一并输入到指定的文件中。
7. 最后单独的一个"&" 是一旦Monkey测试开始了,之后可以拔掉数据线,不会影响Monkey测试。
8. 测试所有模块 monkey -s 23 --ignore-crashes --ignore-timeouts -v-v -v 100000> /data/local/tmp/log.txt 2>&1 &
adb shell monkey -p com.example.login --ignore-crashes --ignore-timeouts --throttle 100 --pct-touch 50 --pct-motion 50 -v -v 1000 >c:\login\c.txt
1,usb连接手机和电脑
2,打开手机开发者模式
找到设置–关于手机–点击版本号4次
3,打开手机usb调试
系统和更新设计–开发人员选项–打开USB调试
4,选择可传输文件模式
下拉任务栏–点击usb查看更多选项
Android App兼容性测试,是一个比较重要的App评价内容,
说到测试阶段,兼容性测试主要是对App在各类机型上的兼容、适配等情况进行测试。搞清楚这一阶段的测试重点后,因此,Android App在进行兼容性测试前,一定要做好其前序测试内容,否则兼容性测试效果将会较差。
1,云测平台
注册–登录
打印测试报告
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。