Nexus 7 non visibile su USB tramite "dispositivi adb" da Windows 7 x64


182

Ho fatto l'ovvio: il driver USB è stato installato dall'ultimo SDK Android e il debug USB è stato attivato sul tablet.

Quando il Nexus 7 è collegato, il dispositivo viene visualizzato in Gestione dispositivi di Windows come "Telefono Android" / "Dispositivo ADB composito Android", con le proprietà che mostrano la versione del driver 6.0.0.0, quindi il driver corretto è installato e funzionante.

Ciò dimostra anche che il dispositivo è in modalità di debug USB, perché in caso contrario viene visualizzato in Windows in "Dispositivi portatili" / "Nexus 7".

Il problema è che adb devicesnon mostra dispositivi e Eclipse (anche a sorpresa) non offre Nexus 7 come dispositivo hardware su cui eseguire un'app.

Ho riavviato entrambi i dispositivi senza effetto.

L'unico debug che riesco a capire è abilitare ADB_TRACE=all, ma questo non mi dice nulla:

mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ export ADB_TRACE=all

mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ adb devices
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::adb_query():adb_query: host:devices
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100
system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e host:version
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 100
system/core/adb/adb_client.c::adb_connect():adb_connect: service host:devices
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303034 0004
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303164 001d
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 100(lo-client:5037)
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:devices
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 101
system/core/adb/transport.c::writex():writex: fd=101 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=101 len=12: 686f73743a64657669636573 host:devices
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 101
system/core/adb/adb_client.c::adb_connect():adb_connect: return fd 101
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
30303030 0000
system/core/adb/transport.c::readx():readx: fd=101 wanted=0
system/core/adb/transport.c::readx():readx: fd=101 wanted=0 got=0

system/core/adb/sysdeps_win32.c::adb_close():adb_close: 101(lo-client:5037)
List of devices attached
***NOTHING SHOWN*****

Che cosa sto facendo di sbagliato?


12
Vai su Impostazioni -> Informazioni sul tablet. Tocca "Crea numero" sette volte. Ecco.
Sharief Shaik,

1
Dopo aver toccato il numero di build 7 volte, vedrai la nuova opzione chiamata "Opzioni sviluppatore" nell'impostazione. Da lì ho anche dovuto abilitare il debug USB. Opzioni sviluppatore> Debug USB.
Quazi Irfan,

1
Vale la pena aggiungere se tutto il resto fallisce provare un altro cavo USB! Avevo attivato il debug USB in modalità sviluppatore e ho provato tutte le opzioni di archiviazione USB, ma era necessario un semplice cambio di cavo.
David Douglas,

Risposte:


268

Quando il Nexus 7 è collegato c'è una notifica permanente che indica " CONNECT AS / Media Device (MTP) ". In questo stato adb devicesnon mostrerà il Nexus, o senza dubbio nessun altro dispositivo. Non esattamente ovvio, ma se si seleziona la seconda opzione "Camera (PTP)" il dispositivo è disponibile per il debug (la lezione è ignorare la fotocamera e concentrarsi sul protocollo PTP).

Questa configurazione è persistente e suppongo che con un dispositivo nuovo di zecca si connetterà come MTP fino a quando non verrà indicato diversamente.

Grazie a @Ciaran Gallagher Settings --> Storage --> Top Left Option (Computer USB Connection) tap--> choose MTP


3
Devo essere d'accordo - dopo ore di ricerche, cambio di driver, ecc. Ecc. - È stato solo il precedente (passando a PTP) che ha permesso al mio Nexus 7 di presentarsi. Ora aggiungiamo il supporto per le mie app per tablet - Grazie mille!
Robbe,

6
Come si può passare alla modalità Fotocamera (PTP) dopo aver selezionato la modalità errata?
Seun Osewa,

5
molte grazie. ancora qualche minuto e il mio nexus7 sarebbe volato fuori dalla finestra seguendo il mio PC Windows.
Ovidiu Latcu,

38
Per chiunque si chieda come passare alla modalità Fotocamera, andare su "Impostazioni", quindi nella sezione "Dispositivo", fare clic su "Archiviazione", quindi fare clic sull'ellisse sul lato destro del riquadro dell'intestazione e fare clic su "USB connessione al computer ", quindi nella sezione" Connetti come ", seleziona l'opzione" Fotocamera (PTP) ", quindi funzionerà.
Ciaran Gallagher,

