android - adb 多个设备/模拟器

问题描述 投票:0回答:3

我的 genymotion 模拟器和我的手机已连接,我想通过 wifi 运行和调试我的应用程序,我找到了这样做的说明,但当我输入此代码时出现此错误:

adb tcpip 5555

我收到此错误: 错误:多个设备/模拟器

如何将我的设备设置为默认设备或类似的设备来解决此问题?

android android-studio android-emulator
3个回答
44
投票

您可以根据docs

向特定设备发送命令
$ adb devices
List of devices attached
emulator-5554 device
emulator-5555 device

$ adb -s emulator-5555 do_your_command

此外,如果只有一个是模拟器或真实设备,您只需附加

-e
-d
并向其发送命令:

如果您有多个可用设备,但只有一个是模拟器,请使用 -e 选项将命令发送到模拟器。同样,如果有多个设备但仅连接一个硬件设备,请使用 -d 选项向硬件设备发送命令。


12
投票

做以下对你有帮助的事情,

您收到消息只是因为您连接了多个设备。

运行命令

adb devices

执行上述命令后,您将获得设备列表,从列表中选择您的设备 ID(不是模拟器) 并按照命令开火

adb -s f725aa8b7ce4(deviceId) tcpip 5555

这场火灾之后

adb connect yourIp 5555

1
投票

几个月来我一直在努力解决同样的问题,后来在邮递员中测试时我知道“Appium检查员”是这个问题的主要原因。因为它会创建新的会话 ID 并中断正在运行的框架服务器。 因此,

adb kill-server
adb start-server
解决了这个问题,因为它实际上杀死了Appium检查器创建的会话ID并启动新服务器。

© www.soinside.com 2019 - 2024. All rights reserved.