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连接真机操作步骤说明及报错解决方案的主要内容,如果未能解决你的问题,请参考以下文章

appium - adb真机无法连接电脑的解决方法;

Appium——连接真机,adb devices获取不到设备号

appium连接模拟器和真机

Appium连接mumu安卓模拟器(真机)自动化测试

appium之adb常用命令

Appium wifi连接真机并发运行脚本遇到的坑