Il debug remoto di Chrome (debug USB) non funziona per Samsung Galaxy S3 con Android 4.3


86

Da quando ho aggiornato il mio Samsung Galaxy S3 ad Android 4.3 (da 4.1.2) non sono in grado di utilizzare il debug remoto di Chrome per Android (maggiori dettagli qui ).

Ho le opzioni sviluppatore e il debug USB abilitati sul mio telefono e questo ha funzionato perfettamente su Android 4.1.2. Ora, quando collego il mio telefono al PC, si collega semplicemente come dispositivo di archiviazione multimediale e non viene rilevato come dispositivo USB da Chrome.

Sto escludendo eventuali problemi con Chrome in quanto ho potuto eseguire il debug USB con un Google Nexus4, inoltre, guardando qualche altro thread (qui e altrove) sembra essere un problema con l'aggiornamento 4.3 di Samsung.

Qualche suggerimento per farlo funzionare?


1
Stavo sviluppando per Android utilizzando Android Studio. Quindi avevo quasi tutto installato ma Chrome non mi ha mostrato l'elenco dei dispositivi. La soluzione era trovare quello adb.exeche era già sul mio PC ed eseguirlo adb.exe devices. Questo ha funzionato per me.
Saeed Neamati

Come lo gestisci? Ho scaricato il "pacchetto standalone Android SDK Platform-Tools" da qui per Windows, ho estratto il contenuto del file zip adb.exee ho fatto doppio clic e ha appena aperto e chiuso un terminale. Quindi ho aperto un terminale e sono corso adb.exe devicese ha detto 'adb.exe' is not recognized as an internal or external command, operable program or batch file. Non ho installato Android Studio poiché pesa circa 2 GB e ho una connessione limitata.
user1063287

Risposte:


167

I miei dispositivi hanno smesso di funzionare poiché Chrome ha disattivato il plug-in ADB ormai obsoleto poiché ora è integrato negli strumenti di sviluppo.

