OTG HID教程
说明
- 目前iOS支持ESP32S3的开发板
- OTG的模拟动作和代理ipa的所有功能都不冲突,可以组合使用,也可以分开使用
- OTG的方案,可以不安装代理ipa,直接使用
image.captureFullScreenNoAuto截图,与市面上其他的硬件方案不同,这截图函数不走屏幕镜像,极大的避免风控检测, 而且不受蓝牙干扰 - 固件是免费的,开发板自己去淘宝、拼多多、1688去买,开发板图片
- 由于数据线被OTG占用,建议使用三合一的转接头,可以了链接网线、OTG开发板、充电三种功能
-
下载固件
- 请到网盘iOS资源文件夹-USB版本-OTG固件文件下载对应开发板的固件
- 固件目前只有ESP32S3版本,并且只支持iOS 17+以上系统
刷入固件
- 刷入固件和安卓是一样,这里不再重复,参考安卓蓝牙刷入固件
- 刷入的时选择iOS USB的OTG固件,不要选择错了
- 获取的mac地址也参考安卓版本如何获取
设备与OTG绑定
- 建议将开发板上面写上MAC地址标签,手机上也贴上对应的MAC地址标签,方便管理和对应
- 打开iOS USB中控,选择一个设备,鼠标右键菜单,选择OTG HID设置-绑定OTG设备
- 选择一个已经链接的串口,如果找不到串口, 可以去掉只显示已绑定的,然后强制刷新,上述都找不到,也可以直接在MAC地址输入框输入 MAC地址的后8位,绑定即可
- 绑定完成后,在中控的列表中,可以看到蓝牙/OTG MAC一栏就是绑定的OTG硬件了
OTG 联网
- iOS USB中控,选择一个设备,鼠标右键,选择OTG HID设置-**设置WIFI(配网)**功能
- 填写需要链接的 wifi ssid和密码,然后点击设置,完成后进行重启开发板,或者重新拔插
OTG IP地址扫描
- 中控请求OTG,需要扫描到ip才行,所以先配网,在扫描OTG设备IP
- iOS USB中控,选择一个设备,鼠标右键菜单,选择OTG HID设置-扫描开发板IP
- 扫描完成后,会在中控的蓝牙/OTG 硬件IP 一栏显示扫描到的ip地址
- 完成后绑定和联网,就可以不用链接电脑了,因为电脑只是用来设置信息和绑定使用
手机开启无线调试
- 由于使用OTG,需要占用数据线,只能采用无线调试模式,让手机链接 到中控
- 先进入手机设置-通用-传输或还原iPhone,点击还原按钮,选择还原位置与隐私,这一步是用来抹除手机和电脑的信任关系
- 电脑上安装好爱思助手,用数据线将手机插入电脑,会弹出信任窗口,请信任即可
- 在爱思助手选择工具箱,选择爱思投屏,这个会安装Bonjour服务,是无线调试的关键,跟着提示一路安装下来,直到进程管理器-Bonjour服务启动即可
-
- Bonjour启动完成,来到iOS USB中控,鼠标右键,找到无线调试开关-开启无线调试,然后重启手机,即可看到手机会以无线的方式连接到电脑,链接方式变成Network
测试OTG功能
- 手机开启无线调试,刷入固件等都完成的情况下,进行这一步功能测试
- 按照本章节的常见问题的OTG手机需要开启哪些选项,开始设置好所有配置
- 将OTG设备链接到手机,可以看到手机上有鼠标小圆点,也可能在手机设置-以太网里面看到-EasyClick NCM+HID input,代表手机识别到了OTG
- 在iOS USB 中控选择一个设备,鼠标右键菜单,选择OTG HID设置-测试OTG
- 上述都配置完毕,然后点击鼠标移动或者HOME按键,如果观察到手机上面有动作,代表成功
键盘快捷键
- 该功能是为了配合手机设置-辅助功能-键盘与键入,全键盘控制中的命令,完成键盘快捷键的使用,同时配置好后在脚本中也可以使用
- 中控右键菜单,蓝牙BLE设置-新增键盘快捷键菜单
- 案例:
- 可以打开手机设置-辅助功能-键盘与键入,全键盘控制中的命令,下拉找到 通知中心,点击一下,会有提示键盘快捷键对话框
- 在中控的键盘快捷键的对话框中,组合键选择gui,字符输入 b,点击发送,可以看到手机上面的 键盘快捷键对话框中的快捷键变化了,点击完成
- 在中控的键盘快捷键的对话框中,组合键选择gui,字符输入 b,点击发送,手机上即可切换到通知中心
- 其他的快捷键,以及快捷指令的快捷键都是这样的绑定,同时脚本中也是使用 otgEvent.keyPressChar进行快捷键调用