Using adb with multiple devices with the same seri

2019-02-04 22:25发布

问题:

This question already has an answer here:

  • adb got two same serial numbers when connected to two smart phones 7 answers

There are two devices connected with my computer.But when I start the adb, both of them have the serial number "0123456789ABCDEF".

When I try to install an APK, the installation fails with "more than one device" error message.

In addition, I am developing a Bluetooth app, I need to use both of the two devices simultaneously.

回答1:

Maybe I can help you, I was able to solve this issue by changing the device ID/Serial:

  1. adb shell
  2. cd /sys/class/android_usb/android0/
  3. echo -n xxx > iSerial (the xxx is the device id you want)
  4. cat iSerial (check the new device id)
  5. Unplug usb cable and plug again, then the change worked.

To change each id, your PC should only be connected to one device via usb.



回答2:

adb devices -l command prints out some additional device parameters which can also be used with adb -s. Obviously it would help only if any of those extra parameters are unique. Fortunately for linux and osx users adb devices -l in those systems also reports unique USB port numbers:

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


标签: android adb