Anschluss an USB-Android-Gerät in einem Docker-container via ADB

Habe ich einen Docker-image enthält das Android SDK, und ich versuche, um meine Android-Handy in einen Behälter läuft, dieses Bild. So habe ich das --privileged Flagge montiert und die USB-Geräte wie folgt:

$ docker run --privileged -v /dev/bus/usb:/dev/bus/usb -d -P my-android:0.0.1

Aber wenn ich ADB devices wird es nicht angezeigt, mir das USB-Gerät:

ubuntu@d56b666be455:~/Android/Sdk/platform-tools$ ./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached

ubuntu@d56b666be455:~/Android/Sdk/platform-tools$

lsusb im inneren des Behälters listet das Gerät:

ubuntu@d56b666be455:~$ lsusb
...
Bus 002 Device 017: ID 04e8:6866 Samsung Electronics Co., Ltd GT-I9300 Phone [Galaxy S III] (debugging mode)

Das Gerät ist jedoch sichtbar auf dem host:

  ./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

$ docker --version
Docker version 1.5.0, build a8a31ef

Was könnte das Problem sein?

  • Ich glaube nicht, dass der adb-daemon läuft, kann das im Gerät angeschlossen werden, um zwei adb-Server. Versuchen Sie, trennen Sie es von Ihrem host-Maschine adb und dann verbinden Sie es mit dem Andockfenster ' s adb.
  • Genial! Das scheint der Grund dafür zu sein. Ich getrennt, die host-Maschine, die adb und es funktionierte gut. Danke! Sie können post eine Antwort, damit kann ich markieren Sie es als die richtige Antwort.
InformationsquelleAutor buzypi | 2015-04-10
Schreibe einen Kommentar