## 手机端无线连接电脑,运行 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脚本运行。
- python_study
- 模拟屏幕单击_坐标法
- 获取窗口句柄
- 二维list
- class定义
- webdriver八种元素定位
- selenium调用js
- iframe页面定位
- 生成html报告
- 将列表中文数据写入文件
- python strip()函数
- re模块
- 字符类型
- requests与urllib
- dict
- 如何定位APP上的webview控件
- Python如何从一个文件中调用另一个文件的类
- python函数传入参数(默认参数、可变长度参数、关键字参数)
- *args和**kwargs用法
- ActionChains
- 取整
- join
- 大写小写
- try except
- ospath
- md5
- 读取文件中的汉字
- selenium 等待方式
- 截图
- 获取字符串
- Unicode和utf-8
- 时间
- adbshell查看手机性能
- unitest
- 定时任务
- url3报错导入
- js
- mysql
- logging
- 封装元素是否存在
- 读取文件
- 封装数据库
- Python3读取word文件
- Python接口测试
- 如何使用Excel
- request发送post请求
- post请求中的json和dict转换
- eval
- 框架功能
- 截图保存
- 云服务器
- 安装mysql
- 修改云服务器root密码
- 云服务器远程连接
- Vim
- mysql数据库
- 测试问题记录
- 1.真机appium运行Chrome
- 2.appium报错
- 3.no attribute 'Chrome'
- 4.三生未支付但成功了
- 5.待解决问题
- 6.APP web定位元素问题
- 7.adb找不到设备
- 8.automator2问题
- 9.往shouji/data/tmp中放置文件
- 10.中易汇,系统金额减少1700
- appium提示没有对应的Chromedrvier版本
- kivi安装
- python解析json时出现“string indices must be integers”
- python中unicode 和 str相互转化
- move_to_element_offset
- 元素size、location
- js弹框一闪即逝如何定位
- 安全测试
- python adb
- unicodedecodeerror
- parent_frame
- uiaoutomator报错
- 支付流程测试
- 提示urllib3 waring警告
- 概念知识
- appium
- 无线连接手机
- appium用法
- github
- 查看activity
- moco
- fiddler
- 关于抓包
- 模拟低速
- DDMS
- DDMS 不显示进程
- Android
- 获取内存信息
- selenium
- web元素定位
- driver