11 votes

Débogage à distance à l'aide du débogage USB ne fonctionne pas

Je suis en train d'essayer de déboguer à distance Chrome sur mon Samsung Galaxy Note 4, mais je n'arrive pas à le faire fonctionner.

Note - pour éliminer un problème de périphérique, j'ai également essayé d'utiliser un HTC One M8, mais cela n'a pas fonctionné non plus.

Après avoir examiné les exigences de la page de débogage à distance de Chrome - https://developer.chrome.com/devtools/docs/remote-debugging - je crois répondre à toutes les exigences -

  • Périphérique mobile - Chrome 42.0.2311.111 (Lollipop 5.0.1)
  • Périphérique utilisé pour le débogage - Chrome Canery 44.0.2394.3 (Windows 7)
  • Pilotes USB - Téléchargés et installés depuis le site de Samsung

Les deux appareils se connectent à mon ordinateur portable sans problème, et je peux transférer des fichiers entre les deux, cependant le débogage USB ne fonctionne pas.

D'après le guide ci-dessus, je devrais voir une notification intitulée Autoriser le débogage USB ? Cependant, cette notification n'est nulle part en vue, et par conséquent l'inspecteur de périphériques (chrome://inspect/#devices) signale aucun périphérique détecté.

J'ai trouvé de nombreuses questions similaires conseillant à l'utilisateur de se concentrer sur le pilote USB, cependant j'ai vérifié que j'ai la dernière version de mon fabricant installée et je n'ai eu aucun succès.

Est-ce que quelqu'un pourrait me conseiller sur ce que je pourrais essayer ensuite ?


Édition - J'ai oublié de mentionner que j'ai également regardé pour télécharger le pilote USB Google - http://developer.android.com/sdk/win-usb.html#download

Cependant, je suis sous Windows 7 x64 et il semble que ces pilotes ne conviennent qu'aux installations x86.

J'ai maintenant également téléchargé le pilote ADB universel pour Windows Universal Windows ADB Driver comme recommandé sur ce site, mais toujours pas de succès - Le débogage USB ne s'affiche pas dans les périphériques ADB

J'ai également installé le plugin ADB pour Chrome Canery, mais une fois installé, le plugin vous informe qu'il n'est plus nécessaire.

0 votes

J'avais réussi avec un mobile Huawei, mais pas avec un mobile Samsung, peu importe ce que j'ai essayé...

9voto

Steve Points 135

J'ai trouvé que les pièces manquantes du puzzle étaient l'installation du Java SDK & Android SDK.

J'ai découvert cela parce que je ne pouvais pas me connecter à l'interface "adb" - la page d'instructions pour le débogage à distance sur Android ne mentionnait jamais l'installation d'un SDK, donc j'ai recherché sur Google "comment configurer l'interface adb", et j'ai trouvé cette page sur How To Geek.

Après avoir installé le Java SDK & Android SDK, j'ai pu détecter l'appareil en utilisant "adb detect", et ensuite Chrome a pu détecter l'appareil sur chrome://inspect.

Avant d'installer le Java SDK & Android SDK, chrome://inspect ne détectait pas l'appareil.

La version de Chrome Canary que j'utilisais était la 48.0.2547.0 (64-bit).

Le fait que l'installation du Java SDK & Android SDK ait résolu le problème contredit les propres conseils de Google ici:

Vous n'avez plus besoin de configurer ADB ou le plugin ADB pour déboguer à distance des onglets de navigateur et des WebViews. Le débogage à distance pour Android fait maintenant partie des outils de développement standard de Chrome.

0 votes

Excellent travail! Tu m'as sauvé de beaucoup de frustration. Il est trop facile de supposer qu'un développeur android aurait le SDK android installé et oublier de tester ce qu'il se passe quand ce n'est pas le cas.

0 votes

Le truc était de s'assurer que adb était dans le chemin (variable d'environnement). Tapez adb dans l'invite de commandes et voyez si la commande est reconnue. Sinon... c'est là que se situe votre problème.

0 votes

En essayant de déboguer un Samsung Galaxy S7 sous Windows 8.1, il m'a suffi d'installer simplement le SDK Android, et je n'ai pas eu à faire autre chose. J'avais déjà installé le JDK Java et un pilote USB Samsung depuis un certain temps.

1voto

Matt07211 Points 891

Dépannage (Depuis la page web)

Je ne vois pas mon appareil sur la page chrome://inspect.

  • Si vous développez sur Windows, vérifiez que le pilote USB approprié pour votre appareil est installé. Voir les Pilotes USB OEM sur le site des développeurs Android. Vérifiez que l'appareil est connecté directement à votre machine, en contournant tout hub.
  • Vérifiez si le débogage USB est activé sur votre appareil. N'oubliez pas d'accepter les alertes d'autorisation de débogage USB sur votre appareil.
  • Sur votre navigateur de bureau, accédez à chrome://inspect et vérifiez que la fonction Découvrir les périphériques USB est activée.
  • Le débogage à distance nécessite que votre version de Chrome de bureau soit plus récente que la version de Chrome pour Android sur votre appareil. Essayez d'utiliser Chrome Canary (Mac/Windows) ou la version Chrome Dev channel (Linux) sur votre bureau.

Si vous ne parvenez toujours pas à voir votre appareil, débranchez-le. Sur votre appareil, sélectionnez Paramètres > Options du développeur. Appuyez sur Révoquer les autorisations de débogage USB. Ensuite, réessayez la configuration de l'appareil et les processus de découverte.


Choses à vérifier*(De mémoire)* :

Alors, vous avez activé le débogage USB dans les paramètres des développeurs sur votre téléphone, n'est-ce pas ? S'il est activé, il s'affichera dans la barre de notifications de votre téléphone, s'il ne s'affiche pas, votre téléphone n'a pas le débogage USB activé.

S'il est activé mais que Chrome ne peut pas le détecter, essayez d'exécuter "adb devices" depuis l'invite de commande Windows pour voir si votre ordinateur le détecte. Si l'ordinateur le détecte, vous savez que adb fonctionne, donc un problème avec Chrome. S'il ne le détecte pas, vous savez que Windows ne détecte pas non plus adb, installez donc les pilotes corrects et désactivez adb, puis réactivez-le (si nécessaire) et réessayez.

Cependant, j'utilise Windows 7 x64, et il semble que ces pilotes ne conviennent que pour les installations x86.

Vous pouvez installer les pilotes sur votre plateforme Windows car elle est 64 bits (64 bits peut exécuter du code 32 bits (x86 est ce que vous l'appelez dans votre question)), donc installez les pilotes et réessayez.

Installer les pilotes

Pour vérifier que Windows peut communiquer avec l'interface adb :

  • Assurez-vous que le paramètre adb du téléphone est activé, et connectez le téléphone à l'ordinateur
  • Accédez au gestionnaire de périphériques Windows.
  • Si tout est correct (les bons pilotes sont installés, adb du téléphone est activé et le téléphone communique avec l'ordinateur), vous devriez voir "Android ADB" en haut de la liste du gestionnaire de périphériques.
  • Si ce n'est pas le cas, installez les bons pilotes pour votre téléphone et assurez-vous que le paramètre ADB est activé sur votre téléphone

Si rien de tout ça ne fonctionne, contactez-moi et j'essaierai de vous aider autant que possible. Espérons que ce ne soit que les pilotes et rien d'autre.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X