Эмулятор андроида переименовывает из эмулятора 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
код для реализации вашей собственной схемы именования или просто использовать другое средство для идентификации ваших экземпляров эмулятора.