1
@OMA Ulteriore aggiornamento: avevo bisogno di prendere un NVidia Shield e testare la mia app su di esso, ma non ha una modalità PTP. Non si è presentato, proprio come mi aspettavo (dato che nessuno dei miei altri dispositivi si presentava in modalità MTP su quel sistema di sviluppo). Un po 'armeggiare con il file .inf insieme all'eliminazione e alla reinstallazione dei driver alla fine lo ha fatto funzionare in modalità MTP. Penso che sia stato il passaggio dall'ID dispositivo corrispondente da "CompositeAdbInterface" a "SingleAdbInterface" che ha risolto il problema, sebbene non potessi giurarlo.
SomeCallMeTim

77

Dai un'occhiata al post sul blog Nexus 7 per lo sviluppo Android che ha i passaggi dettagliati.


2
Ci sono alcune cose che devono essere verificate / sbagliate, e questo sembra coprire il lotto - risolto il problema per me. Tanto per plug'n'play, eh?
vinto il

2
Sì, noi tipi di sviluppatori di software dobbiamo sopportare un sacco di schifezze. Altrimenti nessuno penserebbe che siamo fighi.
Ruairi O'Brien,

Grande articolo che manca solo delle note sulle impostazioni degli sviluppatori nascoste da user140525
Martin Belcher - AtWrk,

Wow grazie! Ciò che mancava alla soluzione di Mike, è correggere il driver in Gestione dispositivi con percorso da Android SDK. Ora funziona.
Ixx,

questo link ha risolto il mio problema; il passaggio "Installazione del driver USB di Windows 7 per nexus7" era necessario sul mio Windows 10 dev sustem
Someone Somewhere

74

Oltre a impostare la modalità di connessione / archiviazione USB su "Camera (PTP)", ho anche dovuto abilitare la modalità sviluppatore, che è stata nascosta dal 4.2.

  1. Vai al menu Impostazioni e scorri verso il basso fino a "Informazioni su telefono / tablet". Toccalo.
  2. Scorri di nuovo verso il basso, dove vedi "Numero build".
  3. Toccalo sette (7) volte. Dopo il terzo tocco, vedrai una finestra di dialogo giocosa che dice che sei a quattro tocchi dall'essere uno sviluppatore. Continua a toccare e hai le impostazioni dello sviluppatore.
  4. Ora sotto Impostazioni c'è "Opzioni sviluppatore". Toccalo.
  5. Tocca "Debug USB" per abilitarlo.

Fonte: come abilitare le impostazioni dello sviluppatore su Android 4.2


4
Questa risposta dovrebbe essere votata in quanto è stato fondamentale per me risolvere questo problema
TechnoTony,

1
Sì, questo insieme alla risposta effettiva ha risolto il mio problema. Grazie :)
mac,

1
Le opzioni di debug sono state disabilitate automaticamente quando ho eseguito il flashing di uno degli ultimi nightly CyanogenMod sul mio Samsung Nexus. Ho dovuto fare lo stesso per riattivarli. GRAZIE per questa spiegazione e aiuto.
Giorgos Keramidas,

Grazie amico, hai salvato la giornata. Penso che avrebbero potuto nasconderlo un po 'di più. Come qualche attivazione vocale aggiuntiva. Apri sesamo o qualcosa del genere.
Tibor Szasz,

68

Per correggere / installare il driver USB Android su Windows 7/8 a 32 bit / 64 bit :

  1. Collega il tuo dispositivo Android alla porta USB del tuo computer.
  2. Fai clic con il pulsante destro del mouse su Computer dal desktop o da Esplora risorse e seleziona Gestisci .
  3. Seleziona Dispositivi nel riquadro a sinistra.
  4. Individua ed espandi Altro dispositivo nel riquadro a destra.
  5. Fai clic con il pulsante destro del mouse sul nome del dispositivo ( Nexus 7 / Nexus 5 / Nexus 4 ) e seleziona Aggiorna software driver . Questo avvierà l'Aggiornamento guidato hardware.
  6. Selezionare Cerca il software del driver nel mio computer e fare clic su Avanti.
  7. Fare clic su Sfoglia e individuare la cartella del driver USB. (Il driver USB di Google si trova in <sdk>\extras\google\usb_driver\.)
  8. Fare clic su Avanti per installare il driver.