Ho scaricato l'SDK e ho seguito le istruzioni su Chrome Developers . Come mai ho trovato le istruzioni fornite da Alphonso non sufficienti e l'ho fatto in questo modo su Windows 8:


  1. Scarica Android SDK qui (sezione "Solo strumenti SDK") e decomprimere il contenuto.
  2. Esegui SDK Manager.exe e installa gli strumenti della piattaforma Android SDK
  3. Apri il prompt dei comandi (semplicemente premendo il pulsante Windows e digita cmd.exe)
  4. Immettere il percorso con ex: cd c: / downloads / sdk / platform-tools
  5. Apri ADB digitando adb.exe
  6. Esegui il seguente comando digitandolo e premendo invio : adb devices
  7. Controlla se ricevi il messaggio sul tuo dispositivo, se ancora non riesci a vedere il tuo telefono in Inspect Devices, esegui i seguenti comandi uno per uno (escluso ")" adb kill-server "" adb start-server "" adb devices "

Ho avuto grossi problemi e sono riuscito a farlo funzionare con questi passaggi. Se hai ancora problemi, cerca su Google la guida Debug remoto su Android con Chrome e controlla la parte relativa ai driver. Ho avuto problemi con il mio Samsung Galaxy Nexus che necessitava di driver speciali per essere compatibile con ADB.


Aggiornare

Se utilizzi Windows 10 e non riesci a trovare il collegamento per scaricare Android SDK ; puoi saltare # 1 e # 2. Tutto ciò di cui hai bisogno è attivare " Android Debug Bridge ". Vai direttamente a # 3 - # 7 dopo aver scaricato ed esegui " platform-tools " ( https://developer.android.com/studio/releases/platform-tools.html )


5
Ha funzionato alla grande, ma sfortunatamente mi ci è voluto un po 'per trovare questa risposta. Odio il fatto che anche con gli aggiornamenti di Chrome gli utenti Galaxy Nexus debbano ancora scaricare l'enorme SDK per il debug remoto.
radu.luchian

1
Ha funzionato per me dopo che l'aggiornamento di Lollipop ha incasinato il debug e i driver.
Mahn

2
Lo stesso per Samsung Galaxy S3 (Android 4.4). Nessun altro modo ha funzionato tranne questo. +1
Austin

1
Su sistemi basati su Unix è necessario fornire un percorso all'eseguibile o non funzionerà, anche quando ci si trova nella stessa cartella. Quindi, se ti trovi nella stessa cartella, usa ./adb devices.
Stijn de Witt

1
Ha funzionato benissimo per me su un Galaxy S5 con Windows 10 con Android 5.0. Non sono riuscito a trovare il mio dispositivo in Chrome Inspect ma dopo aver seguito questi passaggi è apparso. Ho installato Android SDK Tools , Android SDK Platform Tools e Google USB Drivers .
Oliver E.

34

Dopo aver tentato di seguire la risposta di Valros.nu, ho scoperto che il download di sdk è ora in bundle con androind studio, in un programma di installazione exe da 840 MB.

Poiché tutto ciò di cui hai bisogno per questo particolare programma è il programma adb, puoi ottenerlo in un programma di installazione autonomo dai ragazzi di xda:

http://forum.xda-developers.com/showthread.php?t=2317790

Si noti che non è necessario digitare adb.exe, è sufficiente digitare adb devicesnel prompt dei comandi che viene avviato dopo l'installazione.

Inoltre, ho dovuto scollegare e ricollegare il mio samsung s4 per visualizzare il prompt di debug remoto sul telefono


3
Ore di lotta ... ho trovato questa risposta ... ho installato l'app ... gli angeli cantano e la vita è piena di meraviglia e suggestione.
Just Plain High

1
Non era necessario l'SDK completo per un semplice debug remoto su Chrome. Questa soluzione è ottima. Vota questa risposta!
Adrian Moisa

1
Ho provato questo e posso vedere il mio dispositivo come "non autorizzato" ma non ricevo alcun popup sul telefono per l'autorizzazione. Ho già abilitato il debug USB sul telefono. Cosa mi sono perso?
Guerriglia

1
L'ho disabilitato nelle opzioni e poi riabilitato e sta riconoscendo il dispositivo. Penso che questa sia la migliore risposta qui.
Guerriglia

3
Questa risposta è stata la differenza tra un download da 750 kb e uno da 1.2 GB (3 + GB decompressi!) Per me. Grazie!
Jeremy Penrod

18

Dopo essermi guardato intorno ancora un po ', mi sono imbattuto in questo . Apparentemente, non c'è ancora una soluzione a questo problema, ma c'è una soluzione alternativa: tornare al flusso di lavoro legacy .

Il flusso di lavoro legacy ha funzionato per me e l'unica cosa aggiuntiva che dovevo fare era andare alla cartella degli strumenti della piattaforma dal download di Android SDK, aprire una finestra di comando qui ed eseguire il comando "adb devices". Ciò ha causato la visualizzazione del pannello delle impronte digitali della chiave RSA del computer sullo schermo del cellulare e, dopo aver concesso l'autorizzazione, il dispositivo è stato visualizzato nella pagina Ispeziona di Chrome.

Si è scoperto che non era un problema causato dall'aggiornamento del sistema operativo mobile ma da Chrome (sono stato spiazzato dal fatto che in qualche modo funzionasse sul mio Nexus4). Nelle versioni precedenti di Chrome non era necessario scaricare l'SDK Android da 500 MB dispari, poiché supportava un plug-in ADB. Ma con l'ultima versione di Chrome, immagino, passare all'eredità è l'unico modo per andare.


Ha funzionato per me, e sono abbastanza grato che l'abbia fatto! Esattamente lo stesso problema sul mio Galaxy Nexus: il dispositivo viene visualizzato come connesso, inclusa la notifica "Debug USB connesso" sul dispositivo, ma non viene visualizzato nell'elenco chrome: // inspect "Devices", né mi viene chiesto sul dispositivo di " Consenti debug USB ", che è ciò che dovrebbe accadere quando ti connetti a un PC. Quando ho eseguito adb devicesil PC, ha elencato il mio dispositivo, quindi sullo schermo del dispositivo è stato visualizzato il messaggio "Consenti debug USB". Da lì in poi, ha funzionato!
Josh

Probabilmente non è del tutto corretto descrivere l'esecuzione adb devicescome "ritorno al flusso di lavoro precedente", che prevedeva il port forwarding e la navigazione a un particolare URL in Chrome sul PC. Correre adb devicesè piuttosto semplice :-)
Josh

@ Josh - contento che abbia funzionato per te. Inoltre, non ho scelto di chiamarlo "flusso di lavoro legacy", Google lo ha fatto: è legacy nel senso che esiste un altro flusso di lavoro in cui non è necessario adb binary da Android SDK.
Shrikant

quello che volevo dire è che l'intero "flusso di lavoro legacy" descritto da Google è più complicato della semplice esecuzione adb devices. Quindi ciò su cui siamo bloccati è qualcosa tra il flusso di lavoro legacy e il "flusso di lavoro moderno".
Josh

1
@ Zachary - ha incorporato il tuo suggerimento.
Shrikant

7

Ho Samsung Galaxy S3 e non veniva visualizzato nella scheda "Dispositivi remoti" né in chrome: // inspect. Tuttavia, il dispositivo è stato visualizzato in Gestione dispositivi di Windows come GT-I9300. Quello che ha funzionato per me è stato:

  1. Collegare il telefono cellulare alla porta USB anteriore
  2. Sul mio telefono, fai clic sulla notifica di connessione riuscita
  3. Assicurati che il tipo di connessione sia Fotocamera (PTP)
  4. Sul mio computer Windows, scarica il programma di installazione da https://github.com/koush/UniversalAdbDriver
  5. Eseguirlo :)
  6. Aperto cmd.exe
  7. cd "C:\Program Files (x86)\ClockworkMod\Universal Adb Driver"
  8. adb devices
  9. Apri Chrome sia sul cellulare che sul computer Windows
  10. Sulla macchina Windows vai a chrome: // inspect - lì, dopo un po 'dovresti vedere il telefono di destinazione :)

