adb相关功能封装

adb相关功能封装

开发背景

在 Android 自动化测试体系中,ADB(Android Debug Bridge) 作为连接 PC 与移动设备的关键纽带,发挥着不可或缺的作用。

在实际操作中,我们需频繁调用各类 ADB 命令,但每一次调用都涉及指令发送结果回传以及结果解析处理等一系列繁杂流程。

为简化操作流程、提升测试效率,我对常用的 ADB 指令进行了系统性封装。

功能实现

方法介绍

  • Device:获取android设备列表。
  • Shell:执行Shell命令。
  • WindowsSize:获取当前Windows窗口的尺寸。
  • Rel2Abs:将相对坐标转化为绝对坐标。
  • Push:将文件推送到指定设备上。
  • Pull:将设备上的文件拉取到本地。
  • Install:安装APK。
  • Uninstall:卸载APK。
  • AppCurrent:获取当前应用程序的包名和活动名。
  • AppStart:启动指定的应用。
  • AppStop:停止指定的应用或当前前台应用。
  • AppClear:清除应用的数据和缓存。
  • GetForwardPort:获取当前设备的转发端口。
  • FileExists:检查指定文件是否存在。
  • FileRemove:删除指定的文件或目录。
  • GetWifiState:获取设备的WiFi状态。
  • GetBluetoothState:获取设备的蓝牙状态。
  • GetAirplaneState:获取设备的飞行模式状态。
  • GetScreenOffTimeout:获取设备的锁屏时间。
  • SetScreenOffTimeout:设置设备的锁屏时间。
  • ScreenCap:屏幕截图。
  • ScreenCapAndCrop:区域截屏。
C#使用uiautomator
截取指定区域图像

评论区

评论加载中...