adb non trova il mio dispositivo / telefono (MacOS X)


178

Fare lo sviluppo Android su un Mac e questo nuovissimo telefono che ho non viene visualizzato nell'elenco dei dispositivi in adb . Molti altri telefoni e dispositivi funzionano bene per me, quindi so che la mia configurazione è buona.

Ho abilitato il debug (Impostazioni -> Applicazioni -> Sviluppo -> Debug USB) sul telefono, ma non viene visualizzato quando corro adb devices


per chiunque abbia problemi con un telefono Samsung, ho scoperto che dovevo installare Kies per il riconoscimento del dispositivo
DevDave

8
È necessario utilizzare il PTP durante il debug USB anziché multimediale (MTP) -
aurny2420289

Puoi provare di più su youtube.com/watch?v=w90AXR40AXI
Ifgeny87

Risposte:


351

Aggiornamento aggiuntivo : non sottovalutare il valore di un buon cavo USB. A volte può essere utile sostituire solo i cavi.

L'aggiornamento per le versioni più recenti di adb ~/.android/adb_usb.inideve essere rimosso.

Riepilogo esecutivo: aggiungere l'ID fornitore ~/.android/adb_usb.inie riavviare adb

Dettagli completi: la maggior parte delle volte non sarà necessario fare nulla per consentire al Mac di riconoscere il telefono / dispositivo. Scherzi a parte, il 99% delle volte "funziona e basta".

Detto questo, il modo più rapido per resettare adb è riavviarlo con i seguenti comandi in sequenza:

  adb kill-server
  adb devices

Ma ogni tanto il adb devicescomando non riesce a trovare il tuo dispositivo. Forse se stai lavorando con un dispositivo sperimentale o un prototipo o un dispositivo fuori dal comune, forse è solo sconosciuto e non verrà visualizzato.

Puoi aiutare adb a trovare il tuo dispositivo raccontandogli "ID fornitore" del tuo dispositivo, essenzialmente fornendo un suggerimento. Questo può essere fatto inserendo l'ID fornitore esadecimale nel file~/.android/adb_usb.ini

Ma prima devi trovare il valore dell'ID fornitore. Fortunatamente su Mac questo è abbastanza facile. Avvia le informazioni di sistema applicazione . Si trova nella /Applications/Utilities/cartella, oppure puoi accedervi tramite il menu Apple nell'angolo in alto a sinistra dello schermo, selezionare "Informazioni su questo Mac", quindi fare clic sul pulsante "Altre informazioni ...". Cattura schermo qui:

Informazioni di sistema, albero USB hardware

Espandi l'albero "Hardware", seleziona "USB", quindi cerca il tuo dispositivo di destinazione. Nell'esempio sopra, il mio dispositivo si chiama "SomeDevice" (l'ho fatto in Photoshop per nascondere il produttore del dispositivo reale). Un altro esempio potrebbe essere un tablet Samsung che si presenta come "SAMSUNG_Android" (a proposito, non ho dovuto fare nulla di speciale per far funzionare il tablet Samsung.) In ogni caso, fai clic sul tuo dispositivo e i dettagli completi verranno visualizzati nel riquadro sottostante. Questo è dove elenca l'ID fornitore. Nel mio esempio dello screenshot il valore è 0x9d17: usa questo valore nel comando successivo

echo 0x9d17 >> ~/.android/adb_usb.ini

Va bene se prima non avevi già quel adb_usb.inifile, la maggior parte delle volte non è necessario per trovare il tuo dispositivo, quindi non è insolito che quel file non sia presente. Il comando sopra lo creerà o lo aggiungerà in fondo se esiste già. Ora esegui i comandi elencati sopra per riavviare adb e dovresti essere a posto.

adb kill-server ; adb devices

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
123ABC456DEF001 device

2
Stavo quasi per sottovalutarti solo per aver usato le parole "riassunto esecutivo", ma quando hai finito per risolvere il mio problema ho deciso di votare invece :-)
Jason Whitehorn,

