Samsung (Galaxy S4) n'affiche pas la boîte de dialogue Autoriser le débogage USB


18

J'essaie de suivre les instructions ici , mais mon téléphone n'affiche jamais l'option "Autoriser le débogage USB".

Côté PC, adb devicesmontre que le PC voit l'appareil, mais il est répertorié comme "hors ligne" et je ne peux pas l'utiliser adb shellpour lui parler.

De plus, si je débranche l'appareil, adb devicesil ne le répertorie pas du tout, donc je suppose que le serveur adb est capable de voir le téléphone et ne peut tout simplement pas lui parler.

Comment puis-je forcer «Autoriser le débogage USB» à apparaître sur le téléphone?

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


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

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

Réponses:


20

J'ai eu cela 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 MTP ou tout autre mode.


Cette réponse devrait être acceptée. Même problème que j'avais avec Nexus 6P, que je pouvais 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 j'ai travaillé comme un charme.
Sinisa

MTP a été sélectionné pour moi. Passé à PTP et travaillé. Je vous remercie.
Pixel du

Mon appareil n'apparaît dans le débogage de suppression de Chrome que lorsque "Installer le pilote" est sélectionné, mais disparaît pour MTP ou PTP. Je ne demanderai toujours pas d'autorisation pour le moment.
Aaron Cicali

Mon Nexus 5x est en quelque sorte passé en mode "charge" après avoir accepté le débogage USB. Le remettre à MTP l'a corrigé pour moi.
frodo2975

Cela devrait être la réponse acceptée. Ce problème se produit toujours en 2019 sur un Oneplus 6 / Android 9, et la solution est la seule chose qui a fonctionné.
aoeu

9

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

  • Essayez de révoquer l'autorisation de débogage USB dans le Developer Optionsmenu.
  • Essayez d'utiliser adb kill-serveret les adb usbcommandes.
  • Essayez de rebrancher votre appareil si aucun des éléments ci-dessus ne fonctionne.
  • Essayez de redémarrer votre appareil .
  • Mettez Debugging USB OFF et ON à nouveau.
  • Essayez d'activer les options Developer OFF et ON à nouveau.

j'espère qu'il hepls.


Je fournissais juste des solutions générales pour que d'autres ne les aient pas
essayées

4
L'idée 2 ( kill-server, alors usb) a fonctionné pour moi sur mon S6 alors que rien d'autre ne le ferait! Je vous remercie!
Jon

BTW, 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 c'est lié, mais si aucune de ces options ne fonctionne pour vous dans MTP, essayez de le changer en PTP et essayez à nouveau.
Jon

Utiliser 'adb usb' est quelque chose de nouveau que je n'ai jamais fait quand j'ai eu ce problème: D Merci, cela a fonctionné cette fois;)
Angusiasty

adb kill-serverpuis sudo adb start-serverje l'ai fait apparaître pour moi.
Pieter

7

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

Un tout nouveau téléphone 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 ne fonctionnait pas avec la même configuration exacte.

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

J'ai trouvé un conseil sur /programming/18011685/cant-connect-nexus-4-to-adb-unauthorized et je l'ai essayé et cela a fonctionné pour moi.

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

adb version 1.0.31, MAIS, si j'essaye d'exécuter 'adb devices' sur la ligne de commande, Android-Studio cesse d'afficher ce téléphone dans 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 depuis le menu AVD). L'utilitaire de ligne de commande adb n'a montré qu'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'à l'exécution de la commande.

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

À ce stade, la reconnexion du téléphone n'aide pas. Le menu AVD ne montrait que l'émulateur qui fonctionnait toujours sur mon ordinateur.

Vous devez exécuter 'adb kill-server'. Une fois cela fait, et si vous ouvrez le menu AVD, Android Studio initialise sa 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 lorsque Android Studio est ouvert.
  2. N'exécutez pas l'utilitaire de ligne de commande adb. Il dérange l'instance de serveur exécutée par Android Studio. L'instance de serveur de la ligne de commande fonctionne pour certains téléphones mais pas pour 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 7 fois sur le numéro de build et activez le mode de débogage USB ...
  • a essayé de «révoquer les autorisations de débogage» plusieurs fois
  • essayé de redémarrer le téléphone plusieurs fois
  • activer / désactiver / activer le mode de débogage USB,

Toutes les étapes ci-dessus semblaient être des choses vaudou à essayer, mais elles ne fonctionnaient pas, à l'exception de celles que j'ai énuméré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 de 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.


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

3

Je viens de m'arriver à ça. Le débogage fonctionnait bien au bureau, mais cassé à la maison.

S'est avéré être mon câble USB. Chaque fois que je le connectais, il se rechargeait mais je n'ai jamais reçu l'invite Allow USB Debugging.

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

Le troisième câble était le charme, fonctionnait bien avec un meilleur câble.


