由于目前市面上能找到的模拟触摸库都只支持到iOS11,而主流的iOS版本已经到了13,于是自己写了一个模拟触摸、模拟点击的库,支持iOS11 - 13.6

简介

这个开源,永久免费的库作为一个iOS底层与应用层的桥梁,实现iOS11 - 13.6的模拟触摸。在应用层一行代码即可进行模拟点击,简洁方便(下文会有代码案例)。并且支持所有编程语言编写的应用层脚本或应用程序。同时,本库支持实时控制,0延迟控制你的iOS设备。

特性

支持多指触控(这是唯一一个支持多指同时触控的库)

可编程。支持任何编程语言,包括Python, C, C++, Objective-c, Java等等

实时控制模式。可在电脑/平板/其他手机实时操控iOS设备

系统级别模拟。无需注入到任何程序

安装方法

打开Cydia - 源 - 编辑 - 添加 - http://47.114.83.227 (注意!!!是"http"而不是"https" 后续版本可能会变成https)

安装"ZJXTouchSimulation" 插件

完成

代码示例

Python Version

import socket

import time

# event types

TOUCH_UP = 0

TOUCH_DOWN = 1

TOUCH_MOVE = 2

SET_SCREEN_SIZE = 9

# 这个函数直接复制粘贴到你的代码就好

def formatSocketData(type, index, x, y):

return '{}{:02d}{:05d}{:05d}'.format(type, index, int(x*10), int(y*10))

s = socket.socket()

s.connect(("127.0.0.1", 6000)) # 连接手机 把127.0.0.1换成你手机的ip地址

s.send(("1"+formatSocketData(SET_SCREEN_SIZE, 0, 2732, 2048)).encode()) # 首先设置屏幕大小(后续版本会实现自动获取)

time.sleep(1) # 休息一秒

s.send(("1"+formatSocketData(TOUCH_DOWN, 7, 300, 400)).encode()) # 点击屏幕上的 (300, 400)

# 重要: 注意在最前面的“1”。这个表明了只有一个event要处理。这个“1”不可以被省略

s.close()

实际上,一行代码就实现了iOS点击模拟

s.send(("1"+formatSocketData(TOUCH_DOWN, 7, 300, 400)).encode())

简单方便

手指移动模拟

s.send(("1"+formatSocketData(TOUCH_MOVE, 7, 800, 400)).encode()) # tell the tweak to move our finger "7" to (800, 400)

抬起手指模拟

s.send(("1"+formatSocketData(TOUCH_UP, 7, 800, 400)).encode()) # tell the tweak to touch up our finger "7" at (800, 400)

把他们结合起来

s.send(("1"+formatSocketData(TOUCH_DOWN, 7, 300, 400)).encode())

time.sleep(1)

s.send(("1"+formatSocketData(TOUCH_MOVE, 7, 800, 400)).encode())

time.sleep(1)

s.send(("1"+formatSocketData(TOUCH_UP, 7, 800, 400)).encode())

这三行代码的意思就是,首先手指在 (300, 400)的地方按下,然后移动到 (800, 400), 然后结束。所有的触摸时间都是即使反馈的,没有任何延迟。

使用示例

做了两个使用示例,模拟触摸使用电脑实时控制iOS设备玩游戏,详情请见Github库

此项目为永久免费并且开源项目,更多信息、bug提交、建议提交请前往github

