27 votes

Samsung (Galaxy S4) ne montre pas la boîte de dialogue Autoriser le débogage USB.

Je suis en train d'essayer de suivre les instructions ici, mais mon téléphone n'affiche jamais l'option "Autoriser le débogage USB".

Côté PC, adb devices montre que le PC détecte le périphérique, mais il est listé comme "hors ligne" et je ne peux pas utiliser adb shell pour communiquer avec lui.

De plus, si je débranche le périphérique, adb devices ne le liste pas du tout, donc je suppose que le serveur adb est capable de voir le téléphone mais ne peut tout simplement pas communiquer avec lui.

Comment puis-je forcer l'apparition de "Autoriser le débogage USB" sur le téléphone?

J'ai déjà essayé de redémarrer les deux appareils et de désactiver puis réactiver le débogage USB sur le téléphone.

1 votes

@Firelord, Oui, j'ai essayé trois machines mais elles étaient toutes sous Linux. Je n'ai pas essayé Windows ou Mac.

0 votes

Vous pourriez avoir un câble défectueux ou un câble qui n'est pas un câble de données.

0 votes

Il semble que désactiver AutoPlay puisse aider sur Windows.

28voto

Chuck Renner Points 361

J'ai eu cela se produire plusieurs fois sur plusieurs appareils Android. Résolu à chaque fois en mettant l'appareil en mode transfert de photos (PTP).

ADB ne fonctionnera pas pour moi lorsque mon appareil est en mode MTP ou tout autre mode.

0 votes

Cela devrait être la réponse acceptée. J'ai eu le même problème avec le Nexus 6P, que j'ai pu déboguer sans problème sur Win10, mais sur Ubuntu 18, la boîte de dialogue "Autoriser le débogage USB" ne s'affichait pas. J'ai trouvé cette réponse, je l'ai essayée et ça a parfaitement fonctionné.

0 votes

MTP a été sélectionné pour moi. Passé en PTP et ça a fonctionné. Merci.

0 votes

Mon appareil n'apparaît que dans le mode débogage de Chrome lorsque l'option "Installer le pilote" est sélectionnée, mais disparaît pour MTP ou PTP. Il ne demandera toujours pas actuellement l'autorisation.

12voto

Sdghasemi Points 301

Mon SAMSUNG Galaxy S4 me dérange parfois avec ce message ennuyeux de statut hors ligne aussi. Je le répare toujours en essayant les options ci-dessous:

  • Essayez de révoquer l'autorisation de débogage USB dans le menu Options pour les développeurs.
  • Essayez d'utiliser les commandes adb kill-server et adb usb.
  • Essayez de rebrancher votre appareil si aucune des solutions ci-dessus ne fonctionne.
  • Essayez de redémarrer votre appareil.
  • Éteignez le Débogage USB puis remettez-le en MARCHE à nouveau.
  • Essayez d'éteindre puis de remettre en MARCHE les Options pour les développeurs.

En espérant que cela vous aide.

0 votes

Je fournissais simplement des solutions générales pour les autres sans les essayer :)

4 votes

Idée 2 (kill-server, puis usb) a fonctionné pour moi sur mon S6 quand rien d'autre ne marchait! Merci!

0 votes

Au fait, j'avais aussi mon téléphone en mode PTP (en raison de la réponse de Chuck ci-dessous), pas MTP. Je ne sais pas si cela est lié, mais si aucune de ces options ne fonctionne pour vous en MTP, essayez de le basculer en PTP et d'essayer à nouveau.

8voto

rpkrpk Points 191

Je ne suis pas sûr si vous avez déjà résolu ce problème, mais j'ai rencontré ce problème et j'ai essayé de nombreuses procédures différentes, chacune pouvant avoir aidé d'autres, mais nous sommes en 2016 et un résumé pourrait aider.

Un téléphone tout neuf acheté en 2016 n'a pas fonctionné lorsque j'ai installé Android Studio sur Linux. Un téléphone acheté en 2015 a fonctionné sans problème. Un nouveau téléphone n'a pas fonctionné avec la même configuration.

Lorsque j'ai Android Studio ouvert, le gestionnaire AVD ne montrait pas le nouveau téléphone, mais montrait l'ancien. L'ancien téléphone, lorsqu'il était connecté sur la prise USB, affichait une boîte de dialogue me demandant de confirmer l'empreinte digitale de la clé RSA, mais le nouveau téléphone ne montrait pas la même boîte de dialogue lorsqu'il était connecté.

J'ai trouvé un conseil sur https://stackoverflow.com/questions/18011685/cant-connect-nexus-4-to-adb-unauthorized et je l'ai essayé et ça a fonctionné pour moi.

J'ai supprimé deux fichiers adbkey et adbkey.pub de ~/.android. Apparemment, Android Studio détecte cela et crée immédiatement les clés. Dès que cela se produit, le nouveau téléphone a affiché la boîte de dialogue et a commencé à fonctionner. Je peux voir le téléphone sur le menu AVD d'Android Studio et commencer à exécuter les applications.

adb version 1.0.31, MAIS, si j'essaie de lancer 'adb devices' en ligne de commande, Android Studio cesse de montrer ce téléphone sur le menu AVD.

