ADB 的简单操作
- ADB工具:模拟用户操作手机的命令工具
工作中可通过网站下载:https://adbshell.com/downloads
在电脑使用adb命令在哪里操作?—>在命令行(DOS)窗口操作相关adb命令 - 验证adb命令是否安装完成?
在dos窗口输入:adb version (会显示对应的adb工具的版本号)
验证时发生的问题:adb不是内部或外部命令
原因:
- 没有配置adb的环境变量;
- adb环境变量配置错了
- 配置完成后,没有重新启动dos窗口
adb 操作
-
连接android设备
adb connect 设备名
例如:
adb connect 127.0.0.1:62001(夜神模拟器的默认端口) -
查看已连接的设备
adb devices
-
安装软件
adb install 路径\软件包的名称
这个命令将指定的apk文件安装到设备上
adb install 路径\app-weichi-release.apk -
卸载软件
adb uninstall <软件包名>
-
获取包名
- 单个设备:
adb shell pm list packages -3
(3指的第三方的) - 多个设备:
adb -s 设备名 shell pm list packages -3
- 单个设备:
-
获取包名、activity
adb logcat -v time | findstr START
MONKEY操作
-
monkey简介:模拟用户伪随机事件(点击、滑动、双击、功能键等)用于APP的稳定性测试
-
你是怎么理解monkey命令/工具
模拟用户伪随机操作
-
monkey怎么做稳定测试?(APP稳定性测试怎么做?)
前提:
①通过USB连接上手机设备–adb connect 设备名;adb connect 127.0.0.1:62001(夜神模拟器的默认
②已安装被测应用/软件/程序- 清空系统日志(避免以前遗留日志干扰);
abd logcat -c
- 获取被测应用的包名:
adb logcat -v time | findstr START
- 使用monkey运行被测应用(monkey运行过程中产生的操作日志):
adb shell monkey -p 包名 -v 运行次数 > Windows本地
-v
:打印日志的详细程度。-v-v
:打印日志最详细 - 导出系统日志:
adb logcat -v time > Windows本地\文件名
- 查看monkey运行日志中count(预期运行的次数)- event inject(实际运行的次数)> 0,说明monkey运行过程中出现异常。
一般是两种原因导致的,一个是crash,系统崩溃,一个是ANR(Application Not Response),程序没有响应;当monkey异常终止,就进入logcat日志,搜索关键字“anr.in”,如果存在该关键字,就说明App出现了ANR异常,接下来把/data/anr/目录下的traces.txt文件取下来,将出现问题的进程号对应的日志发给开发定位;如果没搜索到“anr.in”关键字,就搜索“nullpointer”,存在该关键字,说明App出现了crash异常,就把nullpointer异常关键字上下的日志发给开发定位, - 如果开发修复好bug后,要进行回归测试:
adb shell monkey -p 包名 -s seed值 -v 次数 > 本地文件
seed值从需要进行回归测试的monkey日志中获取
-
导致crash的原因:
- 程序存在空指针;非空情况下出现空
- 数组越界:例A取值范围有[1,2,3,5,6]取值的序号从0开始计算。a[0]=1,a[5]=? -->报错:数组越界(list index of range)
- CPU不足,爆满了
- 内存不足,爆满了
-
导致ANR的原因:当系统5秒内无法响应用户输入事件(程序无响应)
- 线程堵塞;客户端与服务器的通道占满了,要排队
- CPU不足
- 内存不足
-
App闪退的原因:
- 应用程序不兼容
- 与crash原因一样
- 网络原因(无网络状态)
- 清空系统日志(避免以前遗留日志干扰);
-
如何保证adb命令运行完成或如何保证adb命令持续运行
忽略崩溃(–ignore-crashes)
忽略请求超时(–ignore-timeouts)
忽略安全许可(–ignore-security-exceptions) -
如何停止正在运行monkey命令
adb shell ps | grep monkey kill -9 进程号
App性能测试怎么做?
- 先连接手机
- 安装监控工具iTest/GT
- 添加监控的应用,选择性能指标
- 启动监控
- 清空系统日志
- 获取被测应用的包名
- 使用monkey运行被测应用
- 导出系统日志
- 根据监控图(停止监控后,点击走势图),检查CPU,内存,流量,电量是否符合性能指标
- 不达标,截图(把不符合指标的报表)和对应日志给开发定位
ADB连接真实Android手机
-
有线连接:
- 电脑通过USB线连接手机
- 手机开启USB调试模式(开发者模式)
- 电脑安装Android驱动
- 安装方式:
①通过ADB USB Driver文件夹下的ADBDriverInstall手动安装
②通过豌豆荚软件自动安装
- 安装方式:
- 使用adb命令连接真实手机
adb connect 手机ip
-
无线连接:
- 电脑和手机处于同一局域网下(一般连接同一WiFi)
- 手机开启USB调试模式
- 电脑ping手机网络是否通畅
- 先使用USB连接真机
- adb命令开启无线连接端口:
adb tcpip 要开启的端口号
- 断开USB并使用adb命令连接真机(手机的IP地址)
adb connect 手机ip