Ошибка adb: более одного устройства - андроид

У меня есть 2 устройства Android, подключенные через usb к моему компьютеру

теперь, когда я перечисляю устройства, я получаю это:

C:\Users\MBH>adb devices
List of devices attached
0123456789ABCDEF        device
0123456789ABCDEF        device

Оба устройства получили одинаковый серийный номер или что-то вроде этого 0123456789ABCDEF.

Проблема: Я не могу ничего делать в этом случае, не толкать и не вытаскивать файлы, ни пересылать tcp-порты.

C:\Users\MBH>adb forward tcp:59900 tcp:59900
error: more than one device/emulator

C:\Users\MBH>adb -s 0123456789ABCDEF forward tcp:59900 tcp:59900
error: more than one device

Вопрос: есть ли способ подключения или выбора устройства по-разному? например, номер модели устройства или что-то в этом роде?

Ответы

Ответ 1

Я получил его

C:\Users\MBH>adb devices -l
List of devices attached
0123456789ABCDEF       device product:ZEN model:ZEN device:ZEN
0123456789ABCDEF       device product:full_gs702c model:M757 device:gs702c

Тогда я мог бы использовать номер модели для обхода

C:\Users\MBH>adb -s model:M757 shell
[email protected]:/ $ ls

теперь он работает

Ответ 2

Вы можете запускать каждую команду adb, выбирая устройство по идентификатору устройства. выполните команду, чтобы получить идентификатор устройства:

adb devices

вы получите список всех доступных устройств примерно так:

<device ID> device
emulator-5554 offline

копия идентификатора устройства запускается следующим образом:

adb -s <device ID> <your command>

Пример:

adb -s <device ID> tcpip 5555

ИЛИ

adb -s <device ID> forward tcp:59900 tcp:59900

это не приведет к ошибке, например, "более одного устройства/эмулятора"

Спасибо