本来手机就在我旁边,突然之间搬了工位,因为各种原因手机没有跟着一起搬家。每天跑来跑去,弄那台破 iPhone6,实在是身心疲惫。想到以前研究的 WebDriverAgent,截图,点击,滑动操作的 API 都有,于是花了一天时间把 iPhone 的远程控制给搞了,虽然速度有点慢,但是终于不用折磨这人世间的躯体。
因为是利用 WDA,所以手机需要连接上一台 Mac。然后利用 WDA 的截图接口,不停的截图, 将获取到的屏幕截图,显示到网页上。然后捕获鼠标在网页上的点击,传递给 WDA。
关于如何在真机上使用 WDA 可以参考我以前写的一篇文章 iOS 真机如何安装 WebDriverAgent
考虑到简单稳定起见,并没有用到ios-minicap这么高大上的项目。
也许还可以做的在强大一点,有好的建议欢迎去项目Issues上留言
项目地址是 https://github.com/openatx/wdaproxy,关于安装方法也写在项目的 README 上
比较方便的是,可以用 brew 去安装,比较省时间。
以前懒得去弄,没想到做出来,似乎也没这么复杂。千里执行始于足下,当迈开第一步的时候,可能就成功了一半了。
不错,所以现在只能点击是吗?
如果 iproxy 指定手机的 ip 加端口号就不用连 pc 了吧,如果用 websocket 也不用连 pc 了
还可以滑动,还是需要连 pc 的,依赖 ideviceinstaller ideviceinfo 这两个命令行工具
赞,之前看过 ios-minicap, 卡就卡在操作这块,我先看看效果,可以做到 stf 的效果就更赞了
你能运行 ios-minicap 吗?
我安装的时候就报错:
./open_xcode.sh: line 5: cmake: command not found
make: *** No targets specified and no makefile found. Stop.
不知道有解决方案没有
感觉很不流畅,流畅度如何?
—— 来自 TesterHome 官方 安卓客户端
楼主问个问题 我也做了一个类似的项目 使用 WDA 的时候 有个问题就是在获取手机的 xml 的时候太慢了一般都需要好几秒 这块你是怎么解决的呢
不错,挺好的。
楼主 你好 请问怎么做到网页点击控制手机? 我环境搭好了 但是只能手机控制网页 单向的
哥 在吗
哥