Эмулятор андроида переименовывает из эмулятора 5554 в уникальную строку

Поэтому при запуске эмулятора устройства adb дают мне

устройство эмулятор-5554

Все денди до здесь.

Я предполагаю создать ферму эмуляторов с несколькими эмуляторами, появившимися на нескольких устройствах. Чтобы однозначно отличить эмулятор-5554, работающий на машине A, от эмулятора-5554, работающего на машине B, я бы хотел переименовать emulator-5554(s) в нечто вроде machineA-emulator-5554 и machineB-emulator-5554. Поиск не нашел мне большой помощи (так как большинство вопросов касалось реального переименования устройства). Какие-нибудь указатели на вышесказанное?

НП: Я пытался сделать setprop на серийно со случайной строкой, а затем проверил, действительно ли оно изменилось (и оно имело)

root @ generic_x86: / # getprop persist.usb.serialno

76876987gg

Странно работающие устройства adb дали мне статус

эмулятор-5554 оффлайн

Имя эмулятора не изменилось и статус отключился. Я что-то здесь упускаю?

1 ответ

Вы не можете изменить сгенерированное adb имя, но можете изменить номер порта. Вам нужно запустить эмулятор из командной строки.

Перейдите в каталог эмулятора: ... \Android\Sdk\emulator

Используйте эту команду.

./emulator –port <port number> -avd "emulator name" <options> 

Например:

./emulator –port 5558 -avd MyEMU

В adb devices ваше устройство теперь эмулятор-5558.

adb сервер сканирует диапазон TCP порты и когда он находит что-то прослушивающее на этих портах, он регистрирует это как устройство с emulator-XXXX название. Никакая конфигурация самого устройства не может изменить это. Вы можете либо изменить adb код для реализации вашей собственной схемы именования или просто использовать другое средство для идентификации ваших экземпляров эмулятора.

Другие вопросы по тегам