ADB--移动端测试

本文详细介绍了Android设备管理工具ADB的配置、常用命令,包括设备连接、服务控制、软件安装卸载、文件传输等。同时,深入讲解了Monkey测试,包括基本参数、事件控制和日志分析,用于模拟用户交互并检查应用稳定性。此外,还讨论了如何进行真机测试和兼容性测试,并推荐了一些App云测试平台。
摘要由CSDN通过智能技术生成

一、ADB配置

1 ,配置ADB环境变量
1.在系统中新建ANDROID_HOME变量,把androidSDK软件开发工具包的路径复制进去
在这里插入图片描述
2,在系统变量path中添加%ANDROID_HOME%\platform-tools
在这里插入图片描述
3,验证adb是否配置成功打开cmd,输入adb命令
失败显示不是内部命令
成功显示如下图
在这里插入图片描述

二、ADB常用命令(cls 清空)

查看设备是否连接

这个命令是查看当前连接的设备, 连接到计算机的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

在这里插入图片描述

列出手机装的所有app的包名

adb shell pm list packages

卸载软件

 adb uninstall <软件名>

在这里插入图片描述
补充:adb uninstall -k <软件名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件

将电脑文件传输到移动端

adb push 电脑路径 移动端路径 (移动端路径在文件管理器里面)

电脑路径:右键文件–属性–安全–复制路径
在这里插入图片描述

将移动端文件传输到电脑

adb pull 移动端路径 电脑路径

在这里插入图片描述

查看adb命令帮助信息

adb help

截屏

adb shell screencap -p 截图文件存放路径

在这里插入图片描述

登录设备shell

adb shell
adb shell <command命令>
后面加<command命令>将是直接运行设备命令, 相当于执行远程命令

查看手机CPU情况

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 命令格式 : adb logcat [选项] [过滤项], 其中选项和过滤项在中括号 [] 中, 说明这是可选的;

ctrl+c  退出打印

">"输出

: “>” 后面跟着要输出的日志存放本地的文件位置, 可以将 logcat 日志输出到文件中, 使用adb logcat > log 命令:

adb logcat >C:\log\c.txt

在这里插入图片描述

指定 logcat 的日志输出格式 :

– "-v"选项 : 使用adb logcat -v time 命令, 可以查看日志的输出时间;
将手机日志输出到本地文件中

adb logcat -v time > C:\log\aa.txt

在这里插入图片描述

Android 的日志分为如下几个级别:

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

四、monkey

Monkey程序介绍

(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终端模 拟器

Monkey命令基本参数介绍

使用monkey测试手机所有程序

adb shell monkey 100   执行monkey测试100
adb shell monkey 100 > D:\logcat\ddd.txt 执行monkey测试100,将日志打印到本地

在这里插入图片描述
注:测试过程中有异常测试会自动中断

–ignore-crashes 忽略异常继续执行

作用:通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

adb shell monkey --ignore-crashes 100 > D:\logcat\fff.txt

在这里插入图片描述

在这里插入图片描述

–ignore-timeouts(ANR)忽略超时

作用:通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

adb shell monkey --ignore-timeouts 1000 >C:\log\fff.txt

-p <允许的包名测试>

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
在这里插入图片描述

Monkey事件

[https://blog.csdn.net/u011436666/article/details/53998332]

–throttle <毫秒>

用亍指定用户操作(即事件)间的时延,单位是毫秒;如果不指定这个参数,monkey会尽可能快的 生成和发送消息。
例:

adb shell monkey -p com.example.login --throttle 300 100

表示执行100个伪随机用户事件流,事件间隔为300毫秒。
注:一般设置为300毫秒,原因是实际用户操作的最快300毫秒左右一个动作事件。

–pct-touch 调整触摸事件的百分比

调整触摸事件的百分比。(触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作)
–pct-touch:触摸事件。即在某一位置的Down-Up(手指的放下和抬起)事件。Down(ACTION_DOWN)和Up(ACTION_UP)的坐标临近,但并非相同。
如:

adb shell monkey --pct-touch 67 -v 10

表示执行10个伪随机用户事件流,并调整其中触摸事件的百分比为67%。
注:此参数设置要适应当前被测应用程序的操作,比如一个应用80%的操作都是触摸,那就可以将此参数的百分比设置成相应较高的百分比。

–pct-motion

调整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命令详解

在这里插入图片描述
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在进行兼容性测试前,一定要做好其前序测试内容,否则兼容性测试效果将会较差。

有哪些好用的App云测试平台?

1,云测平台
注册–登录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

打印测试报告
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值