使用具有相同序列号的多个设备的adb

有两个设备与我的电脑连接,但是当我启动adb时,他们都有序列号“0123456789ABCDEF”。

当我尝试安装APK时,安装失败,出现“多个设备”错误消息。 在这里输入图像说明

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

Solutions Collecting From Web of "使用具有相同序列号的多个设备的adb"

也许我可以帮助你,我可以通过更改设备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连接到一台设备。

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:/ $ 

在我的设置中, adb devices显示adb devices的序列号:

$ adb设备

连接的设备列表

FA4A7WY #####设备

B9NY5HJXYZ设备

我没有看到两个设备在你的情况下有相同的序列号。

无论如何,为了使它工作,我build议你至less使用WiFi而不是USB的设备之一连接adb,如下所示:

  1. 首先使用USB发出命令adb tcpip 5555连接设备
  2. 拔下设备(您不必等到上一个命令成功)
  3. 现在获取手机设置的IP(从Wifi->高级设置或关于 – >手机身份)
  4. 使用adb connect 192.168.1.xxx连接adb到手机IP
  5. 之后,当你发出adb devices你会看到192.168.1.xxx:5555 device而不是B9NY5HJXYZ device

笔记:

  • 您可以使用USB连接一台设备,使用WiFi连接另一台设备。 在这种情况下,adb设备会这样说:

连接的设备列表

192.168.1.xxx:5555设备

FA4A7WY #####设备

  • 一些较旧的设备没有开箱即用的WiFifunction,所以在这种情况下,您可能需要从Google Play安装一个应用程序。