2015-04-21 24 views
5

Sto cercando di connettersi al mio esempio finestra mobile dei dispositivi ho collegato al mio portatile.dispositivi mobili sotto Mac OS X per la connessione a Docker

In concreto ho 4 dispositivi (due iPhone, due Android) e mi piacerebbe essere in grado di avviare 4 istanze di docker e collegare ogni dispositivo a un'istanza.

Quello che mi aspettavo di fare è semplicemente come in ubuntu

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

Ma il mio sistema operativo host è un Mac OS X, anche i casi che sto creando, perché ho bisogno di accedere allo strumento strumenti.

ma finora letto che sotto Mac OS X, i dispositivi sono collegati direttamente se USB non essendo montato.

questo è ciò che ho ottenuto quando faccio una ricerca per il dispositivo iPhone:

 iPhone USB: 
     Type: Ethernet 
     BSD Device Name: en6 
     IPv4: 
      Configuration Method: DHCP 
     IPv6: 
      Configuration Method: Automatic 
     Proxies: 
      Exceptions List: *.local, 169.254/16 
      FTP Passive Mode: Yes 

Sapete come posso collegare i dispositivi alle istanze della finestra mobile?

Grazie !!!!

+0

stesso problema qui ... vorrei poter inoltrare/dev/bus/usb per usare la versione di Linux di adb e fastboot con il mio Android, tramite Docker ... –

risposta

0

Ho funzionato con lo docker-machine su virtualbox con il VirtualBox Extension Pack installato (fornisce supporto per dispositivi USB 2.0 e USB 3.0).

  • avere il telefono cellulare collegato al sistema host.

    $ ioreg -p IOUSB | grep SAMSUNG 
    +-o [email protected] <class AppleUSBDevice, id 0x100000c66, registered, matched, active, busy 0 (13 ms), retain 34> 
    
  • creare la finestra mobile una macchina con l'autista VirtualBox (Ho chiamato lo base)

    docker-machine create --driver virtualbox base 
    
  • fermare la macchina per attivare il controller USB sul VM

    docker-machine stop base 
    

Enable USB Controller

docker-machine start base 

- attivare la base VM come finestra mobile ospite

eval $(docker-machine env base) 

- start contenitore ubuntu con i dispositivi USB montato

docker run -it --rm -v /dev/usb/bus:/dev/bus/usb ubuntu /bin/bash 

- installare il usbutils solo per demo con lsusb che l'androide dispositivo collegato

[email protected]:/# apt-get update && apt-get install -y usbutils 
  • primo run di lsusb (non ha mostrato il dispositivo)

    [email protected]:/# lsusb 
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
    
  • per mostrare il dispositivo ho dovuto scollegare e collegare di nuovo il mio telefono, 2 ° percorso di lsusb

    [email protected]:/# lsusb 
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 
    Bus 001 Device 002: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP) 
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub