Utworzyłem obraz Docker zawierający zestaw SDK Androida i próbuję odsłonić telefon z Androidem w kontenerze z tym obrazem. Więc użyłem --privileged flagę i zamontowane urządzenia USB w następujący sposób:Podłączanie do urządzenia USB z systemem Android w pojemniku Docker za pośrednictwem AdB
$ docker run --privileged -v /dev/bus/usb:/dev/bus/usb -d -P my-android:0.0.1
Jednak, gdy biegnę urządzeń ADB, nie pokazuj mi urządzenie 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 wewnątrz pojemnika wymienia urządzenia:
[email protected]:~$ lsusb
...
Bus 002 Device 017: ID 04e8:6866 Samsung Electronics Co., Ltd GT-I9300 Phone [Galaxy S III] (debugging mode)
urządzenie jest jednak widoczne w gospodarzu:
⇒ ./adb devices
List of devices attached
4d11abcd65b74045 device
Host OS wersja
$ 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
Co może być problemem?
Nie sądzę ADB demon działa w urządzeniu można podłączyć do dwóch serwerów adb. Spróbuj odłączyć go od adb komputera, a następnie podłącz go do adb dokarza. – jlhonora
Awesome! To wydaje się być powodem. Odłączyłem adb komputera hosta i działało dobrze. Dzięki! Możesz wysłać odpowiedź, dzięki czemu mogę oznaczyć ją jako właściwą odpowiedź. – buzypi