【问题标题】:Using adb with multiple devices with the same serial number [duplicate]将 adb 与具有相同序列号的多个设备一起使用 [重复]
【发布时间】:2015-05-13 12:27:01
【问题描述】:

我的电脑连接了两台设备。但是当我启动adb时,它们的序列号都是“0123456789ABCDEF”。

当我尝试安装 APK 时,安装失败并显示“多个设备”错误消息。

另外,我正在开发一个蓝牙应用,我需要同时使用两个设备。

【问题讨论】:

  • adb devices 命令显示两个同名设备?
  • 尝试一一安装。
  • 尝试 make adb 命令。参考:stackoverflow.com/questions/13986155/…
  • 您是使用 Android studio 还是 Eclipse 在设备上安装 APK?还是你使用 adb 命令行?
  • 能否请您包括显示 2 个同名设备的 adb 输出? (提示:我想看到的命令是来自:adb devices 的输出)

标签: android adb


【解决方案1】:

adb devices -l 命令打印出一些额外的设备参数,这些参数也可以与adb -s 一起使用。显然,只有当这些额外参数中的任何一个是唯一的时,它才会有所帮助。幸运的是,这些系统中的linuxosx 用户adb devices -l 还报告了唯一的USB 端口号:

$ adb devices -l
List of devices attached
XXXXXXXXXX             device usb:2-1.6.7.7 product:shamu model:Nexus_6 device:shamu

$ adb -s usb:2-1.6.7.7 shell
shell@shamu:/ $

【讨论】:

    【解决方案2】:

    也许我可以帮助你,我可以通过更改设备 ID/序列号来解决这个问题:

    1. adb shell
    2. cd /sys/class/android_usb/android0/
    3. echo -n xxx > iSerial(xxx是你要的设备id)
    4. cat iSerial(检查新设备ID)
    5. 拔下 USB 数据线并重新插入,然后更改生效。

    要更改每个 ID,您的 PC 只能通过 USB 连接到一台设备。

    【讨论】:

    • 在我的设备上无法使用...
    • Toni,如果您没有权限,可能需要使用“su”。不确定这是否能解决您的问题,但由于我的设备已植根,因此它可以正常工作...
    • 您必须拥有 ROOT 访问权限才能达到此目的。否则:/system/bin/sh: can't create iSerial: Permission denied.
    猜你喜欢
    • 2017-02-09
    • 2011-07-07
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    相关资源
    最近更新 更多