自己写按键精灵——用SimulateTouch模拟点击及滑动

那就不清楚了,可能是作者用来做测试,发现不是很稳定,就注释掉了吧

已经实现记录功能了,多谢!

1 个赞

分享一下,造福一下大家啊!

在iOS8上使用这个库报Simutale touch failed - -|

这个库现在还不支持iOS 8吧

这库支持iOS8 但是在iPhone6/6+上有问题 上他的源码:

static void SendTouchesEvent(mach_port_t port)
{
      ....
      float factor = 1.0f;
        if (width == 640 || width == 1536) factor = 2.0f;
        
        rX = x/width*factor;
        rY = y/height*factor;

    .....
}

如上源代码,这货居然把factor写死了,死了,了。。。。
因此在旧设备上没问题,在width非640的设备上就有问题咯

请问一下ios8下如果在iphone5c 上simulate touch可以支持?

5c 完美运行 亲测! 6/6+切换到放大显示模式也能正常 标准模式的话就有问题了(坐标差2倍) 不过建议你还是改他源码吧, 在github上面有源码

我的iPhone6+执行同样的程序会有ST ERROR的错误,在5c上是没问题的

大神,你监测点击动作的能不能分享下啊,跪求

1 个赞

我看过这个simulate touch的api,好像模拟swipe只有起点和终点两个参数,请问有思路可以实现模拟一个比较复杂的拖动路径吗(就像平时把一个app图标从桌面拖到另外一个地方)

试了7.1.2失败

已经下的是最新得了支持7.1.X的,为什么还总是输出失败呢Simutale touch down failed at (80, 700).

试验了不行,最多只能支持7.1.1 对7.1.2无效果

請問SimulateTouch一定要越獄才能用嗎?

之前我是用iOSOpenDev开发但是ipad mini ios7.1.2不能模拟点击,于是打算用theos,但是
我是选择的第4个,tool模板,然后所有配置都楼主一样,但是,编译出错
xiaomindeiMac:iosretouch xiaomin$ make
Making all for tool iOSRETouch…
make[2]: Nothing to be done for `internal-tool-compile’.

Makefile内容

THEOS_DEVICE_IP = localhost
THEOS_DEVICE_PORT = 2222
ARCHS = armv7 armv7s arm64
TARGET = iphone:7.1:6.0

include theos/makefiles/common.mk

TOOL_NAME = iOSRETouch
iOSRETouch_FILES = main.mm
iOSRETouch_LDFLAGS = -lsimulatetouch # 这里必须链接libsimulatetouch.dylib

include $(THEOS_MAKE_PATH)/tool.mk

在郁闷与纠结中度过了终于可以用了,总结一下,大概就是源码有两份工程,外加一个测试工程,
分别是tweak和库(选9个模板中的第4个),然后把编译完毕的库丢到usr/lib内,而 SimulateTouch.dylib和SimulateTouch.plist丢到DynamicLibraries内,然后那个main.mm使用tool模板编译完了就到usr/bin,然后就可以测试了,注意哦,保证你设备上的触摸一类的程序可以运行,因为有些东西可能会被他卸载的时候卸载掉

请问可以不需要先行安装SimulateTouch而使用本帖所制作的Tool吗?或者怎么样可以让自己制作的 越狱用APP 自行安装SimulateTouch?

不在cydia中安装SimulateTouch的话,使用这种方式也是可以的吗 ?