Aux 远程辅助函数
说明
auxEvent 是 USB 中控脚本 侧模块,调用手机端 易点云测 App(脱机主程序 / ecauto)内置的 服务。
与脱机 App 内直接调用的 bleEvent、otgEvent、imeApi 等不同:auxEvent 让 PC 中控脚本 经 USB 或 WiFi 远程操作手机。
- auxEvent(本模块):算力在 电脑侧,脚本在中控里运行,通过手机上的易点云测 服务 远程下发指令。
- 脱机版本 API:算力在 手机侧,脚本在易点云测 App 内运行,直接调用
bleEvent、device等本地模块。 - 两者 API 名称相近,但 应用场景完全不同,请勿混用。
- auxEvent调用的是易点云测,如果是蓝牙和OTG模块,请进入脱机版本的文档刷入正确的脱机版本的蓝牙和OTG固件
- 适配 EC iOS USB 版本 9.39.0+
- 手机安装 易点云测(脱机主程序)并且在 App 设置中选择兼容 USB 模式
若希望使用 WiFi 扫描 连接设备、平时 不插 USB 数据线,需先完成一次 设备 ID 注入(USB 连接手机):
方式一:中控界面操作
- 将脱机主程序的 bundleID 配置到中控的 代理 bundleID 设置中
- 插入 USB,在中控点击 开启自动化服务,成功启动一次
- 打开脱机主程序 App → 设置 → 兼容 USB,确认页面上已出现 设备 ID 的值
方式二:脚本注入
在 USB 已连接、且中控 bridge 已启动的前提下,脚本中调用以下任一函数完成注入(bundleId 为脱机主程序包名):
startAuxBridge(bundleId, opts)— 启动桥接并拉起易点云测 ApplaunchAppWithAuxEnv(bundleId, opts)— 仅拉起 App 并注入 Aux 环境变量
注入成功后,同样在 App 设置 → 兼容 USB 中可看到 设备 ID。
出现设备 ID 后,即可拔掉 USB,后续通过 ensureWifiSession / scanWifiDevices 在局域网发现该设备。手机与电脑需在同一 WiFi 下。
定向扫描(白名单)
中控界面点击 辅助扫描 按钮,在弹出窗口的 设备 ID 列表 输入框中填写允许连接的设备 ID:
- 留空:扫描并允许局域网内所有已注入的 WiFi 设备连接本中控
- 填写设备 ID(一行一个):仅允许 列表中的设备 ID 通过 WiFi 连接本中控,其它设备即使扫描到也不会建立会话
设备 ID 即脱机主程序 设置 → 兼容 USB 中显示的值。配置保存后,再执行扫描或脚本中的 scanWifiDevices / ensureWifiSession 时生效。
不想扫描WiFi设备
- 默认扫描是开启的,不想扫描就去bridgebin/config/config.toml文件,记事本打开就可以编辑,更改 auxWifiScanEnabled的值设置为2,重启桥接重新就行了
- 字符串类(会话、录屏、BLE、OTG 等):
null或""表示成功,非空字符串为错误信息 - 布尔类(
agent*、部分util*):true/false
架构
中控脚本 → 手机易点云测 Aux 服务 → Agent/录屏/BLE/OTG/IME/Device/Utils
八大类一览
| 序号 | 分类 | 前缀 | 函数数 | 对应脱机 jslib |
|---|---|---|---|---|
| 1 | 会话与桥接 | — | 12 | Aux 网关会话 |
| 2 | Agent 自动化 | agent* | 24 | agentEvent.js / AgentApi |
| 3 | 系统录屏 | screencap* | 5 | image.js 系统录屏 |
| 4 | OTG 远程 | otg* | 22 | otgEvent.js |
| 5 | BLE 远程 | ble* | 32 | bleEvent.js |
| 6 | 输入法 | ime* | 13 | imeApi.js |
| 7 | 设备信息 | device* | 15 | device.js |
| 8 | 工具与相册 | util* / auxInsert* | 8 | utils.js |
函数分类目录
1、会话与桥接(12 个)
USB/WiFi 会话建立、设备发现、连接偏好与健康检查
scanWifiDevices、startAuxBridge、launchAppWithAuxEnv、setConnectType、getConnectType、ensureUsbSession、ensureWifiSession、ensureSession、closeSession、getWifiIp、sessionBaseUrl、health
2、Agent 自动化(24 个)
经 Aux 转发 Agent:环境、手势、应用、节点与截图
环境与服务:agentIsServiceOk、agentStartEnv
桌面与锁屏:agentHome、agentHomeScreen、agentIsLocked、agentLockScreen、agentUnlockScreen
应用管理:agentAppLaunch、agentCreateSession、agentAppKillByBundleId
点击与滑动:agentClickPoint、agentClickPointPressure、agentPress、agentLongClickPoint、agentDoubleClickPoint、agentSwipeToPoint、agentSwipeToPointPressure、agentMultiTouch、agentIoHIDEvent
文字输入:agentInputText
节点与截图:agentSetFetchNodeParam、agentDumpXml、agentCaptureFullScreen、agentCaptureFullScreenEx(agentDumpXml 配合 lockNodeFromXml 可在 PC 侧即可正常使用getNodeInfo等函数)
3、系统录屏(5 个)
Aux 系统录屏广播与帧缓存截图,不依赖 自动化服务
screencapStatus、screencapStart