Je ne vois toujours pas le téléphone (mais cela ne me dérange pas car je peux voir le téléphone dans le menu AVD). L'utilitaire en ligne de commande adb a uniquement montré un émulateur en cours d'exécution, mais pas le téléphone connecté en mode débogage, celui qui était visible dans le menu AVD, jusqu'à ce que la commande soit exécutée.

$ adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached 
emulator-5554   device

À ce stade, reconnecter le téléphone n'aide pas. Le menu AVD ne montrait que l'émulateur qui était encore en cours d'exécution sur mon ordinateur.

Vous devez exécuter 'adb kill-server'. Une fois que cela est fait, et si vous ouvrez le menu AVD, Android Studio initialise son propre ADB et le téléphone apparaît dans le menu AVD.

adb version 1.0.31 Android Studio 2.1

Donc en résumé : deux choses.

  1. Supprimez adbkey et adbkey.pub de ~/.android pendant qu'Android Studio est ouvert.
  2. Ne lancez pas l'utilitaire en ligne de commande adb. Cela perturbe l'instance de serveur exécutée par Android Studio. L'instance de serveur du terminal fonctionne pour certains téléphones mais pas tous. Android Studio fonctionne avec tous les téléphones que j'ai.

Tout ce qui précède est bien sûr après avoir vérifié :

  • vous appuyez sept fois sur le 'numéro de build' et activez le mode de débogage USB...
  • avoir essayé de 'révoquer les permissions de débogage' plusieurs fois
  • avoir redémarré le téléphone plusieurs fois
  • activer/désactiver/activer le mode de débogage USB,

Toutes ces étapes semblaient être des choses voodoo à essayer, mais essentiellement elles n'ont pas fonctionné, sauf celles que j'ai répertoriées ci-dessus.

(Mise à jour : Ajout de cette ligne qui était à l'origine un commentaire, mais appartient à la réponse).

J'ai également dû ajouter l'ID fournisseur du nouveau téléphone au fichier /etc/udev/rules.d/51-android.rules pour aider à identifier le nouveau téléphone et définir les autorisations.

0 votes

Supprimer complètement ~/.android a fonctionné pour moi

3voto

Kris Points 31

Je viens juste de vivre cela. Le débogage fonctionnait bien au bureau, mais il était cassé à la maison.

Il s'est avéré que c'était mon câble USB. Chaque fois que je le branchais, il se chargeait mais je ne recevais jamais la fenêtre de permission de débogage USB.

J'ai essayé un deuxième câble, même chose.

Le troisième câble a été le bon, ça a fonctionné correctement avec un meilleur câble.

1voto

Eureka Points 113

Je voulais que "Configuration USB par défaut" soit défini sur "MIDI"

Windows 10, actuel au 24 juin 2019. Samsung Galaxy S8 plus.

Après 6 mois à essayer des choses au hasard et à être frustré, j'ai enfin compris aujourd'hui!

Évidemment, j'avais fait les étapes évidemment nécessaires:

a. Sur le téléphone, activer le débogage USB via les options pour les développeurs : https://stackoverflow.com/questions/18103117/how-to-enable-usb-debugging-in-android

b. Sur l'ordinateur, installer le "pilote USB OEM" approprié pour le fabricant de votre téléphone : https://developer.android.com/studio/run/oem-usb.html#Drivers

J'avais fait ces étapes il y a longtemps, mais seulement récemment j'ai réussi à faire les deux choses suivantes correctement:

1. Il est important de choisir le bon câble USB

Un câble peut très bien fonctionner pour charger votre téléphone à partir de votre ordinateur portable, mais ne pas fonctionner pour le transfert de données (car des broches différentes sont utilisées à ces fins). Une façon simple de vérifier que vous avez le bon câble, réglez la "Configuration USB par défaut" de votre téléphone dans les Paramètres pour les développeurs sur "Transférer des fichiers".

Vous devriez pouvoir voir votre téléphone et son contenu dans l'Explorateur de fichiers Windows.

2. Réglez la "Configuration USB par défaut" de votre téléphone sur "MIDI"

Pendant les derniers mois de frustration, je n'ai jamais essayé ça. Pourquoi diable cela devrait-il être juste ?! Aujourd'hui par hasard j'ai essayé. J'ai eu la boîte de dialogue "Autoriser le débogage USB ?" plutôt que "Autoriser l'accès aux données du téléphone ?" que nous obtenons lors de la connexion avec les autres configurations USB.

Dans le panneau "Appareils distants" de Chrome Dev Tools, le téléphone apparaît en 1 ou 2 secondes. Hourra!

C'est reproductible, c'est-à-dire lorsque vous gardez l'ordinateur et le téléphone connectés, et que vous basculez entre les paramètres de "Configuration USB par défaut", le téléphone apparaît et disparaît du panneau "Appareils distants" de Chrome Dev Tools, en une ou deux secondes. Il n'apparaît que lorsque le téléphone est réglé sur "MIDI".

Dans le panneau "Appareils distants" de Chrome Dev Tools, le téléphone apparaît en 1 ou 2 secondes. Hourra!

[éditer] 3. Vous pourriez devoir le définir sur autre chose que MIDI, puis à nouveau sur MIDI

J'ai constaté plusieurs fois que ça cesse de fonctionner inexplicablement, mais cela peut être réparé en allant dans les options pour les développeurs, en réglant sur quelque chose d'autre que MIDI, en attendant le son "pling plong" de votre ordinateur Windows, puis en le remettant sur MIDI.

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