1

J'ai exigé que "Configuration USB par défaut" soit réglé sur "MIDI"

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

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

Bien sûr, j'avais fait les étapes évidemment nécessaires:

une. Sur le téléphone, activez le débogage USB via les options du développeur: /programming/18103117/how-to-enable-usb-debugging-in-android

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

Je l'ai fait il y a longtemps, mais ce n'est que récemment que j'ai réussi à corriger les deux choses suivantes:

1. Important de choisir le bon câble USB

Un câble peut fonctionner à merveille pour charger votre téléphone depuis votre ordinateur portable, mais pas pour le transfert de données (car différentes broches sont utilisées à ces fins). Pour vérifier facilement que vous disposez du bon câble, définissez la «Configuration USB par défaut» de votre téléphone dans Paramètres du développeur sur «Transfert de 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»

Au cours des derniers mois d'agacement, je n'ai jamais essayé cela. Pourquoi diable serait-ce vrai?! Aujourd'hui, par hasard, je l'ai essayé. J'ai reçu le message "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 s'affiche en 1 ou 2 secondes. Hourra!

Ceci est reproductible, c'est-à-dire lorsque vous gardez l'ordinateur et le téléphone connectés et que vous passez d'un paramètre à l'autre de "Configuration USB par défaut", le téléphone apparaît et disparaît de Chrome Dev Tools Remote Devices, dans une seconde ou deux. Apparaît uniquement lorsque le téléphone est réglé sur "MIDI".

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

[modifier] 3. Vous devrez peut-être le mettre à l'écart du MIDI, puis revenir au MIDI

J'ai constaté à plusieurs reprises qu'il cesse de fonctionner de manière inexplicable, mais il peut être résolu en allant dans Developer Options, en définissant autre chose que MIDI, en attendant le son "pling plongeur" ​​de votre ordinateur Windows, puis en le redéfinissant sur MIDI .


1

S'il affiche Non autorisé mais si vous ne voyez pas l'invite RSA sur le téléphone, procédez comme suit.

Linux

which adb

les fenêtres

where adb

Identifiez toutes les entrées en double dans le chemin d'accès. Supprimez les doublons.

Maintenant

adb kill-server 
adb start-server

0

J'ai dû supprimer l'adbkey de / data / misc / adb sur le téléphone, puis

Dans le type de shell adb> adb kill-server Dans le type de shell adb> adb start-server

Maintenant, la connexion du câble USB a ramené les options. Pour une raison étrange, j'ai révoqué l'autorisation et passé des heures à la récupérer.

Merci..


0

J'ai eu le même problème et il s'est avéré que le fait d'avoir le mode USB réglé sur le transfert de fichiers au lieu de charger a causé mon problème. Dès que je l'ai mis en mode de charge, il a résolu mon problème et j'ai été invité à déboguer.


0

Mon problème est dû au fait que je n'ai pas installé l'ADB (Android Debug Bridge) sur mon ordinateur.

J'ai suivi les instructions ici et l' ai téléchargé ici . Une fois que j'ai installé l'ADB sur mon ordinateur, j'ai exécuté les commandes: adb kill-serveret puis adb start-server.

Après avoir fait tout cela, ma racine a finalement fonctionné! Je ne sais pas si les adbétapes sont nécessaires, mais je suis allé de l'avant et les ai exécutées. Puis, lorsque j'ai reconnecté mon téléphone, la boîte de dialogue permettant d'accorder des autorisations à mon ordinateur est apparue et j'ai pu rooter.


0

Cette réponse s'adresse à tous ceux qui sont actuellement confrontés à ce problème horriblement ennuyeux (2019+)

Voici quelques trucs généraux à essayer:

Si vous avez essayé et échoué pendant environ 5 heures avec les techniques ci-dessus, vous pouvez trouver votre solution personnalisée qui m'a aidé. Ou vous pouvez jeter un œil à la question que j'ai posée directement.

Il semble que le profil de l'ordinateur (peut-être l'empreinte digitale de la clé RSA) ait été automatiquement reconnu par l'appareil Android et qu'il n'a donc demandé aucune autorisation. À partir de là, j'essaie toujours de le comprendre. Mais en gros, dès que j'ai réinitialisé (réinitialisation d'usine) mon ordinateur, il a recommencé à me demander l'autorisation. Je suis sûr que la réinitialisation d'usine était à la fin des options, mais cela a finalement fonctionné.


0

C'est ce qui a fonctionné pour moi:

  1. Supprimer adbkeyet adbkey.pubfichiers du ~/.androiddossier
  2. courir adb kill-server
  3. courir adb usb

0

N'oubliez pas d'installer adbpour que cela fonctionne.

Pour Debian / Ubuntu, c'est aussi simple que:

sudo apt install adb
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.