使用超低成本蓝牙HID实现自动化测试、RPA、自动化脚本的方案
一、方案概述
本方案利用蓝牙HID(Human Interface Device)技术,通过蓝牙硬件模拟鼠标和键盘操作,实现自动化测试、RPA(Robotic Process Automation)及自动化脚本执行。该方案无需开启手机的调试模式、root权限或无障碍服务,降低了实施难度和成本。
二、蓝牙HID实现原理
蓝牙HID技术的核心在于使用一个蓝牙硬件来模拟鼠标和键盘的功能。这个蓝牙硬件相当于一个集成了鼠标和键盘功能的外置设备,但实际上并不包含物理的鼠标滑轮和键盘按键。该硬件与手机进行通信,手机上的自动化脚本发送指令给蓝牙硬件,由蓝牙硬件执行点击、按键等操作。

三、实现过程
注册冰狐智能辅助账号
由于冰狐智能辅助直接支持各种蓝牙HID设备,且无需额外安装其他APP,因此选择冰狐智能辅助作为脚本编写平台。使用前需在冰狐官网注册账号。
查看蓝牙HID开发文档
冰狐提供的蓝牙HID文档简洁明了,主要包含三个函数:BleClient、connect、send。BleClient用于创建蓝牙客户端实例,connect用于连接蓝牙设备,send用于发送指令。需要注意的是,冰狐提供的是通用蓝牙通信接口,可以与任意蓝牙硬件对接。发送的数据为字符串格式。
与蓝牙硬件通信
通过冰狐提供的JS API,可以实现与蓝牙硬件的通信,进而控制蓝牙硬件执行各种操作。以下是一些关键函数的实现:
bleRelease(ble):释放蓝牙资源。
bleMove(ble, x, y):模拟鼠标移动。
bleClick(ble, x, y, duration):模拟鼠标点击。
bleSwipe(ble, x1, y1, x2, y2, duration, curvable):模拟滑动操作,curvable参数用于控制滑动曲线。
bleSelectAll(ble):模拟全选操作。
bleCopy(ble):模拟复制操作。
bleCut(ble):模拟剪切操作。
blePaste(ble):模拟粘贴操作。
bleHome(ble):模拟返回主屏幕操作。
bleBack(ble):模拟返回上一级操作。
这些函数通过发送特定的指令字符串给蓝牙硬件,实现相应的操作。例如,bleClick函数发送的指令格式为c${x},${y},${duration},其中x和y表示点击位置,duration表示点击持续时间。
编写自动化脚本
根据实际需求,编写自动化脚本。脚本中调用上述函数,实现各种自动化操作。例如,可以编写一个脚本自动打开某个APP,并进行一系列的操作,如点击按钮、输入文本等。
四、总结
本方案利用蓝牙HID技术,通过蓝牙硬件模拟鼠标和键盘操作,实现了超低成本的自动化测试、RPA及自动化脚本执行。该方案无需开启手机的调试模式、root权限或无障碍服务,降低了实施难度和成本。同时,冰狐智能辅助提供的JS API使得脚本编写变得简单易懂。通过编写自动化脚本,可以大大提高工作效率和测试覆盖率。
