ADB+Python+Appium连接真机操作步骤说明及报错解决方案
Posted 我是丸子丫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ADB+Python+Appium连接真机操作步骤说明及报错解决方案相关的知识,希望对你有一定的参考价值。
一、adb连接真机操作
1、电脑连接手机后,手机选择USB调试模式
2、adb devices命令查看设备属性及端口号
3、进入设置-WiFi-查看WiFi详情的IP地址
4、adb connect IP地址:端口号,此处的端口号由步骤2返回
5、adb shell命令进入终端
6、dumpsys window|grep mCu查看包名
二、Python+Appium脚本
1、准备Python的demo脚本
import time
from appium import webdriver
des=
"automationName": "Appium",
'platformName':'android', #平台名称
'platformVersion':'10', #移动设备的系统版本号
'deviceName':'vivo Y50', #设备名称 安卓可以随意填写
'appPackage':'com.XXX', #包名
'appActivity':'com.XXX',#app入口
'udid':'IP:5555',#连接物理设备的唯一标识
# 通过命令行 adb devices 查看到UUID
# 'noReset':True,
'unicodeKeyboard':True, #使用Unicode输入法 支持中文输入
'resetKeyboard':True #支持重置键盘
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',des) #将配置项送给了服务接口
print(time.perf_counter())#打印程序运行耗时时长
2、打开Appium,输入host和port点击Start Server
3、执行步骤1中的脚本,即可实现Python+Appium的集成,如下就是执行成功的结果
三、命令报错场景
1、adb connect IP地址:端口号
报错内容:由于目标计算机积极拒绝,无法连接。(10061)。则可能是USB未插上或者IP\\端口错误
解决方案:
①adb kill-server 关闭adb服务
②adb tcpip 5555
③adb connect IP:5555
2、adb shell
报错内容:error: more than one device/emulator;原因可能是有多个USB设备连接了此台电脑
解决方案:指定设备序列号进入终端:使用adb -s 设备序列号 shell,此设备序列号来源于adb devices返回的XXX device
3、Could not find 'apksinger.jar' in XX路径,遇到该错误时,需要下载一个apksinger.jar放置android-sdk-windows\\platform-tools目录之下
apksinger.jar下载地址:
链接:https://pan.baidu.com/s/1nVPjeXipc8hJPQmaMQFXDQ
提取码:kvy6
4、Original error: The JAVA_HOME environment variable must be set for Android Tools to work properly,原始错误:必须设置JAVA_HOME环境变量,Android工具才能正常工作
解决方案如下: 手动添加JAVA_HOME的路径(即Java安装路径),也可以查看已配置的环境变量(此电脑-属性-高级系统设置)
5、Original error: Activity name '.main.MainActivity' used to start the app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity;此段报错含义是指Activity名称不正确,此时将Python代码配置中的appActivity名称更改正确即可解决,查看Activity名称可通过上述的adb连接真机的命令6查看
以上是关于ADB+Python+Appium连接真机操作步骤说明及报错解决方案的主要内容,如果未能解决你的问题,请参考以下文章