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

ADB+Python+Appium连接真机操作步骤说明及报错解决方案_第1张图片

 3、执行步骤1中的脚本,即可实现Python+Appium的集成,如下就是执行成功的结果

ADB+Python+Appium连接真机操作步骤说明及报错解决方案_第2张图片

三、命令报错场景

1、adb connect IP地址:端口号

报错内容:由于目标计算机积极拒绝,无法连接。(10061)。则可能是USB未插上或者IP\端口错误

解决方案:

        ①adb kill-server   关闭adb服务

        ②adb tcpip 5555

        ③adb connect IP:5555

ADB+Python+Appium连接真机操作步骤说明及报错解决方案_第3张图片

2、adb shell

报错内容:error: more than one device/emulator;原因可能是有多个USB设备连接了此台电脑

解决方案:指定设备序列号进入终端:使用adb -s 设备序列号 shell,此设备序列号来源于adb devices返回的XXX device

ADB+Python+Appium连接真机操作步骤说明及报错解决方案_第4张图片

3、Could not find 'apksinger.jar' in XX路径,遇到该错误时,需要下载一个apksinger.jar放置android-sdk-windows\platform-tools目录之下

apksinger.jar下载地址:

链接:https://pan.baidu.com/s/1nVPjeXipc8hJPQmaMQFXDQ 
提取码:kvy6

ADB+Python+Appium连接真机操作步骤说明及报错解决方案_第5张图片

ADB+Python+Appium连接真机操作步骤说明及报错解决方案_第6张图片

 4、Original error: The JAVA_HOME environment variable must be set for Android Tools to work properly,原始错误:必须设置JAVA_HOME环境变量,Android工具才能正常工作

解决方案如下: 手动添加JAVA_HOME的路径(即Java安装路径),也可以查看已配置的环境变量(此电脑-属性-高级系统设置)

ADB+Python+Appium连接真机操作步骤说明及报错解决方案_第7张图片

ADB+Python+Appium连接真机操作步骤说明及报错解决方案_第8张图片

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连接真机操作步骤说明及报错解决方案_第9张图片

你可能感兴趣的:(app,Python,android,ui,自动化)