Appium服务器问题:错误:多个设备/仿真器';;代码:';1'”;

Appium服务器问题:错误:多个设备/仿真器';;代码:';1'”;,appium,appium-android,python-appium,appium-desktop,Appium,Appium Android,Python Appium,Appium Desktop,问题 我尝试在多个Android智能手机上并行运行一个测试,测试应用程序Instagram和Python 我有一个非常受欢迎的问题: 运行命令时遇到内部错误:执行adbExec时出错。 原始错误:'命令 'C:\Users\Nino\AppData\Local\Android\Sdk\platform tools\adb.exe-P 5037-s 53519716736397转发tcp:4725 tcp:6790'已退出,代码为1'; Stderr:'adb.exe:错误:多个设备/仿真器';代

问题 我尝试在多个Android智能手机上并行运行一个测试,测试应用程序Instagram和Python

我有一个非常受欢迎的问题:

运行命令时遇到内部错误:执行adbExec时出错。 原始错误:'命令 'C:\Users\Nino\AppData\Local\Android\Sdk\platform tools\adb.exe-P 5037-s 53519716736397转发tcp:4725 tcp:6790'已退出,代码为1'; Stderr:'adb.exe:错误:多个设备/仿真器';代码:“1”

所以我找到了很多关于这个问题的话题,但我没有找到任何解决方案。即使在论坛或这里,也没有人给出明确的解决方案。每个人都将您重定向到指南:

环境 以下是“adb设备-l”的结果:

List of devices attached:
0123456789ABCDEF device product:X20 model:X20 device:X20 transport_id:1 
1492968379078 device product:S6S5IN3G > model:S6S5IN3G device:S6S5IN3G transport_id:3 
53519716736397 device product:S6S5IN3G model:S6S5IN3G device:S6S5IN3G transport_id:2
因此,我阅读了它,并尊重本指南中描述的所有规则。 以下是我的能力:

desired_caps['systemPort'] = 4728
desired_caps['chromeDriverPort'] = 4728
desired_caps['automationName'] = 'UiAutomator2'
desired_caps['platformName'] = ‘Android’
desired_caps['platformVersion'] = ‘7’
desired_caps['deviceName'] = ‘20’
desired_caps['udid'] = ‘0123456789ABCDEF’
desired_caps['noReset'] = 'true'
desired_caps['appPackage'] = 'com.instagram.android'
desired_caps['appActivity'] = 'com.instagram.mainactivity.MainActivity'
详情: 1.4728端口是我的3台android设备的迭代变量(472847294730)。您可以在APpium日志文件中看到它们。 2.我试过使用和不使用“chromeDriverPort”。这没有改变任何事情

我更新SDK版本:26.1.1 我更新Node.js:v12.14.1 我更新了Appium服务器:1.15.1 我更新了Appium Python客户端:0.49

我重新运行了python脚本,但没有任何更改。我仍然明白这一点

错误:多个设备/仿真器';代码:“1”

链接到Appium日志 您可以在此处找到我的应用程序日志:

系统端口-对于每个设备都应该是唯一的

chromeDriverPort-不需要

平台版本“7”-应为7.0


此外,您的appium实例的
端口
应该与
系统端口
不同,在我的测试中,我使用了472047304735等端口和820082018202等系统端口

感谢@Vault23尝试帮助我。我的systemPort与Appium实例的端口不同。我使用4728和4725来连接两台真正的ANdroid设备,并在4723上启动Appium服务器