Le débogage à distance de Chrome (débogage USB) ne fonctionne pas pour Samsung Galaxy S3 exécutant Android 4.3

86

Depuis que j'ai mis à niveau mon Samsung Galaxy S3 vers Android 4.3 (à partir de 4.1.2), je ne peux pas utiliser le débogage à distance de Chrome pour Android (plus de détails ici ).

J'ai les options de développement et le débogage USB activés sur mon téléphone, et cela a parfaitement fonctionné sur Android 4.1.2. Désormais, lorsque je connecte mon téléphone à mon PC, il se connecte simplement en tant que périphérique de stockage multimédia et n'est pas détecté en tant que périphérique USB par Chrome.

J'écarte tout problème avec le chrome car je pourrais déboguer USB avec un Google Nexus4, aussi, en regardant un autre fil (ici et ailleurs), cela semble être un problème avec la mise à niveau 4.3 de Samsung.

Des conseils pour que cela fonctionne?

Shrikant
la source
1
Je développais pour Android en utilisant Android Studio. J'ai donc presque tout installé mais Chrome ne m'a pas montré la liste des appareils. La solution était de trouver adb.exece qui était déjà sur mon PC et de l'exécuter adb.exe devices. Cela a fait l'affaire pour moi.
Saeed Neamati
Comment gérez-vous cela? J'ai téléchargé le "package Android SDK Platform-Tools" à partir d' ici pour Windows, extrait le contenu du fichier zip et double-cliqué adb.exeet il vient d'ouvrir et de fermer un terminal. J'ai ensuite ouvert un terminal et j'ai couru adb.exe deviceset il a dit 'adb.exe' is not recognized as an internal or external command, operable program or batch file. Je n'ai pas installé Android Studio car il est d'environ 2 Go et je suis sur une connexion limitée.
user1063287

Réponses:

167

Mes appareils ont cessé de fonctionner car Chrome a désactivé le plugin ADB désormais obsolète car il est désormais intégré aux outils de développement.

J'ai téléchargé le SDK et suivi les instructions de Chrome Developers . Cependant, j'ai trouvé que les instructions fournies par Alphonso n'étaient pas suffisantes et je l'ai fait de cette façon sous Windows 8:


  1. Téléchargez le SDK Android ici (section "Outils SDK uniquement") et décompressez le contenu.
  2. Exécutez SDK Manager.exe et installez les outils de la plate-forme Android SDK
  3. Ouvrez l' invite de commande (simplement en appuyant sur le bouton Windows et tapez cmd.exe)
  4. Entrez le chemin avec ex: cd c: / downloads / sdk / platform-tools
  5. Ouvrez ADB en tapant adb.exe
  6. Exécutez la commande suivante en la tapant et en appuyant sur Entrée: adb devices
  7. Vérifiez si l'invite s'affiche sur votre appareil, si vous ne voyez toujours pas votre téléphone dans Inspecter les appareils, exécutez les commandes suivantes une par une (à l'exception des ")" adb kill-server "" adb start-server "" adb devices "

J'ai eu de gros problèmes et j'ai réussi à le faire fonctionner avec ces étapes. Si vous rencontrez toujours des problèmes, recherchez sur Google le guide Débogage à distance sur Android avec Chrome et vérifiez la partie sur les pilotes. J'ai eu des problèmes avec mon Samsung Galaxy Nexus qui nécessitait des pilotes spéciaux pour être compatible avec ADB.


Mise à jour

Si vous utilisez Windows 10 et que vous ne trouvez pas le lien pour télécharger le SDK Android ; vous pouvez sauter les numéros 1 et 2. Il vous suffit d'activer " Android Debug Bridge ". Allez directement à # 3 - # 7 après le téléchargement et exécutez " platform-tools " ( https://developer.android.com/studio/releases/platform-tools.html )

Valross.nu
la source
5
Cela a très bien fonctionné, mais malheureusement, il m'a fallu un certain temps pour trouver cette réponse. Je déteste le fait que même avec les mises à jour de Chrome, les utilisateurs de Galaxy Nexus doivent toujours télécharger l'énorme SDK pour le débogage à distance.
radu.luchian
1
J'ai travaillé pour moi après la mise à jour de Lollipop qui a gâché le débogage et les pilotes.
Mahn
2
Idem pour Samsung Galaxy S3 (Android 4.4). Aucun autre moyen n'a fonctionné mais celui-ci. +1
Austin
1
Sur les systèmes Unix, vous devez fournir un chemin d'accès à l'exécutable, sinon cela ne fonctionnera pas, même lorsque vous êtes dans le même dossier. Donc, si vous êtes dans le même dossier, utilisez simplement ./adb devices.
Stijn de Witt
1
Cela a très bien fonctionné pour moi sur un Galaxy S5 sous Windows 10 avec Android 5.0. Je n'ai pas trouvé mon appareil dans Chrome Inspect, mais après avoir suivi ces étapes, il est apparu. J'ai installé les outils Android SDK , Android SDK Platform Tools et les pilotes USB Google .
Oliver E.
34

Après avoir tenté de suivre la réponse de Valros.nu, j'ai découvert que le téléchargement de sdk est maintenant fourni avec androind studio, dans un programme d'installation exe de 840 Mo.

Comme tout ce dont vous avez besoin pour ce programme particulier est le programme adb, vous pouvez l'obtenir dans un programme d'installation autonome des gars xda:

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

Notez que vous n'avez pas besoin de taper adb.exe, tapez simplement adb devicesdans l'invite de commande qui est lancée après l'installation.

De plus, j'ai dû débrancher et rebrancher mon Samsung S4 pour que l'invite de débogage à distance apparaisse sur le téléphone

Steve
la source
3
Des heures de lutte ... j'ai trouvé cette réponse ... installé l'application ... des anges chantant et une vie remplie d'émerveillement et de génialité.
Just Plain High
1
N'a pas besoin du SDK complet pour un débogage à distance simple sur Chrome. Cette solution est excellente. Votez cette réponse!
Adrian Moisa
1
J'ai essayé cela et je peux voir mon appareil comme "non autorisé", mais je n'ai pas de pop-up sur le téléphone pour l'authroize. J'ai déjà activé le débogage USB sur le combiné. Qu'est-ce que j'ai manqué?
Guerrilla
1
Je l'ai désactivé dans les options, puis réactivé et il reconnaît l'appareil. Je pense que c'est la meilleure réponse ici.
Guerrilla
3
Cette réponse était la différence entre un téléchargement de 750 Ko et un téléchargement de 1,2 Go (3 + Go décompressé!) Pour moi. Merci!
Jeremy Penrod
18

Après avoir regardé un peu plus longtemps, je suis tombé sur ceci . Apparemment, il n'y a pas encore de solution à ce problème, mais il existe une solution de contournement: revenir au flux de travail hérité .

Le flux de travail hérité a fonctionné pour moi, et la seule chose supplémentaire que j'avais à faire était d'aller dans le dossier platform-tools à partir du téléchargement du SDK Android, d'ouvrir une fenêtre de commande ici et d'exécuter la commande "adb devices". Cela a fait apparaître le panneau d'empreintes digitales de la clé RSA de l'ordinateur sur l'écran de mon mobile et, après avoir accordé l'autorisation, l'appareil est apparu sous la page d'inspection de Chrome.

Il s'avère que ce n'était pas un problème causé par la mise à niveau du système d'exploitation mobile mais par Chrome (j'ai été déçu par le fait que cela fonctionnait sur mon Nexus4). Dans les anciennes versions de Chrome, il n'était pas nécessaire de télécharger le SDK Android de 500 Mo impairs, car il prenait en charge un plugin ADB. Mais avec la dernière version de Chrome, je suppose que l'héritage est la seule voie à suivre.