Non sono sicuro che abbia influenzato in qualche modo l'intero flusso, ma ad un certo punto ho installato e successivamente disinstallato i driver da Samsung: http://www.samsung.com/us/support/downloads/ > Mobile> Phones > Galaxy S> S III> Sbloccato> http://www.samsung.com/us/support/owners/product/galaxy-s-iii-unlocked#downloads


Funziona come un fascino, grazie per questa fantastica scorciatoia.
Olaf

Questo ha funzionato per me con un Galaxy S6 Edge (SM-G925I) Android 7.0
egvaldes

4

Per me la soluzione era scaricare l'SDK Android e avviare adb devicesil daemon adb.


cd ~/quindi adb deviceseseguilo nel tuo terminale
Glen

2

So che questa è una domanda più vecchia, ma ho pensato di pubblicare anche la mia soluzione:

  • Aggiorna il tuo Chrome sul telefono e sul PC.
  • Anche se dice che hai il driver più recente per il tuo dispositivo all'interno di Gestione dispositivi, potresti aver bisogno di un'alternativa. Google gli ultimi driver Samsung e prova ad aggiornare i tuoi driver.

1

Ho avuto successo dopo aver utilizzato ade.exe come spiegato sopra, oltre a utilizzare l'ultima versione di Chrome Canary . Apparentemente la tua versione desktop di Chrome deve essere superiore alla versione in esecuzione sul tuo dispositivo Android.


1

Per me, la voce di menu Inspect Devices non era disponibile (non mostrata affatto). Ma, semplicemente navigando su chrome: // inspect / # devices mi ha mostrato il mio dispositivo e sono stato in grado di usare il port forward ecc. Non ho idea del motivo per cui la voce di menu non viene visualizzata.

Telefono: Android Galaxy S4

Sistema operativo: Mac OS X


0

Nel caso in cui aiuti qualcuno, pubblicherò ciò che ha funzionato per me.

Ho dovuto collegare il mio S3 a una porta USB diretta del mio PC perché mi chiedesse di accettare la firma RSA. Prima di allora avevo collegato il mio S3 a un hub.

Ora l'S3 viene rilevato quando si utilizza sia la porta USB diretta del PC che tramite l'hub.

NOTA : potrebbe essere necessario eseguire anche adb devicesdalla riga di comando per fare in modo che S3 richieda nuovamente l'autorizzazione.

D:\apps\android-sdk-windows\platform-tools>adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
9283759342847566        unauthorized

... accetta la firma sul telefono ...

D:\apps\android-sdk-windows\platform-tools>adb devices
List of devices attached
9283759342847566        device

-6

Coloro che hanno aggiornato il proprio dispositivo ad Android 4.2 Jelly Bean o versioni successive o che hanno un dispositivo Android 4.2 JB o versioni successive, non troveranno le Opzioni sviluppatore nel menu Impostazioni. Le Opzioni sviluppatore si nascondono per impostazione predefinita su 4.2 Jelly Bean e versioni successive di Android. Segui i passaggi seguenti per scoprire le opzioni degli sviluppatori.

  1. Vai a Impostazioni >> Informazioni (sulla maggior parte degli smartphone e tablet Android) OPPURE

Vai a Impostazioni >> Altro / scheda Generale >> Informazioni (su Samsung Galaxy S3, Galaxy S4, Galaxy Note 8.0, Galaxy Tab 3 e altri smartphone e tablet Galaxy con Android 4.2 / 4.3 Jelly Bean) OPPURE

Vai a Impostazioni >> Generale >> Informazioni (su Samsung Galaxy Note 2, Galaxy Note 3 e alcuni altri dispositivi Galaxy con Android 4.3 Jelly Bean o 4.4 KitKat) OPPURE

Vai su Impostazioni> Informazioni> Informazioni sul software> Altro (su HTC One o altri dispositivi HTC con Android 4.2 Jelly Bean o versioni successive) 2. Ora scorri fino a Numero build e toccalo 7 volte ripetutamente. Apparirà un messaggio che dice che ora sei uno sviluppatore.

  1. Basta tornare al menu precedente per vedere l'opzione sviluppatore.

Ringraziamo www.androidofficer.com


Grazie, ma non era proprio questo il problema. Ho già le opzioni sviluppatore e il debug USB abilitati sul mio telefono.
Shrikant

Nella domanda OP ha detto: "Ho le opzioni sviluppatore e il debug USB abilitati sul mio telefono". Considera di leggere l'intera domanda prima di provare qualsiasi risposta.
rochasdv
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.