python+uiautomator2 环境搭建

前提:

python环境OK

ADB配置OK

一、UIautomator2的安装:

1、安卓python 库

# 安装 uiautomator2(PC端)
pip3 install -U uiautomator2
# 连接USB,执行下面命令后,会在手机上安装一个ATX的app
python -m uiautomator2 init

注意:安装失败的先看看是不是网络问题,可以参考github:https://github.com/openatx/uiautomator2

2、安装后验证

直接新建Python文件,内容为:

import uiautomator2 as u2
d = u2.connect() # 连接设备
print(d.info)

输出电脑连接的安卓手机

{'udid': '4796676d-30:94:35:6f:28:75-V1914A', 'version': '9', 'serial': '4796676d', 'brand': 'vivo', 'model': 'V1914A', 'hwaddr': '30:94:35:6f:28:75', 'port': 7912, 'sdk': 28, 'agentVersion': '0.9.1', 'display': {'width': 1080, 'height': 2340}, 'battery': {'acPowered': False, 'usbPowered': False, 'wirelessPowered': False, 'status': 3, 'health': 2, 'present': True, 'level': 86, 'scale': 100, 'voltage': 4154, 'temperature': 270, 'technology': 'Li-poly'}, 'memory': {'total': 5695384, 'around': '5 GB'}, 'cpu': {'cores': 8, 'hardware': 'Qualcomm Technologies, Inc SDM845'}, 'arch': '', 'owner': None, 'presenceChangedAt': '0001-01-01T00:00:00Z', 'usingBeganAt': '0001-01-01T00:00:00Z', 'product': None, 'provider': None}

3、安装辅助编辑器weditor

# 安装
pip install --pre --upgrade weditor
# 启动
命令启动
python3 -m weditor
#也可以安装时生成一个桌面快捷方式

 

这个工具可以实事查看定位元素,直接生成脚本。

二、adb无线连接,执行脚本

  1. Connect the device with USB cable to host.
  2. Make sure adb is running in USB mode on host.
    $ adb usb
    restarting in USB mode
    
  3. Connect to the device over USB.
    $ adb devices
    List of devices attached
    ######## device
    
  4. Restart host adb in tcpip mode.
    $ adb tcpip 5555
    restarting in TCP mode port:5555
    
  5. Find out the IP address of the Android device: Settings -> About tablet -> Status -> IP address. Remember the IP address, of the form #.#.#.#.
  6. Connect adb host to device:
    $ adb connect #.#.#.#
    connected to #.#.#.#:5555
    
  7. Remove USB cable from device, and confirm you can still access device:
    $ adb devices
    List of devices attached
    #.#.#.#:5555 device

 

posted @ 2020-04-13 11:10  4jd121de2gf4e2sa5d  阅读(813)  评论(0编辑  收藏  举报