Se il problema persiste, passa da MTP a PTP .

MTP -> PTP


5
Grazie mille, ma il driver deve essere scaricato tramite SDK Manager, prima
Andrey Vorobyev,

Grazie mille per la guida passo passo, ha funzionato su Nexus 4
Raymond Chenon il

Questa è l'unica cosa che mi ha aiutato a installare la mia app sul mio Nexus 7.
midiwriter

era una combinazione di molti di questi punti. questo è stato l'ultimo per me.
noelnoegdip,

1
Sono riuscito a farlo funzionare usando la tecnica. Solo un avvertimento, se si seleziona semplicemente la cartella adt (quindi adt-bundle-blahblahblah) o solo le finestre della cartella "sdk" seguiranno la struttura della directory alla ricerca del file del driver. Meno navigazione :) Grazie!
Andrewktmeikle,

13

Ho scoperto che puoi anche fare Gestione dispositivi -> Aggiorna software driver -> Cerca il software del driver nel mio computer -> Fammi scegliere da un elenco di driver di dispositivo sul mio computer -> Telefono Android -> [Versione driver ADB 6 nella parte superiore di lista ... scusa, non ricordo il nome esatto]

Non appena l'ho fatto, si è collegato e sono stato in grado di eseguire il sideload della versione 4.2 su Windows 7 a 64 bit.


1
Per chiunque sia atterrato qui alla ricerca dello stesso problema con un Nexus 4, questo lo risolve. Basta scegliere il driver samsung adb standard con il numero di versione più alto. So che il Nexus 4 è un dispositivo LG ma è lo stesso controller host USB.
melodiouscode

8

Sto usando Nexus 7 (4.2) su Windows 7 x64. Nessuno degli altri metodi qui descritti ha funzionato per me. La scheda era già in modalità PTP. Alla fine, ho potuto farlo funzionare quando ho aggiunto la riga sotto a 'android_winusb.inf' sotto <android-sdk> \ extras \ google \ usb_driver e ho fatto un 'aggiornamento driver':

%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E44&REV_9999&MI_01

Per ottenere l'ID hardware esatto (USB \ VID_18D1 e PID_4E44 e REV_9999 e MI_01 nel mio caso), puoi andare su Gestione computer -> Gestione dispositivi -> scheda Dettagli -> seleziona ID hardware dal menu a discesa.


7

Ho avuto un problema simile e ho provato gli altri suggerimenti.

L'utilizzo del driver PdaNet nel download da http://www.junefabrics.com/android/download.php è ciò che alla fine ha fatto il lavoro e mi ha permesso di collegarmi finalmente tramite ADB. Prima di installare il driver da qui non ero in grado di riconoscere il mio Nexus per caricare il nuovo Android 4.2 sul mio dispositivo.

Sto eseguendo Windows 7 a 64 bit con il mio Nexus 7.


Sto utilizzando Sony Xperia L (C2105) e ho funzionato. Installa dal sito, quindi installa sul tuo dispositivo (forse non ne hai nemmeno bisogno), assicurati di avere il debug USB acceso e se non si connette, prova a ricollegare il micro-usb più volte (il mio era coperto di polvere :-))
Igor L.

5

Ho avuto problemi simili e ho scoperto che deselezionando tutte le opzioni (sia MTP che PTP) permettevo al dispositivo di ottenere l'impronta digitale RSA dal mio computer e dopo che i "dispositivi adb" funzionavano.

Tieni presente che l'impronta digitale RSA deve essere accettata prima che un dispositivo Android 4.2+ possa connettersi tramite ADB, questo è ovviamente per motivi di sicurezza.


2
Deselezionando ENTRAMBE MTP e PTP funzionava e il dispositivo si presentava dopo aver eseguito il comando: adb devices. Quindi il dispositivo ha richiesto di consentire l'impronta digitale RSA. Fantastico grazie!
goodies4uall

1
1. scollegare USB, 2. deselezionare MTP e PTPT, 3. ricollegare >> ottenere il prompt RSA
yano

5

Prova questo. Se il dispositivo non viene rilevato, utilizzare PdaNet. Puoi scaricarlo da qui . Scaricalo e installalo sul tuo computer. Collega il tuo telefono Rileva automaticamente il driver da Internet.


