ATX 基于 WebDriverAgent 的 iOS 远程控制

codeskyblue · 发布于 2017年06月02日 · 最后由 lengyao 回复于 2017年09月28日 · 2252 次阅读
本帖已被设为精华帖!

背景

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

原理

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

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

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

效果

感想

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

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

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

2562

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

6853
2562carl 回复

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

104 seveniruby 将本帖设为了精华贴 06月02日 21:32
4944

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

6853
4944wangbin039 回复

我还以为没人感兴趣呢

4944
6853codeskyblue 回复

必须感兴趣啊,哈哈

6853 codeskyblue ATX 资料快速索引 中提及了此贴 06月21日 19:39
25f875
4944wangbin039 回复

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

6853
25f875yxys01 回复

看提示

25f875
6853codeskyblue 回复

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

6853
25f875yxys01 回复

 需要

4944
25f875yxys01 回复

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

25f875



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

6853
25f875yxys01 回复

WDA没有启动

25f875
6853codeskyblue 回复

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

请问该怎么解决啊。。。

9fa33f

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

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

6853
9fa33fhu_qingen 回复

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

1134 weamylady iOS-minicap + WDA 实现 ios 远程真机测试 中提及了此贴 09月26日 09:22
69ae3c

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

1263

不错,挺好的。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册