模拟触屏和SimulateTouch如何使用(小白求指教)

需求:需要截获iphone的触屏坐标
我看了关于逆触动精灵的几个疑问这边帖子,但是小白还是有很多不懂,第一个,下载的SimulateTouch源码不知道如何编译,makefile为什么是个可执行文件如何修改(原谅小白):第二个源码里面是一个tweak插件和tool工具?(theos的tweak模版和tool模板)?SimulateTouch.mm我理解是根据系统判断ios6或者ios7来hook不同的函数,然后利用CFMessagePortRef进行进程通信,这里建立了服务端,但是hook并没有做什么事情,只是两种情况下把一个STTouch类型的数组清空了,另外main.mm是干什么的?它根据argv参数数组的不同调用了STLibrary.mm的方法,这个作用是什么?SimulateTouch的api怎么用?没头绪,总的来说SimulateTouch到底怎么用都不知道;第三个,我如果想自己去截获触屏坐标,只是去hook SimulateTouch.mm里面提到的两个函数(iokit里面的)可不可以?如果hook但iokit.framwork怎么在theos添加,头文件怎么导出来?我直接从网上下载的iokit,放到了theos的include路径下面,但是iokit里面的一个头文件又依赖于ios sdk的usr/include里面的libkern,这个tweak插件要怎么去写?求各位大神指点一下小弟,不胜感激~~~~

看过官方文档了吗?

看过了,这是那个api文档,方法的意思我都知道,前两个是相对坐标和绝对坐标的转换,第三个是模拟触屏,第四个是模拟滑动屏幕,但是我搞不清的是怎么去调用,在哪里调用,是自己创建的app?simulatetouch编译后仍然是backboardd的一个动态库?

就是在自己的代码里调用啊!如果是写代码,起实际作用的应该是SimulateTouch.dylib和libsimulatetouch.dylib这2个库;stouch那个是作者编译好的一个可执行文件,可以直接调用的

我又把代码看了一遍,那个main.mm是tool模板,用来做命令行工具的是吧?调用那几个api方法,就是通过进程通信到SimulateTouch实现触屏模拟事件。但是下载下来的是源码,没有动态库。。。。我编译又缺很多文件,想自己去hook但是iokit.framework又不知道怎么导入?不知道怎么提头文件,class-dump没办法,那是个c的api,网上下载的又貌似只有ios6的,而且还依赖于likern。

需要在Cydia里下载SimulateTouch,那几个API的调用是需要libsimulatetouch.dylib库支持的,你把这个库要加到makefile里去,然后在control的Depends里加入SimulateTouch的依赖

大大 还是要无耻的问你libsimulatetouch.dylib怎么编译?是直接编译下载下来的源码?可是编译会报’IOKit/hid/IOHIDEvent.h’ file not found 我从网上下了iokit 放到了theos的include里面去 又会报’libkern/OSTypes.h’ file not found

直接在Cydia里下载SimulateTouch安装那两个动态库就用了,不用自己编译,然后直接按应用接口使用就可以了!

SimulateTouch我已经安装了 是只要装了这个SimulateTouch两个库都有了么?

是的,你在Cydia里看看它的文件结构就知道了

楼主知道怎么自己编译了吗?求教…

源码是三个工程 一个tweak 是hook触摸点击的 一个library 是封装的调用动态库 一个是控制台程序 教你怎么用的 你看你需要什么 一般前两个就好了 配置一下makefile

谢谢,已经搞好了。

请问怎么make成功的啊,我make总是报错

能不能帮我看下啊,谢谢

你好,麻烦问下是怎么编译成功的,我这老报 fatal error: ‘IOKit/hid/IOHIDEvent.h’