多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 手机端无线连接电脑,运行 appium文件 >[info] 一、Android ADB无线连接 * 先借助adb命令在手机上开启无线连接的服务: 用数据线通过USB接口将手机与电脑连接, 在cmd中执行如下命令: adb tcpip 5555(PS:5555是端口号,可以随意地指定) 命令执行完后,要拔掉数据线断开电脑和手机的连接。 不然adb devices会出现一个两个设备名称(一个是usb/一个是无线连接) * 在电脑端执行连接命令 首先要查找到手机的IP地址,比如我的是192.168.1.160,然后执行连接命令: ``` adb connect 192.168.1.160:5555 ``` > 命令执行完后就已连接成功,可以在cmd中执行adb shell命令测试 >[success] 发现问题 >[danger] 发现问题 >[warning] 发现问题 >[success] 发现问题 1. 手机需root后,允许非本机获得root权限(使用adb shell验证,如出现则已经root) 2. adb connect后显示 adb server version (39) doesn't match this client (40); killing... failed to connect to 192.168.1.160:5555 再次adbconnect 显示 already connect 但连接上后 adb devices 后显示 设备offline,*这里需要手机端允许该电脑的提示才会出现device*最后手机端下载无线adb) 3. > >> **更省事的办法**:下载无线adb即可,按照无线adb的提示操作即可 (**未root的手机**:在E:\Program Files (x86)\Android\android-sdk\platform-tools目录下创建一个.bat文件,内容输入,adb connect 手机IP:端口号,保存该文件后双击,即可无线连接设备成功) 或者(**root的手机**直接允许无线adb获得root权限,打开adb按钮,在电脑端输入adb connect 192.168.1.160:5555即可) >[info]二、手机上安装QPython 将python文件(alipay_app001.py)放置在QPython的目录下:/sdcard/qpython/scripts/下 >[info]三、运行python脚本时出现No module named appium 这时打开文件/scripts/pip console,运行后,执行pip install Appium-Python-Client >[info]四、修改python文件中self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)的localhost地址以及手机设备名(通过adb devices查看) 修改local host运行时提示:无法在手机端运行脚本成功 提示:maxretryErrir:HTTPConnectionpooi(host='loacalhonst' ,port=4723); - 未修改local host运行时提示:无法在手机端运行脚本成功 提示:maxretryErrir:HTTPConnectionpooi(host='loacalhonst' ,port=4723); - localhost使用电脑的地址,如果连接到电脑的只有运行Qpython的脚本的手机,qpython运行后,appium提示 UiAuTomator exited unexpectedly with code 429496174,signal null (说是与 wider冲突) - 两台手机连接连接电脑时,一台手机上使用qpython,localhost使用电脑的地址,最后运行脚本控制了另外一台手机的app,关键是,脚本里面写的platfromversion 和deviceNamedoushi 运行qpython的手机的信息,怎么会控制另外一只手机去了。。。。。(之前两台电脑连接手机时,电脑执行了pip install --pre -U uiautomator2和**python -m uiautomator2 init**命令,手机端安装了ATX ,但手机端关闭这个也能执行成功 ) **五**、点击QPython里的程序,选择python脚本运行。