iOS 测试 iOS_remote 试用及 ios 远程控制。

卡农Lucas · 2018年06月07日 · 最后由 water 回复于 2018年07月10日 · 1485 次阅读

问题

先说问题吧,请问 iOS_remote 这个项目是不是没人维护了,如何能正常的 work?
目前试用下来非常的不稳定。
如果有可用版本,请作者支持一下。
发现的问题:

  1. 后端获取 mincap 的 byte 流解析不准。
  2. 启动 minicap 和 wda 耦合在一起,不能分开启动或部署。
  3. 前端手势的封装有 bug,鼠标 up 之后就 not-allowed,然后 mouseDown 的就直接 returen 了。 最主要的问题就是数据包解析的不准,不能用了。

背景

因为最近接到领导的要求,需要接入 ios 设备,调研了社区的解决方案。
基本如下:

  1. webDriverAgent 用来封装对设备的操作
  2. ios-minicap 用来获取图片。
  3. api,后端服务接受前端浏览器的手势操作。
  4. 前端,封装手势。

半吊子解决方案

  1. 我直接在 ios-minicap 的 example 里重写了手势操作。
  2. iproxy,ios-minicap,wda 分别手动启动。
  3. 重新拷贝并修改了部分前端手势代码。
  4. 现在有点问题的是,浏览器里展示的屏幕大小与真机不一致,浏览器是 minicap 的 frame 的 imge 的 width/height,这样下来手势操作不能正确反映到设备上。

各位有什么好办法吗?

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

any response?

卡农Lucas 回复

TAT...由于我们大量购买了 iphone,所以 ios-remote 没有再维护了。大神如果有优化请提交 pull request- 3-
1,当初做的时候,WDA 不支持手势操作,新版本好像是能支持了,当时没考虑支持这个。
2,由于 ios-minicap 必须先于 WDA 启动,所以就写在一起了。启动时间是挺慢的。我自己的 mac 电脑配合 iphone 6 手机目前还是能用的。
3,前端代码是东拼西凑搞出来的,不太会写前端,求大神指导。
4,手势操作和点击操作这些,都需要进行坐标转换的,ios-remote 已经做了点击的坐标转换。在 webapp/js/iosinfo.js 中,配置了 iphone3-iphone9 的分辨率 dpi,你如果是更新的手机型号,需要添加一下你的分辨率上去。

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