APP测试之-adb指令篇

APP测试常用的操作:安装APP、获取日志、获取本地db、修改db、截图、录屏、抓包、mock、弱网测试等等。完成这些操作需要使用的工具汇总:

安装APPUSB/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. 设备与电脑的无线连接

  1. 电脑和设备连接到同一局域网,如连接同一个wifi;
  2. 设备通过USB连接PC,并用adb devices检查连接状态;
  3. 设备端启动监听5555端口,TCP/IP协议;
  4. 断开USB连接;
  5. PC通过adb connect ip:port连接设备;
  6. 使用 adb devices检查连接状态。

4. adb查看设备应用列表

adb shell pm list packages <filter>

  • 无 显示所有应用
  • -f 显示应用关联的apk文件
  • -d 显示系统disabled应用
  • -e 显示系统enable应用
  • -3 只显示第三方应用
  • -u 显示包括已卸载应用
  • <filter> 包名包含<filter>字符串

5. APK相关操作

adb安装apk有三个步骤

  1. push apk文件到/data/local/temp目录
  2. 调用pm isntall 安装apk
  3. 删除/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测试记录,希望自己慢慢学习起来,一切都不晚~~共勉。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值