ADB+Python+Appium连接真机操作步骤说明及报错解决方案

发布时间:2022-06-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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连接真机操作步骤说明及报错解决方案

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

ADB+Python+Appium连接真机操作步骤说明及报错解决方案

三、命令报错场景

1、adb connect IP地址:端口号

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

解决方案:

        ①adb kill-server   关闭adb服务

        ②adb tcpip 5555

        ③adb connect IP:5555

ADB+Python+Appium连接真机操作步骤说明及报错解决方案

2、adb shell

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

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

ADB+Python+Appium连接真机操作步骤说明及报错解决方案

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

apksinger.jar下载地址:

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

ADB+Python+Appium连接真机操作步骤说明及报错解决方案

ADB+Python+Appium连接真机操作步骤说明及报错解决方案

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

ADB+Python+Appium连接真机操作步骤说明及报错解决方案

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

脚本宝典总结

以上是脚本宝典为你收集整理的ADB+Python+Appium连接真机操作步骤说明及报错解决方案全部内容,希望文章能够帮你解决ADB+Python+Appium连接真机操作步骤说明及报错解决方案所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: