ATX 基于 WebDriverAgent 的 iOS 远程控制

codeskyblue · 2017年06月02日 · 最后由 codeskyblue 回复于 2018年07月30日 · 5725 次阅读
本帖已被设为精华帖!

背景

本来手机就在我旁边,突然之间搬了工位,因为各种原因手机没有跟着一起搬家。每天跑来跑去,弄那台破 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 回复

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

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

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

krisdy 回复

我还以为没人感兴趣呢

codeskyblue 回复

必须感兴趣啊,哈哈

codeskyblue ATX 资料快速索引 中提及了此贴 06月21日 19:39
krisdy 回复

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

烟消云散 回复

看提示

codeskyblue 回复

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

烟消云散 回复

 需要

烟消云散 回复

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



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

烟消云散 回复

WDA 没有启动

codeskyblue 回复

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

请问该怎么解决啊。。。

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

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

CC 回复

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

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

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

不错,挺好的。

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

芈娜 回复

看看浏览器有没有报错

codeskyblue 回复

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

哥 在吗

芈娜 回复

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

simple 专栏文章:[精华帖] 社区历年精华帖分类归总 中提及了此贴 12月13日 20:49
simple [精彩盘点] TesterHome 社区 2018 年 度精华帖 中提及了此贴 01月07日 12:08
wolfgao 移动客户端 /UI 开源测试框架梳理和大比拼 中提及了此贴 02月27日 21:03
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册