Shrikant
la source
A travaillé pour moi, et je suis très reconnaissant! Exactement le même problème sur mon Galaxy Nexus: l'appareil s'affiche comme étant connecté, y compris la notification «Débogage USB connecté» sur l'appareil, mais n'apparaît pas dans la liste chrome: // inspecter la liste «Appareils», et je ne suis pas invité sur l'appareil à « Autoriser le débogage USB ", ce qui est censé se produire lorsque vous vous connectez à un PC. Lorsque j'ai exécuté adb devicessur mon PC, il a répertorié mon appareil, puis sur l'écran de l'appareil, l'invite "Autoriser le débogage USB" est apparue. À partir de là, cela a fonctionné!
Josh
Il n'est probablement pas tout à fait juste de décrire l'exécution adb devicescomme un "retour à l'ancien workflow", qui impliquait la redirection de port et la navigation vers une URL particulière dans Chrome sur le PC. La course adb devicesest assez simple :-)
Josh
@Josh - heureux que cela ait fonctionné pour vous. De plus, je n'ai pas choisi de l'appeler «flux de travail hérité», mais Google l'a fait - c'est un héritage dans le sens où il existe un autre flux de travail en place où vous n'avez pas besoin du binaire adb du SDK Android.
Shrikant
ce que je voulais dire, c'est que le "workflow hérité" complet tel que décrit par Google est plus complexe que la simple exécution adb devices. Nous sommes donc coincés entre le workflow hérité et le "workflow moderne".
Josh
1
@Zachary - a incorporé votre suggestion.
Shrikant
7

J'ai Samsung Galaxy S3 et il n'apparaissait pas dans l'onglet "Appareils distants" ni dans chrome: // inspecter. L'appareil est cependant affiché dans le Gestionnaire de périphériques de Windows sous le nom de GT-I9300. Ce qui a fonctionné pour moi était:

  1. Branchez le téléphone portable sur le port USB avant
  2. Sur mon téléphone, cliquez sur la notification de connexion réussie
  3. Assurez-vous que le type de connexion est Appareil photo (PTP)
  4. Sur ma machine Windows, téléchargez le programme d'installation à partir de https://github.com/koush/UniversalAdbDriver
  5. Exécuter :)
  6. Ouvert cmd.exe
  7. cd "C:\Program Files (x86)\ClockworkMod\Universal Adb Driver"
  8. adb devices
  9. Ouvrez Chrome à la fois sur le téléphone mobile et sur la machine Windows
  10. Sur la machine Windows, accédez à chrome: // inspect - là, après un certain temps, vous devriez voir le téléphone cible :)

