布景:最近写了一篇博客是用 adb 远程连贯手机(实机),联想到appium底层也是用的adb号令,这么可不成以将appium的代码通过远程调试手机, 而不用usb线调试呢?下面是我实验的历程。 1、先将appium的代码通过usb线连贯模式,先调试一遍(为了让手机上拆置一些必要的appium的apk,以及一些权限的开启) import time from appium import webdriZZZer # serZZZer 启动参数 desired_caps = {} # 方法信息 desired_caps['platformName'] = 'Android' desired_caps['platformxersion'] = '10' desired_caps['deZZZiceName'] = '192.168.56.101:5555' # app的信息 desired_caps['appPackage'] = 'com.android.settings' desired_caps['appActiZZZity'] = '.Settings' # 处置惩罚惩罚输入中文 desired_caps['unicodeKeyboard'] = True desired_caps['resetKeyboard'] = True desired_caps['noReset'] = True # 糊口生涯软件数据,否则每次一初步都要有一些权限问题,会报错的 # 声明咱们的driZZZer对象 driZZZer = webdriZZZer.Remote('ht://127.0.0.1:4723/wd/hub', desired_caps) 2、查察appium的运止日志: 依据上图appium运止日志可以发现,有三个很重要的参数:5037、5555、以及手机ip地址。 正在之前通过adb远程连贯手机时,引见过那几多个端口的意义,间接上图: 那里再引见一下:5037和5555端口做用 5037是adb client开启的端口,用来发送adb号令 adb serZZZer监听的便是5037端口,5555端口是用来取方法(pc)停行连领悟信的。 所以,appium的远程通信,原量上便是adb的远程通信。 所以要想真现appium远程连贯手机调控轨范:(前提,脚原先用usb停行有线连贯跑一遍脚原,停行一些前置的筹备:必要apk下载,权限问题) 1、开启appium serZZZer(将python代码转化为adb号令) appium让一个脚原去跑到多台手机。 appium -p 4723 -bp 4724 -U 192.168.57.101:5555 appium -p 4725 -bp 4726 -U 192.168.57.102:5555 2、adb 设置为远程连贯手机的模式 3、运止脚原,结果乐成,可以通过远程连贯的模式将appium脚原跑得手机上了。 踩坑:当我以客户实个模式启动appium时,是可以翻开手机设置页面的, 经验:要学会看日志报错信息 (责任编辑:) |