22
Per me è stato il cavo - molto apprezzato
Dan Green-Leipciger il

9
era il cavo, non ci posso credere, tutti i cavi forniti con i tavoli indipad non funzionano!
Samuel,

4
Sì, per me era anche il cavo! Stavo cercando cose su driver e file di configurazione, ma era solo il cavo! Grazie per l'aggiornamento aditionnal
darksider,

4
Anche qui il problema del cavo. Grazie!
JakobMillah,

46

Soluzione specifica per Nexus 4 e Nexus 5 per OS X

Nessun dispositivo elencato nell'elenco "Dispositivi collegati" quando ho eseguito: dispositivi adb

fix:

  1. Ottieni l'SDK (ultima versione) da developer.android.com
  2. Attiva la modalità sviluppatore su nexus 4 (Info sul telefono> Numero build> tocca 7 volte per accedere alla modalità Dev)
  3. Una nuova opzione di menu verrà visualizzata in 'Settings': {} Opzioni sviluppatore
  4. Assicurati di controllare quanto segue in {} Opzioni sviluppatore:
    • Debug USB: modalità debug quando è collegato USB (accetta il popup delle impronte digitali RSA)
    • Verifica app su USB: controlla le app installate tramite ADB / ADT per comportamenti dannosi

Prova a elencare il tuo dispositivo dai dispositivi ./adb e dovrebbe funzionare.

Risposta tratta da: Qualche idea sul perché adb non riconosca il mio Nexus 4 su Mac


43

Se è stata installata l'applicazione EasyTether, ciò può interferire con ADB.

Da questa pagina è possibile eseguire il comando:

sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

questo scaricherà l'estensione EasyTether.

Se devi riattivare EasyTether per il tethering, credo che puoi utilizzare:

sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

Questo ha funzionato sul mio Samsung Galaxy S2. Nel mio caso è stato necessario eseguire il comando kextunload ogni volta che riavvio.


1
accidenti grazie per questo! dimenticato di aver installato questa merda 3 settimane fa!
Benoit Jadinon,

grazie mille ... questo è esattamente il mio problema
tylerjw,

Sì, è un problema di mal di testa. Dopo aver installato Easy Tether su Mac, il dispositivo Android collegato non è mostrato nell'IDE di Eclipse. Quando eseguo sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext anche questo comando, ma nulla mi aiuta a capire problema al dispositivo collegato ... Ho anche rimosso la connessione di rete EasyTether dalle Preferenze di Sistema.
Android_kalai,

Non ho mai installato questo dispositivo EasyTether, ma era lì, dopo che l'ho disabilitato ha funzionato per i dispositivi adb. ora devo far funzionare i dispositivi fastboot ...
Cristian,

Ho usato EasyTether -ages- fa e ho dimenticato di averlo installato. Questo ha fatto il trucco per me.
vincent gravitas,

32

Se si utilizzano i seguenti dispositivi:
Samsung S3 GT-I9305 (Android 4.1.2)
Mac OS 10.6.8

Fare quanto segue:

# echo "0x04e8" >> ~/.android/adb_usb.ini
# adb kill-server
# adb devices

