2016-02-26 37 views
50

Sto riscontrando un problema con il debug di ADB Android tramite USB.macbook adb non può aprire l'interfaccia

Utilizzare Macbook Air 2013 e provare a connettere il telefono Dev Nexus 6.

Sul MAC Android Studio, è installato l'ultimo sdk di Android.

Quando faccio

adb kill-server 
adb devices 

ottengo:

adb I 661 9881 usb_osx.cpp:259] Found vid=18d1 pid=**** serial=***** 
adb I 661 9881 usb_osx.cpp:259] 
adb E 661 9881 usb_osx.cpp:331] Could not open interface: e00002c5 
adb E 661 9881 usb_osx.cpp:265] Could not find device interface 

Così hanno trovato il dispositivo, ID fornitore, ID del prodotto e la partita di serie quello che trovo nelle informazioni di sistema per il Nexus 6.

seguendo i suggerimenti trovati in linea ho provato - ma senza successo - la seguente per risolvere:

  • disconnettono e riattivazione modalità di debug al telefono, il passaggio anche tra le file di configurazione USB per la ricarica, MTP, PTP, RNDIS, Sorgente audio, MIDI, rendendo sempre che l'authoriztation per RSA impronta digitale del Mac è dato

  • chiusura Studio Android/DDMS, uccidendo adb tramite comando 'kill-server' così come processo di uccidere attraverso monitorare l'attività di Apple

  • run adb come root

  • riavviare il Mac più volte

  • riavvio il Nexus 6

  • reinstallare Android SDK completamente

  • provato con un altro debugging abilitato dispositivo Android (Samsung Galaxy Tab, anche qui adb trovato informazioni corrette dispositivo, ma non può accedere all'interfaccia con lo stesso errore)

  • provato con 3 diversi cavi USB, tutti i cavi che sono stati originariamente forniti con dispositivi Android

Attraverso google ho appreso che il codice di errore e00002c5 indica che il dispositivo è già utilizzato da un altro driver.

Avevo installato Sophos Home Antivir di recente. Pensando che questo potrebbe impedire ad ADB di aprire l'interfaccia del dispositivo, ho disinstallato completamente Sophos con il programma di disinstallazione fornito e riavviato il Mac.

Ogni suggerimento è apprezzato:

  • che i punti da risolvere?

  • come e00002c5 sembra essere un indicatore chiaro che un altro pilota ha il dispositivo in uso, come per scoprire quale processo che è e come fermarlo dal farlo

+0

Ho lo stesso problema con un Macbook Pro 2015 e un Nexus 6P. Ho provato tutti questi passaggi con lo stesso errore e00002c5. Se avvio in modalità provvisoria, adb funziona, che tende a suggerire un altro driver. Sto ancora cercando un modo per vedere cos'altro avrebbe aperto quella porta. –

+1

Hai mai installato "EasyTether"? se sì, questo potrebbe essere il colpevole. Quindi, apri il Finder. - Fai clic sul disco rigido del tuo Mac nel pannello di sinistra. - Dovresti vedere un breve elenco di cartelle. Aprire il titolo "Sistema". - Apri "Libreria". - Apri "Estensioni". - Cerca il file "EasyTetherUSBEthernet.kext" e trascinalo nel cestino. Il tuo computer potrebbe chiedere la tua autorizzazione, quindi conferma l'azione. - Riavvia il computer per cancellare tutte le tracce del driver di EasyTether dalla memoria. –

+0

@IsankaWijerathne - Ho spostato EasyTetherUSBEthernet.kext in un'altra cartella e riavviato e tutti i tipi di software installati hanno iniziato a riconoscere il dispositivo Android. Questo risolve il problema per quelli di noi che hanno utilizzato EasyTether nel nostro passato ... Dovresti metterlo come risposta! – jmort253

risposta

123

mi sono imbattuto in questo errore e ho scoperto che il problema per me era che una scheda Stetho era aperta in Chrome (cioè una scheda su chrome URL: // inspect/# devices), che suppongo stia causando l'utilizzo del dispositivo. La chiusura di questa scheda, quindi in esecuzione adb kill-server, ha reso nuovamente operativo adb devices.

+5

soluzione same/similar - chrome chiuso: // inspect/# devices sul mio mac e poi eseguito i comandi di riavvio hanno funzionato. Ho anche chiuso il programma di gestione del trasferimento file, ma non sono sicuro che ciò sia stato d'aiuto. – Sandra

+3

Chiaramente emerge qui un modello, ho avuto lo stesso problema con un cromo: // scheda ispezionata aperta, ho quasi perso ogni speranza. Grazie per la scoperta! –

+8

Questo dovrebbe essere accettato. Questo è il problema. Nel mio caso non ho dovuto uccidere-server, solo chiudendo la scheda in chrome. – AlbertoGarrido

8

Stessi sintomi con un Galaxy S7 collegato al Mac tramite USB. Nel mio caso, ho avuto l'ID Tizen per Samsung Gear Development aperto. Ciò ha anche impedito adb di funzionare correttamente. La chiusura dell'IDE Tizen ha immediatamente aiutato.

Se si collega il telefono cellulare per la prima volta, è possibile che sia già stata riconosciuta l'autorizzazione per il computer sul telefono. Devi eliminare l'autorizzazione sul telefono e riconnetterla/ri-autorizzarla. In caso contrario, il dispositivo verrà visualizzato nell'elenco dei dispositivi, ma non è autorizzato. (Non è possibile eseguire il debug ...)

0

Ho riscontrato questo problema con il messaggio "Impossibile aprire l'interfaccia: e00002c5". e00002c5 indica che un'altra app sta utilizzando il dispositivo. Tizen Studio è stata l'app che ha causato questo problema. L'IDE Tizen chiuso e i dispositivi connessi erano disponibili nell'elenco dei dispositivi adb.

+0

Volevo aggiungere che Docker non funziona bene con ADB, a quanto pare. – Martyn

0

Stavo eseguendo il debug della mia app Mobillyo con un telefono LG K4. Ho chiuso Android Studio, abilitato Debug USB nelle impostazioni del telefono, ho lasciato le impostazioni aperte, riaperto Android Studio, RUN, una finestra di dialogo con le informazioni sul telefono e Non autorizzato, è stato chiesto di approvare sul telefono, ho toccato Ok e ha funzionato.

2

Se si utilizza VirtualBox e si apre una macchina virtuale, si sta probabilmente tentando di utilizzare adb dall'host mentre è collegato alla macchina virtuale. Il problema è che non è possibile collegare il dispositivo ad entrambi contemporaneamente.

Soluzione: deseleziona il dispositivo nel pannello in basso a destra se viene rilevato dalla macchina virtuale.

enter image description here

1

Se le è stato accedendo il dispositivo su box virtuale e ora cercando di accedervi dal proprio sistema operativo host, in primo luogo è necessario scollegare il dispositivo dalla scatola virtuale. Per farlo vai su setting> USB > unchecked the device from list

Quindi scollegare prima il telefono e ricollegarlo. O uccidere e avviare il server utilizzando >adb kill-server >adb start-server. Per me funziona.