Questo mi ha risolto quando nient'altro, dopo ore di ricerche su Google e di agitarsi. Ho Windows 7 a 64 bit, Nexus 7 e utilizzo la versione 6 dei driver USB dell'SDK. Grazie!
Mesociclone,


1

Nel mio caso ho avuto due problemi:

  1. Il mio PC ha ottenuto un precedente driver "Samsung Galaxy II" e lo ha assegnato al mio Nexus 7. Ho dovuto disinstallarlo molte volte. Finalmente ho potuto associare il driver Nexus 7 corretto.

  2. La necessità di impostare l'opzione PTP.


1

Ho anche un Nexus 7 e Windows 7 a 64 bit e ho fatto funzionare ADB inciampando in questo thread e altri circa un mese fa. Quindi ha smesso di funzionare. L'unica cosa strana che ricordo accadere prima era l'installazione di alcuni driver Bluetooth da parte di Windows all'avvio (non ho dispositivi Bluetooth).

Mi sono imbattuto per un giorno questa volta. Ora funziona di nuovo! L'ultima cosa che ho fatto è stato utilizzare Gestione dispositivi per "disabilitare" il dispositivo e riavviare.


1

Avevo installato un driver HTC One e ho pensato che fosse la ragione per cui non funzionava. Tuttavia, si è scoperto che il motivo era che ho disabilitato sia MTP / PTP.

Non ho trovato il posto per le impostazioni, ma poi ho trovato Come configurare l'USB sul Nexus 7 .

È abbastanza confuso per me, è nella scheda Archiviazione . MTP o PTP funzionano per me.


0

Un'altra opzione è se gli aggiornamenti di Windows sono completamente disattivati ​​sul tuo PC. In questo caso, anche se scarichi il driver USB e provi ad aggiornarlo manualmente come descritto sopra, non funzionerà. L'unico modo in questo caso è abilitare l'aggiornamento automatico dei driver di Windows. Dopo averlo abilitato, rimuovere il driver non funzionante da Gestione dispositivi e collegare il tablet al PC tramite cavo USB. I driver verranno scaricati e installati automaticamente da Windows. In questo modo ha funzionato sul mio PC Windows 7.


0

Sono su Win 7 64-bit e vedo che la maggior parte delle persone con lo stesso problema qui anche su 64-bit. Per escludere l'hardware e il sistema operativo, ho usato VMware per eseguire Win 7 a 32 bit sullo stesso PC. Fatta eccezione per la necessità di modificare il file .inf con il VID / PID corretto, tutto il resto è andato perfettamente su Win 7 a 32 bit, quindi ciò mi dice che il PC va bene e anche Win 7 a 32 bit va bene.

Tornando al mio Win 7 64-bit nessuno dei suggerimenti sopra ha funzionato per me. Tuttavia, ho notato una cosa, ADB è installato in Programmi (x86) ma il programma di installazione del driver sta installando il 64-bit. Win 7 a 64 bit sta riconoscendo il Nexus 7 come interfaccia ADB composita Android ma ADB non lo rileva.

Quindi c'è una versione ADB a 64 bit da qualche parte? se la mia installazione è in (x86) su Win 7 64-bit, significa che ho incasinato l'installazione da qualche parte.

Il mio problema sarebbe correlato ai driver USB a 64 bit installati ma ADB è a 32 bit?

Un altro problema che ho notato quando il driver Nexus 7 USB viene installato nelle proprietà vedo solo l'interfaccia ADB composita Android per le funzioni del dispositivo. In Win 7 Proprietà a 32 bit mostra 3 funzioni del dispositivo.

Vinci 7 64b Vinci 7 32b

sembra che il problema sia ancora il driver USB.



0

La soluzione che sembrava risolvere questo problema per me, oltre a PTP, non sta selezionando Always allow from this computerquando consentire il debug USB. Revocare le autorizzazioni e accettare manualmente ogni volta che il dispositivo è collegato risolto questo per me. ( Settings -> Developer options -> Revoke USB debugging authorisations)


0

Per quelli di voi che con Nexus 5x che vedono solo Kedacom usb devicein Gestione dispositivi e non riescono ad ottenere adb per vedere il telefono ... il trucco è Update driver...sul dispositivo Kedacom e cambiarlo in "Interfaccia / dispositivo Android ADB"

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.