安卓HID硬件

安卓脚本 HID 硬件选购指南:蓝牙 HID 与 OTG HID 区别、成本与搭建教程

ESP32 开发板几十块、HID 小主机约百元,安卓自动化到底该买哪个?蓝牙 HID 和 OTG HID 在有线无线、稳定性、抗干扰上的差别,加上选购清单和配置流程,一次说清。

约 15 分钟

HID 是什么,为什么需要它

提到手机自动化,多数人第一反应是“软件在后台替你点屏幕”,HID 方案换了一个完全不同的思路。HID 全称 Human Interface Device(人机接口设备),键盘、鼠标、触摸板都属于这一类,共同特点是不关心屏幕内容,只负责把“人的输入”送进系统,对手机来说就是普普通通的外设。HID 自动化的核心,就是用一块硬件把自己伪装成“键盘鼠标”这类人机接口设备,让手机以为“有个人正在用外设操作它”,点击、滑动都走硬件通道完成。以 EasyClick 为例,流程是:手机通过 USB 接入电脑(或 HID 小主机),在电脑上启动 EasyClick HID 主控程序,手机里的脚本经由这条通道完成操作(HID 主控文档)。一句话概括:软件注入是“抢”屏幕,HID 是“扮外设”。

常见的无障碍模式使用系统官方的无障碍服务(AccessibilityService):脚本读取界面、注入操作,功能最全,但它有一个“软件特征”问题,系统里常驻着一个无障碍服务,这件事本身就可以被观察,很多对自动化敏感的应用会检查这一点。HID 方案绕开了软件注入,不依赖无障碍服务,也不需要开启 USB 调试,操作全部由硬件外设完成,软件特征更少,官方对它的描述就是“无需无障碍和 USB 调试实现自动化”。EasyClick 安卓版(免 root,支持安卓 5.0 ~ 最新系统,当前最新版本 12.4)一共有四种运行模式(运行模式说明):

EasyClick 投屏主界面明亮主题显示多设备 HID 控制画面与连接状态
运行模式 原理 功能范围
无障碍模式 系统无障碍服务注入操作 全部功能
代理模式 连接电脑或代理服务执行 全部功能
蓝牙 HID ESP32 蓝牙外设模拟人机接口设备 仅图色、OCR、蓝牙点击滑动
OTG HID USB 有线直连的 HID 设备 仅图色、OCR、OTG 点击滑动

关键结论:HID 不是“降级版无障碍”,而是一种取舍,用功能收窄(只能用图色、OCR 和点击滑动),换来更少的软件特征与更干净的部署方式。

三条硬件路线:蓝牙 HID、OTG HID、HID 小主机

蓝牙 HID 把一块 ESP32 开发板刷成“蓝牙键盘/鼠标”,手机通过蓝牙配对,脚本再经由这条通道点击滑动(蓝牙 HID 文档)。支持 ESP32-S3、ESP32-C3;固件免费,开发板自购(一块几十元);固件从官方网盘下载 bin,用 ESP32 的 flash_download_tool 刷入,分带键盘和不带键盘两种,有的 APP 会检测键盘模拟,所以分成两版,不带键盘的固件无法使用 home 等输入键。刷好重新通电后,手机设置-蓝牙里就能扫到设备,配对成功后,在 APP 的系统设置-蓝牙 HID 设置中扫描、选择、测试并保存;脚本调用由 bleEvent 系列函数完成。它最大的优势是无线,手机不用插线,适合临时、移动、不便走线的场景;代价是蓝牙本身是无线信道,同场地蓝牙设备一多、2.4G WiFi 拥挤、或者有遮挡,都可能造成干扰,稳定性需要现场验证。

OTG HID 思路类似,把无线换成有线:ESP32 开发板通过 OTG 转接头直连手机 USB 口,手机把开发板识别为 HID 外设(OTG HID 文档)。支持 ESP32-S2、ESP32-S3,固件同样免费;接线用普通转接头即可,需要“充电 + OTG”同时进行就买三合一转接头。有两个小坑:ESP32-S2 刷固件时需要按住 BOOT 键再点按 RST 键进入刷机模式;ESP32-S3 刷好之后要插入手机的 USB-OTG 口,不要插 COM 口。首次插入手机会弹 USB 授权窗口,勾选“一律使用”并确定,然后在 APP 的系统设置-OTG HID 设置中点击“链接 OTG”,再点“测试 HOME”,能返回桌面就代表成功;脚本调用由 otgEvent 系列函数完成。有线直连说明不受蓝牙干扰、通道更稳定,适合固定工位、长期运行。

两条路线怎么选:

维度 蓝牙 HID OTG HID
连接方式 蓝牙无线 USB 有线直连
支持硬件 ESP32-S3 / ESP32-C3 ESP32-S2 / ESP32-S3
固件费用 免费 免费
干扰 受蓝牙无线信道影响 不受蓝牙干扰,更稳定
部署形态 手机免插线,灵活移动 手机需插线,固定部署
适合场景 临时、移动、不便走线 固定工位、长期稳定运行

HID 小主机 适合设备量上来之后(十几台、几十台长期跑),EasyClick 从 v3.0.0 起官方推荐(HID 小主机文档),关键词是免驱动、成本低、更方便。一台约 100 元,比开发板贵一点,但带机量大得多:官方实测单台可带 20 台左右手机,摊到每台手机成本很低。小主机装 Ubuntu Server 后,Linux 本身免驱动,直接运行 HID 主控程序即可,投屏系统支持一键安装、重启自启(Windows 平台需用 zadig 把手机驱动替换为 libusbK,4.0.0+ 已支持 winusb)。一台小主机同时支持 HID 脚本和 HID 投屏;组网能力强,v3.5.0+ 支持长链接组网(主控可在云服务器、从控在本地局域网互通,也可都在同一网络),v2.2.0+ 支持多主控高级组网(官方建议主控用 Windows、从控用 Ubuntu 工控机省成本);配合内网穿透,可以在外网访问本机 HID 主控的网页,实现异地管理。一句话:开发板适合“玩”和“小规模”,HID 小主机适合“稳定量产”,这也是官方主推的方向。

能力边界、硬件选购和建议

选 HID 之前先把边界看清楚(四种运行模式说明)。能做的:图色识别(找图、找色、多点找色,基于 OpenCV 模板匹配,官方宣称识别率 95%+)、OCR 文字识别(PPOCR-V4 / V5 / V6 全系模型,全部免费、本地离线识别,不依赖云端)、基础操作(点击、长按、滑动、home/back 等)。不能做的:读取界面结构(控件树、节点读取不在 HID 通道范围内)、复杂文本输入(HID 主要模拟点击滑动,不带键盘的固件连 home 等输入键都没有)、以及任何依赖无障碍服务的高级能力。所以 HID 是一条“看图操作”通道,不是“全功能通道”,自动化主要靠“看屏幕、找按钮、点下去”就很合适;大量依赖读取节点、输入文字,还是要回到无障碍或代理模式。选型时先问自己:我的脚本是“看着屏幕点”,还是“读着结构写”?

两条硬件路线对比(HID 主控文档、HID 小主机文档):

维度 ESP32 开发板(蓝牙/OTG HID) HID 小主机
成本 一块几十元 一台约 100 元
固件/驱动 固件免费,需自己刷入 免驱动,装 Ubuntu Server + 一键安装 HID 主控
稳定性 单设备方案,无线受干扰、有线需插线 主机级稳定,适合长期开机运行
带机量 一板一机 官方实测单台可带 20 台左右
上手难度 刷固件、配对/授权 装系统、装主控,重启自启
适用场景 个人、少量设备、移动部署 批量、固定场地、稳定量产

选购建议按场景:个人尝鲜、少量设备、需要移动,选 ESP32 开发板,怕插线选蓝牙 HID、求稳选 OTG HID,几十元的试错成本极低;十几台以上、固定场地、长期运行,直接上 HID 小主机,约百元一台,免驱动、带机量大,官方推荐;跨网络、多地部署,用长链接组网(主控可在云服务器)+ 内网穿透。硬件只是“通道”,真正干活的还是脚本与识别能力:EasyClick 生态里图色识别与 OCR 全部本地离线,脚本用 JavaScript 编写、可调用所有 Java 类库,支持本地离线打包、脱机运行、代码热更新,还有 JS 混淆、卡密验证等商业化配套,规模化后可接中控投屏与云控,从一块几十元的开发板起步,到几百台设备的规模化,是同一条产品通道(官网文档)。

三条路线分别怎么配

