Я использую скрипты Google здесь для запуска эмулятора Android в контейнере. Я изменил файл docker, чтобы контейнер содержал инструменты Java и Android SDK, и запустил эмулятор в фоновом режиме.
Теперь при запуске контейнера и выполнении «adb devices» я вижу 2 запущенные эмуляторы:
List of devices attached
emulator-5556 device
emulator-5554 device
Но при извлечении эмуляторов android_id я вижу, что они идентичны:
adb -s emulator-5554 shell settings get secure android_id
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
a1b7df07eeeebabb
adb -s emulator-5556 shell settings get secure android_id
a1b7df07eeeebabb
Я подозреваю, что это связано с тем, что у меня, де-факто, 2 файла adb в контейнере 1, который установлен с помощью android sdk-tools в переменных среды, а другой - тот, который поставляется с контейнером, которого нет.
Если у кого-то есть какие-либо идеи по как это возможно, я был бы очень признателен.