Pythonpython

mac +python+facebook-wda远程控制手机

2018-01-12  本文已影响936人  逆风g

用几句命令或代码就能远程控制手机,越狱手机肯定是没有问题,基本原理还是SSH,有兴趣的自己可以去试试。幸好有Facebook的WebDriverAgent,通过它可以实现远程控制手机,一般自动化测试用的多,其它用途需要自己探索。如果想要python调用WebDriverAgent的功能,那么还需要facebook-wda,facebook-wda的功能还是挺多的。

环境

macOS 10.12.5、 python 2.7、homebrew、pip、Xcode 8.33

安装WebDriverAgent

  1. 从github上下载WebDriverAgent,git clone https://github.com/facebook/WebDriverAgent或者直接下载ZIP压缩包
  2. 在WebDriverAgent文件路径下执行./Scripts/bootstrap.sh
  3. Xcode打开WebDriverAgent项目(我使用的是免费证书,免费证书如何弄请百度),修改TARGETS下所有对象的Bundle Id


    image.png
  4. TARGETS下所有对象的team替换成自己开发者账号,并勾选Automatically


    image.png
  5. 选择运行的Scheme与设备


    image.png
  6. 执行Test,可以看到手机上多了一个无图标的WebDriverAgent应用,此app会打开,马上又回到手机桌面,正常
    image.png
    此时控制台界面可以看到设备的IP:
    image.png
    此IP地址加上status,例如http://169.254.120.53:8100/status,用浏览器打开,会显示一串JSON串,则代表成功,如果加上inspector,会得到如下界面
    image.png
  7. 假如上述所说的地址打不开,那也正常,我自己的手机就是这样,需要转发端口
    安装usbmuxd brew install usbmuxd
    把手机上的8100端口转到电脑上iproxy 8100 8100
    image.png
    以后输入地址只需要输入localhost即可,例如:http://localhost:8100/inspector

安装facebook-wda

  1. 给python安装facebook-wda扩展,sudo pip install --pre facebook-wda
  2. 从github上下载facebook-wda,git clone https://github.com/openatx/facebook-wda或者直接下载ZIP压缩包
  3. 在facebook-wda文件路径下执行sudo python setup.py install

如何使用facebook-wda

前提条件:首先启动WebDriverAgent,运行Test,待显示出ip地址,然后转换端口。
给iPhone截屏并保存,更多功能请自己在GitHub上查找https://github.com/openatx/facebook-wda

import wda
c = wda.Client('http://localhost:8100') 
c.screenshot('/Users/gcf/Desktop/shotImg/%dscreen.png' % (tag))

遇到的问题

上一篇下一篇

猜你喜欢

热点阅读