Ich habe ein Docker-Bild erstellt, das das Android-SDK enthält und versuche, mein Android-Smartphone in einem Container mit diesem Bild freizulegen. So habe ich die --privileged Flagge und montiert die USB-Geräte wie folgt:Verbinden mit einem USB-Android-Gerät in einem Docker-Container über adb
$ docker run --privileged -v /dev/bus/usb:/dev/bus/usb -d -P my-android:0.0.1
Allerdings, wenn ich adb Geräten laufen, ist es mir nicht zeigen, das USB-Gerät
[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 im Inneren des Behälters das Gerät enthält:
[email protected]:~$ lsusb
...
Bus 002 Device 017: ID 04e8:6866 Samsung Electronics Co., Ltd GT-I9300 Phone [Galaxy S III] (debugging mode)
Das Gerät jedoch sichtbar in der Host ist:
⇒ ./adb devices
List of devices attached
4d11abcd65b74045 device
Host-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 Version
Was könnte das Problem sein?
Ich glaube nicht das adb Dämon in dem Gerät ausgeführt wird, kann auf zwei adb-Server angeschlossen werden. Versuchen Sie, die Verbindung zur Adverb des Host-Rechners zu trennen und verbinden Sie sie dann mit dem adb des Andockers. – jlhonora
Super! Das scheint der Grund zu sein. Ich habe die Host-Maschine Adb getrennt und es hat gut funktioniert. Vielen Dank! Sie können eine Antwort posten, so dass ich sie als die richtige Antwort markieren kann. – buzypi