iOS非越狱自动化脚本的方案

因为苹果审核过于严格,私有 API 是不允许上架 appstore,但是自动化脚本是很多手游外挂的刚需,为了绕过苹果的限制,采用现有的合法规则的办法,实现 iPhone 的自动化操作,类似按键精灵的功能,我查询了很多资料,做了一下尝试:

首先放弃了PTFakeTouch、appuim、xctest、uitest、monkey等方案,因为它们一方面要越狱,另外一方面需要代码植入,不满足简单容易使用的原则。

自动化脚本,需要用脚本模拟正常人类的触摸点按手势,也就是常见的自动打怪外挂、王者荣耀一键自动切换复活甲外挂等,所以需要获取到苹果手机的触摸层。

  参考苹果官方公开的协议文件:iOS 支持的蓝牙描述文件 - Apple 支持 (中国)

人机接口设备 (HID) 描述文件
这个描述文件适用于 iPhone 5s 及更新机型、iPad Air 及更新机型、iPod touch(第 6 代)及更新机型。
HID 允许 iOS 与蓝牙键盘和游戏控制器进行通信。

从该描述来看,iPhone的 USB 是不支持 HID,但是蓝牙是支持的,并且开放了相应的屏幕触摸点按与键盘的权限,所以整体思路就走通了,通过 HID 协议传输自动化脚本指令,让苹果系统自动为我们服务。

  相关代码Demo,留言邮箱发送

你可能感兴趣的:(IOS,ios,自动化,运维)