三条路线分别怎么配,以官方文档为准。路线一,蓝牙 HID(ESP32-S3/C3):购买开发板,下载对应固件(带键盘 / 不带键盘二选一)与 flash_download_tool,刷入固件后重新通电,手机设置-蓝牙里扫描并配对;打开 APP 系统设置-蓝牙 HID 设置,扫描选择对应名称、点“测试”、成功后保存;脚本中调用 bleEvent 系列函数。路线二,OTG HID(ESP32-S2/S3):购买开发板与 OTG 转接头(要充电+OTG 选三合一),下载固件刷入;开发板插入手机 USB-OTG 口,弹授权窗口时勾选“一律使用”并确定;打开 APP 系统设置-OTG HID 设置,点“链接 OTG”,再点“测试 HOME”,返回桌面即成功;脚本中调用 otgEvent 系列函数。路线三,HID 主控(手机插电脑 / HID 小主机):Windows 下载 EasyClick HID 主控程序,用 zadig 安装驱动(选 libusbK;4.0.0+ 支持 winusb),Linux 免驱动直接运行二进制;手机 USB 接入后点“激活 HID”,弹窗里勾选“默认情况下用于该 USB 配件”并确定;在 EC 系统设置-HID 设置里看到设备序列号即成功(激活后 VID/PID 变化属正常);脚本里设置 HID 主控网址(局域网 http://ip:8988,跨网络可用 frp 等内网穿透);同网段点“网络扫描”自动连接,多主控用“高级组网”(v2.2.0+),跨网络用长链接组网(v3.5.0+)。补充:HID 主控与是否开 ADB 无关,开了 USB 调试也能同时用;网络不通可用 v2.2.0+ 的 USB 通信模式解决。

合规提示与 FAQ

合规提示:无障碍服务、HID、ADB 都是系统官方开放的能力,能力本身完全合法。红线从来不是“用什么方案”,而是“拿这些能力做什么”。任何自动化工具一旦用于灰产用途,无论哪种方案都是危险的。把 HID 用在测试、效率提升、合规运营等正当用途,就是对官方能力的正常使用。

Q1:什么是 HID?为什么它不需要无障碍服务和 USB 调试? A:HID 全称人机接口设备(Human Interface Device),键盘、鼠标、触摸板都属于这类“外设”。HID 自动化用硬件把自己伪装成外设,点击滑动走硬件通道,不经过无障碍服务、也不需要 USB 调试,所以软件特征更少。

Q2:蓝牙 HID 和 OTG HID 有什么区别?怎么选? A:蓝牙 HID 走无线(ESP32 蓝牙外设),部署灵活、手机免插线,但受蓝牙信道干扰影响;OTG HID 走 USB 有线直连,更稳定、不受蓝牙干扰。临时、移动场景选蓝牙 HID,固定、长期运行选 OTG HID。

Q3:HID 模式和无障碍模式功能上有什么差别? A:无障碍模式可用全部功能,但有常驻无障碍服务的软件特征;HID 模式只能用图色、OCR 和点击滑动等基础操作,软件特征更少。功能要求高用无障碍模式,对特征敏感用 HID。

Q4:HID 方案的硬件要花多少钱? A:很低。ESP32-S3/C3 开发板一块几十元,固件免费;HID 小主机一台约 100 元、免驱动,官方实测单台可带 20 台左右手机。OTG 场景另需一个转接头(要充电+OTG 就买三合一)。

Q5:ESP32 开发板的固件收费吗?需要自己焊接或编程吗? A:固件完全免费,从官方网盘下载;开发板需要自购(淘宝、拼多多、1688 都有)。刷入用官方提供的 flash_download_tool 工具,按教程操作即可,不需要焊接,也不需要自己写固件代码,脚本侧直接调用现成函数。

Q6:HID 小主机和 ESP32 开发板怎么选? A:个人尝鲜、少量设备、移动部署选开发板(几十元);十几台以上、固定场地、长期稳定运行选 HID 小主机(约百元、免驱动、带机量大,官方推荐)。

Q7:蓝牙 HID 连接不稳定、扫描不到怎么办? A:常见排查:重启蓝牙硬件(断电或按开发板 RST 键)、杀死 APP 进程重连、在手机设置-蓝牙里取消配对后重新链接;后台扫描问题需要给 APP 悬浮窗权限、位置权限设为“始终允许”、允许后台弹窗,高版本手机还要允许“扫描附近设备”权限,并保持 APP 保活。

Q8:HID 能输入文字、读取界面结构吗? A:HID 通道主要是图色、OCR 与点击滑动。读取控件节点、复杂文本输入在 HID 通道不提供,需要无障碍或代理模式;识别屏幕文字可以用本地离线 OCR(PPOCR-V4/V5/V6 全免费)。

Q9:HID 支持批量管理很多台手机吗? A:支持。HID 主控 v3.5.0+ 支持长链接组网(主控可在云服务器、从控在本地局域网互通),v2.2.0+ 支持多主控高级组网;规模化后还有中控投屏(单机约 100 台)与云控(单机约 500 台)可以接。

Q10:用 HID 做自动化合规吗? A:HID 是系统官方开放的人机接口能力,能力本身合法。合规与否取决于使用用途。测试、效率提升等正当场景是对官方能力的正常使用;灰产用途无论用什么方案都危险。


关于 EasyClick:手机自动化脚本开发平台,覆盖安卓免 ROOT、iOS 免越狱、鸿蒙三大手机生态,还提供苹果脚本编写、苹果群控、安卓群控、远程云控、AI 群控手机等。→ 了解全部产品

想要真实跑起来?

本文介绍的方案均可基于 EasyClick 能力在 iEasyClick 落地。官网提供完整文档、开发工具与自动化产品,免费体验。

访问 iEasyClick 官网 →