(se non si utilizza il dispositivo Samsung, modificare l'ID fornitore "0x04e8" sul valore corretto del fornitore)

Se il problema persiste, potresti provare a seguire:

(1) Sul tuo dispositivo Samsung, disabilita "Debug USB" e riattivalo nuovamente
(e prova di nuovo i comandi adb)

(2) Scollegare il cavo USB e ricollegarlo nuovamente

(3) Disinstallare Samsung Kies

(4) Installa trasferimento file Android

(5) Riavvia il Mac e il dispositivo Samsung

(6) Usa il dispositivo hardware per testare la tua app Android

Dopo aver collegato i dispositivi ma hai improvvisamente scollegato il cavo USB e supponiamo che ora "dispositivi adb" non possano più vedere il tuo dispositivo, anche dopo "adb kill-server", in questo caso, potresti voler provare quanto segue:

(1) spegni il tuo Mac
(2) disabilita "USB debuggine" sul tuo dispositivo Samsung
(3) spegni il tuo dispositivo Samsung
(4) accendi il tuo Mac
(5) accendi il tuo dispositivo Samsung
(6) abilita "USB debuggine" sul tuo dispositivo Samsung
(7) collega il cavo USB
(8) Esegui "dispositivi adb"
(9) Ora dovresti vedere il dispositivo collegato


2
Avrei votato a favore di questa risposta specificatamente per il link ai fornitori, ma il link tenta di installare un annuncio. Non ho provato gli altri link, ma sono sicuro che fanno le stesse cose.
Jim Gilmartin,

Ha funzionato per me per un tablet Mediacom S2. Console.app mostra l'ID fornitore durante la connessione del dispositivo: 13/02/14 11:17:27,000 kernel[0]: USBMSC Identifier (non-unique): 0123456789ABCDEF 0x2207 0x10 0x222, 2 L' ID fornitore è, in questo caso, 0x2207
psychowood

1
Downvoting perché il collegamento ad Android File Transfer è adware. Usa invece questo link: android.com/filetransfer
kand

L'ultima procedura in 10 passaggi che cosa stavo cercando. Grazie!
MaxSC,

niente ha funzionato per me. Non riesco ancora a trovare il mio gs7 in modalità di recupero
ronaldosantana,

27

Ho avuto un problema simile. Ho scoperto che MTP non è supportato in OSX. L'ho cambiato in PTP, sono stato promosso per approvare il mio laptop e quindi il mio dispositivo è stato finalmente elencato (LG G3).

inserisci qui la descrizione dell'immagine


1
LG G2, ha dovuto selezionare PTP. Grazie!
user1112008,

1
Alcatel OneTouch Idol 3 era passato in modalità di ricarica per impostazione predefinita ma mi ha indotto in errore con la notifica di debug USB continua connessa . Ho dovuto scorrere l' interruttore di debug USB abilitato e fuorviante e aprire il menu Seleziona configurazione USB .
AWrightIV

Questo ha funzionato per me - nota che per accedere a questo menu potrebbe essere necessario abilitare il debug USB, quindi dalla barra delle notifiche in alto tocca la finestra di dialogo della connessione USB e passa da MTP a PTP. Dopo che dovresti vedere una finestra di dialogo per accettare la connessione al tuo computer.
DiscDev,

Stessa cosa! Ho dovuto passare a Transfer photos (PTP)Nexus 5X.
soshial,

Per me ho dovuto cambiare "Usa USB per" da ( ) Transferring filesa (*) USB tethering. Ho effettuato l'accesso a questa opzione dal menu a discesa "notifica" sulla schermata principale del telefono.
Kris,

25

Che ci crediate o no, lo scambio di cavi USB ha risolto questo problema per me. Ne avevo usato uno casuale (che non funzionava) e non appena sono passato a uno fornito con un vero dispositivo Android, ha funzionato.

Un altro segno del buon funzionamento del cavo era che l'app Android File Transfer veniva immediatamente lanciata, cosa che non avveniva con il cavo scadente.


Collegare il cavo USB a un'altra porta USB potrebbe anche risolvere il problema "dispositivi adb" se il computer a volte smette di rilevare il dispositivo.
user908643,

3
Questo ha funzionato anche per me. Non riesco a credere alla quantità di tempo che ho perso in questo ...
bengoesboom il

È successo anche a me e non ho idea di come funzioni. Il cavo USB è un cavo USB - La ricarica funziona bene, perché ADB non funziona? Ecco alcune cose magiche con cavi dorati mostruosi :(
VitalyB,

15

Assicurati inoltre di non utilizzare un cavo USB destinato esclusivamente alla ricarica. Questo mi ha appena preso. Ed è stato effettivamente etichettato "solo per la ricarica"


Non mi aspettavo assolutamente questa soluzione, ma sì, ho cambiato il mio cavo USB e c'era il mio dispositivo ..: /: /
Ajeet Pratap Maurya

Con una normale USB, vengono utilizzati due contatti per i dati e due per l'alimentazione. Quei cavi "solo per ricarica" ​​probabilmente riducono i costi di produzione omettendo le connessioni dati.
mcduffee,

Grazie, stavo avendo lo stesso problema. Stavo usando il cavo da USB a microUSB da un caricabatterie portatile pensando che sarebbe stato un cavo standard, ma immagino che in realtà fosse solo per la ricarica. Sostituito con un normale cavo da USB a microUSB e ha funzionato.
Giordania,

12

Nel mio caso, è stato perché il cavo USB.

Ho scoperto che ci sono due tipi di cavi USB:

  • Quelli che forniscono solo energia
  • Quelli che forniscono energia e possono trasferire dati

Ed è difficile sapere che tipo è un cavo USB. Ora faccio una tacca sui miei cavi con il trasferimento dei dati.


Il 90% delle volte, per me, questo è il problema. Grazie per il feedback.
deepelement

11

Questo ha funzionato solo per me dopo aver abilitato il debug USB dello sviluppatore sul telefono:

Sul tuo telefono Android, vai su Impostazioni> Informazioni su, quindi tocca ripetutamente il numero di build fino a quando non viene abilitato Opzioni sviluppatore.


3
Questo e cliccando su Settings->Developer Options->USB Debuggingsembra aver fatto il trucco .. Sto usando un AstroTab con 5.0. Grazie!
Gene Bo,

Questa era LA cosa per me. Ora adb devicesho anche mostrato il mio Samsung Galaxy A5 2015.
jonashackt

9

NOTA PER GLI OCCHI CHE CANT SI RICEVONO QUALUNQUE DI QUESTO CONSIGLIO PER FUNZIONARE

Prova ad avviare Console.app e guarda gli errori quando colleghi il dispositivo. Stavo arrivando

# The IOUSBFamily is having trouble enumerating a USB device that has been plugged in. It will keep retrying.

È persistito dopo il riavvio, quindi alla fine ho ripristinato la mia PRAM e l'ho ripristinato.

COME EFFETTUARE UN RESET DELLA PRAM

  1. Spegni completamente la macchina.
  2. Premi brevemente il pulsante di accensione
  3. Tenere premuto Comando + Opzione + P + R
  4. Attendere fino a quando non si sente il carillon di avvio per la terza volta
  5. Rilascia tutte le chiavi e lascia che la macchina continui ad avviarsi completamente

Ho lo stesso problema "IOUSBFamily sta riscontrando problemi nell'enumerazione di un dispositivo USB". Ho provato ogni possibile soluzione, anche il RESET PRAM. Non ha funzionato per me :( Qualche altro suggerimento? Tutto funzionava bene prima e ora all'improvviso nessuno dei miei 3 dispositivi è stato riconosciuto. La ricarica è in corso per quelli Samsung, per Nexus 4 nemmeno quello.
nia

GRAZIE ! Ho provato le prime 6 risposte e niente ha funzionato. Alla fine, la tua soluzione ha funzionato alla grande. La soluzione deve essere aggiunta nella risposta più votata.
Maxime Bernard

@MaximeBernard - hai ricevuto anche l'errore Console.app o hai appena ripristinato la PRAM?
Vik,

8

Ecco un'altra cosa da provare, se come me hai provato tutte le altre risposte e non hai avuto fortuna.

Nel mio caso (Android 4.3) sono entrato nelle impostazioni USB sotto le notifiche e sono passato dalla modalità MTP (dispositivo multimediale) a PTP (fotocamera) e non appena è passato, il dispositivo è apparso nell'elenco dei dispositivi ADT.


Salvavita! Grazie, ho lavorato subito per il mio LG L90 (D415)!
Jacob Pritchett,

5

Con la versione più recente di adb, devi rimuovere ~/.android/adb_usb.ini


2
rm .android / adb_usb.ini; adb kill-server; dispositivi adb
marbdq

5

Basta cambiare il cavo e autorizzare il Mac ha funzionato per me!


2
Alcune volte questo è successo a me ed è stato il cavo - forse solo per la ricarica e non valutato per il trasferimento dei dati
John Tyner,

Stessa cosa per me; controllare il cavo.
Lucien Dubois,

4

Stavo riscontrando lo stesso problema e il problema seguente è stato risolto.

  • Assicurati che sul tuo telefono sia abilitato il debug USB.
  • Installa Android File Transfer
  • Riceverai due notifiche sul telefono per consentire l'accesso al computer connesso e un'altra per consentire l'accesso ai file multimediali sul dispositivo. Abilita entrambi.
  • Il telefono verrà ora riconosciuto se si digita "dispositivi adb" nel terminale.

2
L'apertura di Android File Transfer ha funzionato per me, grazie!
crgarridos

3

Nel caso in cui fosse utile a qualcuno in futuro, avevo accidentalmente disattivato il "debug USB" nelle mie impostazioni quando abilitavo / disabilitavo "Mostra i confini del layout". Quindi, prima controlla questa impostazione nelle "Opzioni sviluppatore".


Ho dovuto disattivarlo e riaccenderlo per riparare con il mio mac.
Matt

3

Sono passato a una porta USB diversa e l'ho fatto apparire nell'elenco dei dispositivi adb.

Questa è stata l'unica cosa che ha funzionato per me di tutte le soluzioni proposte qui. È stato proposto da @ user908643 in questo commento .


3

Un'altra cosa complicata con il moderno Android è impostare il comportamento del dispositivo selezionando "Usa per" del dispositivo.

Se è impostato come "Usa per" la ricarica, ad esempio, il dispositivo non verrà rilevato da ADB. il passaggio ad altri comportamenti PTP / MTP più "attivi" renderà automaticamente rilevabile il tuo dispositivo.


se vado alle preferenze USB nelle impostazioni per impostare su PTP sono tutte in grigio: |
user347187

2

Assicurati anche di controllare il sito Web dei fornitori per i loro driver "USB". Ho avuto questo problema con il mio Galaxy Note AT&T (con Android 2.3.6) e non è stato riconosciuto dall'adb senza l'installazione di un driver che ho ricevuto dal sito Web Samsung.


2

se stai cercando di rilevare un Samsung Galaxy S3, quindi sul telefono vai su Impostazioni -> Opzioni sviluppatore -> assicurati che il debug USB sia selezionato


Sono uno sviluppatore Android che lavora quotidianamente con, tra gli altri, Galaxy Nexus. In qualche modo il debug USB è stato deselezionato da solo, nessun aggiornamento nessun cambiamento rispetto a mezz'ora fa che mai. L'ho abilitato di nuovo e funziona. Questo mi ha dato indizio per verificarlo, grazie.
Nemanja Kovacevic,

2

Ho dovuto abilitare USB debugging (Security settings)l'opzione di sviluppo, oltre a USB debuggingin redmi Nota 4 .


Anche io ho dovuto abilitare il debug USB per Redmi Note 7 per farlo funzionare.
Vishal Shetty,

1

È dannatamente strano, ma solo il collegamento alla porta USB situata accanto alla porta Thunderbolt sul mio MBP di metà 2014 con Retina ha funzionato!

L'altra porta USB semplicemente non riconoscerebbe il dispositivo.



1

Prova a riavviare (se è mai stato rilevato prima e ha smesso di comparire) - la madre di tutte le soluzioni!


1

Ho provato tutto quanto sopra, l'ultimo pezzo mancante era abilitare il debug USB nelle Opzioni sviluppatore che era nascosto sul mio 4.4 Galaxy Note 10.1.

Vedi l'articolo 5.2 da questo link.


Potresti riassumere il link, nel caso in cui si rompa?
matsjoyce,

1

Nessuno dei suggerimenti di cui sopra ha funzionato per me sulla mia configurazione di Mac OS X Lion. Ho telefoni Motorola con 2.3.6. Si scopre che dovevo installare i driver per i telefoni Motorola. Li ho trovati qui .


1

Nessuna delle risposte sopra ha funzionato per me. Su macOS Mojave, apri l'app console, potresti visualizzare un errore simile al seguente:

001076.240057 adb@(null): IOUSBUserClientLegacy::start: missing entitlement com.apple.appledfr.client

Anche il ripristino del mac PFRAM non ha aiutato. Per risolvere questo problema:

  1. Collega il dispositivo Android tramite cavo USB (il doppio cavo USB-C ha funzionato per me).

  2. Vai su Impostazioni -> .. -> Opzioni sviluppatore e fai clic su Revoca autorizzazioni debug USB

  3. Il telefono Android eseguirà un riavvio.

  4. Vai su Impostazioni -> .. -> Opzioni sviluppatore e assicurati che il debug USB sia abilitato.

  5. Ora nel terminale macOS inserisci:

    adb devices
  6. Puoi vedere il tuo dispositivo elencato.

Ha funzionato per il mio telefono Google Pixel 2.


quasi essere lo stesso per me, ma in questo modo che hai descritto aiuta di volta in volta, a volte aiuta a cambiare la presa USB, ma alla fine si blocca e non vede il mio dispositivo costantemente fino al riavvio del Mac. Hai capito cosa sta succedendo davvero?
busylee

0

Ho avuto un diavolo di tempo con questo.

Ho provato questo metodo ma non ha funzionato. Ho finito per disattivare il debug USB e il dispositivo ha richiesto l'installazione del motocast .

Ha tentato di utilizzare il programma di installazione build ma ha continuato a bloccarsi oltre il download. Dopo averlo scaricato manualmente e installato, sono stato in grado di farlo.

Sono in esecuzione 10.6.8 e il dispositivo è un Xoom 2 in esecuzione 3.2.2

Dopo quell'installazione, ha funzionato bene.


0

Nel caso, come me, nessuna delle precedenti ha funzionato per te, ho trovato una soluzione molto stupida.

Sto usando un HTC One X su un Macbook Pro 2011. Ho appena disabilitato NFC in Impostazioni> Wireless e reti> Altro> NFC e viola! Funzionando normalmente.


0

Ho riscontrato questo problema e provato tutte le soluzioni su StackOverflow e altri siti, ma nulla mi aiuta.

Ho riavviato adb, attivando la modalità sviluppatore e attivando il debug USB, disinstallando Samsung Kies e persino scambiando i cavi USB su porte diverse.

Ma poi ho letto da qualche parte che cavi USB diversi usano pin diversi per il collegamento al laptop o al computer.
Quindi ho usato un cavo USB diverso per collegare il mio telefono Samsung al Mac .. e vowwww funziona ... per me ......


0

Nel mio caso, il debug USB non è stato abilitato sul mio dispositivo ma il collegamento del dispositivo al mio macbook non ha fatto apparire sullo schermo la familiare finestra di dialogo "Consenti debug USB".


Per chiunque abbia questo problema (come sono stato nelle ultime ore), tutto ciò che devi fare è seguire le istruzioni dal sito sottostante eltima.com/wiki/user-guides/syncmate/usb-debugging-android.html Le istruzioni arrivano fino alla versione 4.0 di Android. Ho cercato su Internet, cercando "Android non è in grado di connettersi a Mac" e simili con tutte le soluzioni che chiedono di abilitare la modalità di debug USB, ma nessuno ha dichiarato come accedere a questa opzione. Dopo 3 applicazioni e 5 installazioni in seguito trovo questo sito Web a causa di un'app chiamata SyncMate. Adesso mi rilasserò e mi godrò il Natale.
Fluffy Sebbert,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.