APP测试常用的操作:安装APP、获取日志、获取本地db、修改db、截图、录屏、抓包、mock、弱网测试等等。完成这些操作需要使用的工具汇总:
安装APP | USB/ADB |
获取日志 | USB/ADB |
抓包 | ffiddle/wireshark/charles |
使用adb,可以大大方便软件安装、monkey测试、日志获取等等。在这里专门记录adb的操作指导,方便后续回顾学习。
1. adb下载安装
下载地址:https://adbshell.com/downloads
下载完成之后,进行解压,完成后配置环境adb变量,环境变量配置的地址为adb.exe所在目录。
完成后可在cmd界面检查是否成功,指令adb version,出现如下信息,说明安装完成。若没有,问度娘。
2. adb基本指令
adb start-server:启动adb服务
adb -p <port> start-server :指定端口启动服务
adb kill-server:停止服务
adb devices:获取连接设备
- offline 表示设备没有连接成功或无响应
- device 表示连接成功
- no device 表示没有获取到连接设备
如果有多个设备/模拟器连接的话需要指定设备执行adb命令:
- -d 指定通过USB连接的唯一设备
- -s<serialNumber> 指定相应serialNumber的设备为指令对象
- -e 指定唯一的模拟器设备
3. 设备与电脑的无线连接
- 电脑和设备连接到同一局域网,如连接同一个wifi;
- 设备通过USB连接PC,并用adb devices检查连接状态;
- 设备端启动监听5555端口,TCP/IP协议;
- 断开USB连接;
- PC通过adb connect ip:port连接设备;
- 使用 adb devices检查连接状态。
4. adb查看设备应用列表
adb shell pm list packages <filter>
- 无 显示所有应用
- -f 显示应用关联的apk文件
- -d 显示系统disabled应用
- -e 显示系统enable应用
- -3 只显示第三方应用
- -u 显示包括已卸载应用
- <filter> 包名包含<filter>字符串
5. APK相关操作
adb安装apk有三个步骤
- push apk文件到/data/local/temp目录
- 调用pm isntall 安装apk
- 删除/data/local/temp目录下的apk文件
安装APK:adb install [-lrsdg] <path_to_apk>
- -l 将应用安装到受保护目录/mnt/asec
- -r 允许覆盖安装
- -s 将应用安装到sdcard
- -d 允许应用降级安装
- -g 赋予应用安装时所有权限
卸载APK:adb uninstall [-k] <packagename>
- -k 卸载APP,但是保留目录和缓存数据
清除应用数据与缓存:adb shell pm clear <packagename>
查看应用的安装路径:adb shell pm path <packagename>
6. 文件管理操作
复制设备的文件到电脑:adb pull <设备文件路径> <电脑上的目录>
复制电脑文件到设备:adb push <电脑文件路径> <设备文件路径>
7. 快捷操作
截取屏幕:adb shell screencap -p /sdcard/sc.png
- -p 指定文件保存为png格式
- -d display-id 指定截屏的显示屏编号(多屏情况下)
录制屏幕:adb shell screenrecord /sdcard/filename.mp4
- -size WIDTHxHEIGHT 视频的尺寸,默认为屏幕的分辨率
- -bite-rate RATE 视屏的比特率,默认是4Mbps
- -time-limit TIME 录制时长,单位秒
- -verbose 输出更多信息
测试过程中使用adb最多的是安装apk,查看日志,设备间传输文件等。还有个重要的功能是进行monkey测试,后面会补充一篇monkey测试记录,希望自己慢慢学习起来,一切都不晚~~共勉。