Je ne sais pas si cela a affecté tout le flux d'une manière ou d'une autre, mais à un moment donné, j'ai installé, puis désinstallé les pilotes de Samsung: http://www.samsung.com/us/support/downloads/ > Mobile> Phones > Galaxy S> S III> Débloqué> http://www.samsung.com/us/support/owners/product/galaxy-s-iii-unlocked#downloads

qbolec
la source
Fonctionne comme un charme, merci pour ce super raccourci.
Olaf
Cela a fonctionné pour moi avec un Galaxy S6 Edge (SM-G925I) Android 7.0
egvaldes
4

Pour moi, la solution était de télécharger le SDK Android et de lancer adb devicesle démon adb.

Alexwenzel
la source
cd ~/puis adb devicesexécutez ceci dans votre terminal
Glen
2

Je sais que c'est une question plus ancienne, mais j'ai pensé que je publierais également ma solution:

  • Mettez à jour votre Chrome sur votre téléphone et sur votre PC.
  • Même s'il indique que vous disposez du dernier pilote pour votre périphérique dans le Gestionnaire de périphériques, vous aurez peut-être besoin d'une alternative. Google les derniers pilotes Samsung et essayez de mettre à jour vos pilotes.
satyre
la source
1

J'ai eu du succès après avoir utilisé ade.exe comme expliqué ci-dessus, ainsi que la dernière version de Chrome Canary . Apparemment, votre version de bureau de Chrome doit être supérieure à la version exécutée sur votre appareil Android.

Benson
la source
1

Pour moi, l'élément de menu Inspecter les appareils n'était pas disponible (pas du tout affiché). Mais, en naviguant simplement sur chrome: // inspect / # devices, j'ai montré mon appareil et j'ai pu utiliser la redirection de port, etc.

Téléphone: Android Galaxy S4

Système d'exploitation: Mac OS X

mrmuggles
la source
0

Au cas où cela aiderait quelqu'un, je publierai ce qui a fonctionné pour moi.

J'ai dû brancher mon S3 sur un port USB direct de mon PC pour qu'il m'invite à accepter la signature RSA. J'avais déjà branché mon S3 sur un hub.

Maintenant, le S3 est détecté lors de l'utilisation à la fois du port USB direct du PC et via le concentrateur.

REMARQUE - Vous devrez peut-être également exécuter à adb devicespartir de la ligne de commande pour demander à votre S3 de demander à nouveau l'autorisation.

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

... accepter la signature sur le téléphone ...

D:\apps\android-sdk-windows\platform-tools>adb devices
List of devices attached
9283759342847566        device
Paul Grime
la source
-6

Ceux qui ont mis à jour leur appareil vers Android 4.2 Jelly Bean ou supérieur ou ayant un appareil Android 4.2 JB ou supérieur ne trouveront pas les options du développeur dans le menu Paramètres. Les options de développement se cachent par défaut sur 4.2 jelly bean et les versions ultérieures d'Android. Suivez les étapes ci-dessous pour afficher les options des développeurs.

  1. Allez dans Paramètres >> À propos (sur la plupart des smartphones et tablettes Android) OU

Allez dans Paramètres >> Plus / onglet Général >> À propos (Sur Samsung Galaxy S3, Galaxy S4, Galaxy Note 8.0, Galaxy Tab 3 et autres smartphones et tablettes Galaxy sous Android 4.2 / 4.3 Jelly Bean) OU

Allez dans Paramètres >> Général >> À propos (Sur Samsung Galaxy Note 2, Galaxy Note 3 et certains autres appareils Galaxy équipés d'Android 4.3 Jelly Bean ou 4.4 KitKat) OU

Allez dans Paramètres> À propos> Informations sur le logiciel> Plus (Sur HTC One ou d'autres appareils HTC équipés d'Android 4.2 Jelly Bean ou supérieur) 2. Faites maintenant défiler jusqu'à Numéro de version et appuyez dessus 7 fois à plusieurs reprises. Un message apparaîtra indiquant que vous êtes maintenant un développeur.

  1. Revenez simplement au menu précédent pour voir l'option développeur.

Crédit à www.androidofficer.com

Uee
la source
Merci mais ce n'était pas vraiment la question. J'ai déjà activé les options de développement et le débogage USB sur mon téléphone.
Shrikant
Dans la question OP, il a dit: "J'ai les options de développement et le débogage USB activés sur mon téléphone". Pensez à lire la question entière avant d'essayer une réponse.
rochasdv