ATX 基于 WebDriverAgent 的 iOS 远程控制

codeskyblue · June 02, 2017 · Last by codeskyblue replied at July 30, 2018 · 10811 hits
本帖已被设为精华帖!

背景

本来手机就在我旁边,突然之间搬了工位,因为各种原因手机没有跟着一起搬家。每天跑来跑去,弄那台破 iPhone6,实在是身心疲惫。想到以前研究的 WebDriverAgent,截图,点击,滑动操作的 API 都有,于是花了一天时间把 iPhone 的远程控制给搞了,虽然速度有点慢,但是终于不用折磨这人世间的躯体。

原理

因为是利用 WDA,所以手机需要连接上一台 Mac。然后利用 WDA 的截图接口,不停的截图, 将获取到的屏幕截图,显示到网页上。然后捕获鼠标在网页上的点击,传递给 WDA。
关于如何在真机上使用 WDA 可以参考我以前写的一篇文章 iOS 真机如何安装 WebDriverAgent

考虑到简单稳定起见,并没有用到ios-minicap这么高大上的项目。
也许还可以做的在强大一点,有好的建议欢迎去项目Issues上留言

项目地址是 https://github.com/openatx/wdaproxy,关于安装方法也写在项目的 README 上
比较方便的是,可以用 brew 去安装,比较省时间。

效果

感想

以前懒得去弄,没想到做出来,似乎也没这么复杂。千里执行始于足下,当迈开第一步的时候,可能就成功了一半了。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 26 条回复 时间 点赞

不错,所以现在只能点击是吗?

如果 iproxy 指定手机的 ip 加端口号就不用连 pc 了吧,如果用 websocket 也不用连 pc 了

bauul #2 回复

还可以滑动,还是需要连 pc 的,依赖 ideviceinstaller ideviceinfo 这两个命令行工具

思寒_seveniruby 将本帖设为了精华贴 02 Jun 21:32

赞,之前看过 ios-minicap, 卡就卡在操作这块,我先看看效果,可以做到 stf 的效果就更赞了

krisdy #6 回复

我还以为没人感兴趣呢

codeskyblue #7 回复

必须感兴趣啊,哈哈

codeskyblue ATX 资料快速索引 中提及了此贴 21 Jun 19:39
krisdy #6 回复

你能运行 ios-minicap 吗?
我安装的时候就报错:
./open_xcode.sh: line 5: cmake: command not found
make: *** No targets specified and no makefile found. Stop.
不知道有解决方案没有

看提示

codeskyblue #7 回复

楼主这个项目还需要单独下载 wda 吗?

 需要

build ios minicap 之前先把 Requirements 中需要的装上



你好我想问我这个安装 wdaproxy,但是没有你说的那个界面显示是为什么?

WDA 没有启动

WDA 安装依赖出现问题。。。


请问该怎么解决啊。。。

感觉很不流畅,流畅度如何?

—— 来自 TesterHome 官方 安卓客户端

CC #19 回复

这个不是为了流畅的,只是为了简单操作

water iOS-minicap + WDA 实现 ios 远程真机测试 中提及了此贴 26 Sep 09:22
匿名 #22 · September 26, 2017

楼主问个问题 我也做了一个类似的项目 使用 WDA 的时候 有个问题就是在获取手机的 xml 的时候太慢了一般都需要好几秒 这块你是怎么解决的呢

不错,挺好的。

楼主 你好 请问怎么做到网页点击控制手机? 我环境搭好了 但是只能手机控制网页 单向的

芈娜 #27 回复

看看浏览器有没有报错

报错了,哥,方便加个微信交流下不,我的 526874784

哥 在吗

芈娜 #31 回复

我不习惯微信交流开源项目的问题,需要交流的话可以加 QQ 群讨论 499563266

simple 专栏文章:[精华帖] 社区历年精华帖分类归总 中提及了此贴 13 Dec 20:49
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up