Ошибка 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
это не приведет к ошибке, например, "более одного устройства/эмулятора"
Спасибо