Я создал изображение Docker, которое содержит Android SDK, и пытаюсь выставить свой Android-телефон в контейнере с этим изображением. Таким образом, я использовал --privileged флаг и установлен на USB-устройства следующим образом:Подключение к USB-устройству Android в контейнере Docker через adb
$ docker run --privileged -v /dev/bus/usb:/dev/bus/usb -d -P my-android:0.0.1
Однако, когда я бегу ADB устройства, он не показывает мне устройство USB
[email protected]:~/Android/Sdk/platform-tools$ ./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
[email protected]:~/Android/Sdk/platform-tools$
lsusb внутри контейнера перечислены устройства:
[email protected]:~$ lsusb
...
Bus 002 Device 017: ID 04e8:6866 Samsung Electronics Co., Ltd GT-I9300 Phone [Galaxy S III] (debugging mode)
устройство однако видно в хозяине:
⇒ ./adb devices
List of devices attached
4d11abcd65b74045 device
Хост OS
$ uname -a
Linux ananya 3.16.0-33-generiC#44~14.04.1-Ubuntu SMP Fri Mar 13 10:33:29 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Docker версия
Что может быть проблема?
Я не думаю, что ADB запущен демон в устройстве может быть подключен к двум серверам ADB. Попробуйте отключить его от adb хоста, а затем подключите его к adb докере. – jlhonora
Удивительный! Кажется, это и есть причина. Я отключил хост-машину adb, и она работала нормально. Благодаря! Вы можете отправить ответ, чтобы я мог отметить его как правильный ответ. – buzypi