python模拟ios点击_弱弱的问下,ios的捷径可以实现模拟点击吗?相关推荐

  1. android仿ios弹框_在“提示”框中:iOS外观(在Android上运行),Google Maps作为Time Machine,下载Wii游戏保存...

    android仿ios弹框 Once a week we round up some great reader tips and share them with everyone. Read on t ...

  2. python列表逐行写入excel_python表格数据到excel-想问下python3怎么将列表数据逐行写入excel表格呢?...

    如何用python将数据写入excel表格 简介绍一下这两个库,先说xlrd,这个Excel比较,各种方法使用起来方便: bk = xlrd.open_workbook('your.xls') sh ...

  3. ios关联启动_部落冲突电脑版与IOS设备关联教程

    如何在电脑版上玩IOS的部落冲突,现阶段虽然有许多的安卓虚拟机可以实现在电脑上玩手机游戏,但是在电脑上玩IOS手机游戏还是非常有难度的,不过部落冲突有点不一样,这款游戏无论在哪个设备上都可以玩,下面魔 ...

  4. ios 折线图_《解神者》ios和安卓互通吗 ios和安卓互通分析

    导读 解神者ios和安卓数据互通是玩家们想知道事情,如果互通两种机型的玩家能一起进行游戏喔,那么解神者ios和安卓互通吗.解神者苹果和安卓能一起玩吗呢,九游手游网为大家带来介绍. *解神者ios和安卓 ...

  5. python谷歌浏览器驱动安装失败_阿里云centos7.2下安装chrome浏览器+webdriver+selenium及常见设置-傻瓜教程...

    Linux版本:阿里云CentOS Linux release 7.2.1511 (Core) root用户下 测试时间:2019-04-16 1.安装chrome浏览器 1.1 创建yum源文件 c ...

  6. python pdfplumber 打开文件失败_喜大普奔 | 如何在Win10下利用Python打开grib文件

    为什么要花差不多半个月来研究这个,明明Linux比这个简单多了-- 窃格瓦拉·瓶:学Linux是不可能学Linux的,这辈子都不可能喜欢命令行的,Win10说话又好听,我偷别人代码养你啊(?) 总之就 ...

  7. ios 刷新头像_想请问各位大大,iOS中新旧头像缓存的策略是什么?如微信,每次更换个人头像后,服务器怎么处理新旧头像?...

    新旧头像如何处理,需要考虑服务端和客户端两个方面. 通常大公司会将文件上传做成基础服务,跟特定的应用无关.假设这里,文件上传为服务 A, 特定的应用为服务 B,客户端为 C.这时候替换头像大致有两种做 ...

  8. python 爬虫爬不出来_爬虫爬不进下一页了,怎么办

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #-*- coding: UTF-8 -*- import scrapy from hoho.items import HohoItem import r ...

  9. 学习ios(必看经典)牛人40天精通iOS开发的学习方法

     亲爱的学员们: 如今,各路开发者为淘一桶金也纷纷转入iOS开发的行列.你心动了吗?想要行动吗?知道如何做嘛?速来学习由51CTO学院整理的iOS精品视频集,42个视频课程一步步引领你成为一名iO ...

  10. 【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2

    原文网址:http://bbs.51cto.com/thread-1099956-1.html 亲爱的学员们: 如今,各路开发者为淘一桶金也纷纷转入iOS开发的行列.你心动了吗?想要行动吗?知道如何做 ...

最新文章

  1. make 编译可执行
  2. rails3 Bundle简介
  3. Linux下安装RabbitMQ
  4. 【Python】if else 一行写完
  5. Faster R-CNN 英文论文翻译笔记
  6. Offline creation url pattern
  7. data在python_python-data-英语单词
  8. Oracle sqlldr 在DOS窗口导入多列数据到数据库表
  9. linux内存报警,linux 邮件报警,监控内存cup
  10. 怎样使用SSH连接OpenStack上的云主机
  11. Python Tricks(八)—— 斐波那契数列的另类实现
  12. SQL Server 2016新特性: 对JSON的支持
  13. Java字符编码转换过程说明
  14. XSS_伪协议与编码绕过
  15. Using Flume要点
  16. ZK 数据传输四:BackingBean获取spring层类再获取数据(jsp页面或zul页面)
  17. 计算机一级b考试理论知识,计算机等级考试一级B基础知识精选考点串讲
  18. tomcat9 性能调优
  19. 104键键盘 按键码表
  20. ai的布尔运算在哪_在AI中如何进行布尔运算

热门文章

  1. python图片表格转excel表格_python提取图片内容并转换成对应表格的markdown代码
  2. PHP excel导出 表格 ,带图片
  3. 洛谷P5369 [PKUSC2018]最大前缀和 [DP]
  4. 邮件服务器 二级域名,hMailServer+Roundcube+APMServ+希网二级域名+ADSL搭建邮件服务器...
  5. JAVA结合AE(Adobe After Effects),通过解析AE源文件AEPX,替换素材,渲染合成,转码等操作
  6. oracle locked time,Oracle里面的用户无法登录 LOCKED(TIMED)解决方法
  7. 怎么注册Google Earth Engine(GEE)
  8. 华为手机使用应用沙盒动态修改imsi参数
  9. NetFlow网络流量分析
  10. 网络流量在线分析系统的设计与实现