【问题标题】:android - adb more than one device/emulatorandroid - adb 多个设备/模拟器
【发布时间】:2018-05-23 11:55:35
【问题描述】:

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

adb tcpip 5555

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

我怎样才能将我的设备设为默认或类似的东西来解决这个问题?

【问题讨论】:

  • 你试过 'adb -s tcpip 5555' 设备 id 你可以从 adb devices 得到它
  • adb kill-server 修复了离线模拟器的问题

标签: android android-studio android-emulator


【解决方案1】:

您可以根据docs向特定设备发送命令:

$ adb devices
List of devices attached
emulator-5554 device
emulator-5555 device

$ adb -s emulator-5555 do_your_command

另外,如果只有一个是模拟器或真实设备,您可以附加-e-d 并将命令发送给它:

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

【讨论】:

  • 由于某种原因,当连接了两个模拟器时,类似adb shell -e emulator-5556 am broadcast android.intent.action.BOOT_COMPLETE 的命令不起作用。不能同时拥有 BlueStacks 和其他模拟器。
【解决方案2】:

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

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

运行命令

adb devices

执行上述命令后,您将获得设备列表,从列表中选择您的设备 ID,而不是模拟器 并触发以下命令

adb -s f725aa8b7ce4(deviceId) tcpip 5555

在这场大火之后

adb connect yourIp 5555

【讨论】:

    猜你喜欢
    • 2016-04-07
    • 1970-01-01
    • 2012-04-18
    • 2014-10-09
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    相关资源
    最近更新 更多