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

9

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

当我尝试安装APK时,安装失败并出现“存在多个设备”的错误消息。 enter image description here

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


adb devices 命令显示两个同名设备? - Ahmed Hegazy
一个一个地尝试安装。 - Haresh Chhelana
@ hegazy 是的,它确实如此。 - Hao
2
尝试使用adb命令。请参考以下链接:https://dev59.com/DGYr5IYBdhLWcg3wDWJm - omersem
1
你是使用Android Studio还是Eclipse来在设备上安装APK?或者你是使用adb命令行? - Drakkin
1
请问您能否包含显示相同名称的两个设备的adb输出?(提示:我想看到的命令是adb devices的输出) - Booger
2个回答

14

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

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

我的设备上没用... - António Almeida
Toni,如果您没有权限,则可能需要使用“su”。不确定这是否会解决您的问题,但由于我的设备已经被root,因此它可以正常工作... - xxtesaxx
1
您必须拥有ROOT访问权限才能进行此操作。否则会出现以下错误:_/system/bin/sh: can't create iSerial: Permission denied_。 - Mir-Ismaili

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接