Accueil
» ANDROID
»
Comment résoudre l'erreur « Périphérique ADB non autorisé » sur Android
Comment résoudre l'erreur « Périphérique ADB non autorisé » sur Android
Si adb devicesvotre téléphone Android est indiqué comme non autorisé , cela signifie que l'ordinateur peut le détecter, mais que l'utilisation d'ADB n'est pas autorisée. La solution la plus rapide consiste à déverrouiller le téléphone, à le reconnecter et à accepter l' invite RSA « Autoriser le débogage USB ? » . Si cette invite n'apparaît pas, révoquez les autorisations de débogage USB existantes, redémarrez ADB sur l'ordinateur et reconnectez-vous.
Il s'agit d'un problème d'autorisation ADB, et non d'un signe que votre téléphone doit être rooté ou que son chargeur de démarrage doit être déverrouillé. Google explique que l'invite de confirmation RSA est une mesure de sécurité sur Android 4.2.2 et versions ultérieures. Consultez la documentation officielle d'Android Debug Bridge .
Que signifie « périphérique ADB non autorisé » ?
Exécutez cette commande depuis un terminal ou une invite de commandes où ADB est disponible :
adb devices
Une connexion USB fonctionnelle devrait afficher un numéro de série du périphérique suivi de device. Si ce même numéro de série est suivi de unauthorized, Android n'a pas encore accepté la clé d'hôte ADB pour cet ordinateur.
Déverrouillez le téléphone et autorisez l'ordinateur lorsque Android affiche l'invite de débogage USB RSA.
Corriger l'erreur d'autorisation ADB
1. Déverrouillez le téléphone et recherchez l'invite de débogage USB
Laissez le téléphone déverrouillé pendant la connexion. Si Android affiche « Autoriser le débogage USB ? » , vérifiez que vous reconnaissez l'ordinateur et appuyez sur « Autoriser » . Sur un ordinateur que vous contrôlez, vous pouvez également sélectionner « Toujours autoriser à partir de cet ordinateur » pour qu'Android mémorise la clé d'hôte.
Si aucun message ne s'affiche, poursuivez avec les étapes de réinitialisation ci-dessous.
2. Révoquer les anciennes autorisations de débogage USB
Ouvrez Paramètres > Options pour les développeurs . Sur la plupart des appareils Android récents, les Options pour les développeurs se trouvent dans Paramètres > Système , mais leur emplacement et leur nom peuvent varier selon les fabricants. Google précise qu'Android 4.2 et versions ultérieures masquent les Options pour les développeurs tant que vous ne les activez pas.
Désactivez le débogage USB .
Appuyez sur Révoquer les autorisations de débogage USB (le libellé peut varier légèrement selon l'appareil).
Confirmer la réinitialisation
Réactivez le débogage USB .
Le guide officiel des options pour développeurs explique où se trouve le débogage USB sur les différentes versions d'Android.
La révocation des autorisations de débogage USB oblige Android à demander à nouveau l'autorisation à cet ordinateur.
3. Redémarrez le serveur ADB sur l'ordinateur.
Débranchez le téléphone, puis exécutez ces commandes une par une :
adb kill-server
adb start-server
Google recommande de redémarrer le serveur ADB lorsque la connexion ne répond plus. Vous pouvez également exécuter la commande adb devicessuivanteadb kill-server ; toute commande ADB ultérieure permettra de redémarrer le serveur.
Le redémarrage du serveur ADB local permet de supprimer une connexion obsolète côté hôte avant que vous n'autorisiez à nouveau le téléphone.
4. Reconnectez-vous à l'aide d'un câble USB compatible avec le transfert de données.
Reconnectez le téléphone directement à l'ordinateur, de préférence sans passer par un concentrateur. Laissez l'écran déverrouillé et attendez l'apparition de la boîte de dialogue d'autorisation RSA. Appuyez sur Autoriser lorsqu'elle s'affiche.
Il n'est généralement pas nécessaire de basculer entre « Transfert de fichiers » et « Transfert de photos » pour autoriser ADB. Le débogage USB est le paramètre important. Toutefois, si l'ordinateur ne détecte pas du tout le téléphone, essayez un autre câble de données ou un autre port USB dont le fonctionnement est avéré. Le guide de dépannage matériel de Google recommande également de tester un autre câble lorsqu'un appareil n'est pas détecté.
5. Vérifiez que l'appareil est autorisé
Exécuter :
adb devices -l
Le statut devrait maintenant être device, par exemple :
List of devices attached
R9CT304B7K device
Lorsque l'autorisation réussit, ADB affiche le téléphone avec le statut « appareil » au lieu de « non autorisé ».
Si le téléphone affiche toujours « non autorisé »,
Effectuez ces vérifications avant de modifier quoi que ce soit de plus invasif :
Mettez à jour les outils de la plateforme SDK. Google recommande d'utiliser la dernière version des outils de la plateforme, car les versions actuelles d'ADB restent compatibles avec les anciennes versions d'Android. Vous pouvez les obtenir via le gestionnaire de SDK d'Android Studio ou la page officielle des outils de la plateforme SDK .
Redémarrez le téléphone et l'ordinateur. Répétez ensuite la procédure de révocation et d'autorisation, téléphone déverrouillé.
Il convient de distinguer l'autorisation de la détection. Si adb devicesaucun numéro de série n'est affiché, commencez par vérifier le câble, le port USB, le pilote ou les permissions du périphérique Linux. Cela diffère d'un simple unauthorizedstatut.
Pourquoi la révocation d'autorisation fonctionne
ADB utilise une clé hôte pour identifier l'ordinateur. Android vous demande d'approuver cette clé avant d'autoriser les commandes de débogage. La révocation des autorisations de débogage USB efface les ordinateurs précédemment approuvés sur l'appareil, permettant ainsi à la prochaine connexion d'établir une nouvelle autorisation. C'est pourquoi la réinitialisation est plus fiable que la modification du mode de transfert de fichiers USB standard du téléphone.