ADB.exe est obsolète et présente de graves problèmes de performances


266

J'utilise Windows 10 et lorsque je lance l'émulateur de périphérique virtuel dans Android Studio, je reçois toujours le message suivant:

"Le binaire ADB dans C: \ Users \ siviw \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe est obsolète et présente de graves problèmes de performances avec l'émulateur Android. Veuillez mettre à jour vers une version plus récente pour obtenir une application beaucoup plus rapide / transfert de fichier".

Je suis un nouveau développeur avec peu d'expérience. De quoi ai-je besoin pour mettre à jour vers une version plus récente afin que ce message ne s'affiche plus?


36
Si vous avez déjà installé la dernière version d'ADB et que vous obtenez toujours l'erreur, il s'agit d'un problème connu. Google n'a pas encore fourni d'autre ADB. Cliquez sur l'option "ne plus jamais montrer" et continuez.
Sunil Kumar

7
C'est étonnant qu'ils ajoutent ce message d'erreur à leur code, puis ... le libèrent comme ça !!!
Andrew Koster

Réponses:


316

Je suis également nouveau sur Android. La réponse de dkalev est correcte mais pas très descriptive pour un nouvel utilisateur. J'ai décrit les étapes ci-dessous.

  1. Double Maj pour ouvrir la boîte de recherche
  2. Tapez SDK Manager
  3. Dans les résultats affichés, cliquez sur "SDK Manager"
  4. Dans la fenêtre qui s'ouvre, cliquez sur le deuxième onglet "Outils SDK". Vous devriez voir qu'une mise à jour est disponible pour SDK Build-Tools sur la première ligne
  5. Cochez "Afficher les détails du colis" dans le coin inférieur droit
  6. Faites défiler jusqu'au dernier élément sous "SDK Build-Tools" et cochez la case. (Le mien était le 28.0.1)
  7. Cliquez sur "Appliquer"
  8. Dans la boîte de dialogue qui apparaît, cliquez sur "OK"
  9. Une fois le programme d'installation terminé, cliquez sur "Terminer"
  10. Décochez "Afficher les détails du package" et regardez "Android SDK Build-Tools" (première ligne). Il ne devrait pas y avoir de mise à jour disponible et il devrait indiquer "Installé"
  11. Cliquez sur "OK" pour fermer le SDK Manager

C'est tout ce qu'on peut en dire.

Codage heureux


Devrait-il y avoir une "Étape 6b: cliquez également sur la dernière version majeure de chacune qui n'est pas encore installée" (donc 27.0.3, 26.0.3, etc.)?
Dale

6
Si cela ne fonctionne pas, recherchez dans le gestionnaire de tâches plusieurs instances de adb.exe; d'autres applications que Android Studio peuvent démarrer des instances de ce programme.
Dale

1
Mais mon SDK Build Tools est de la dernière version
Monica Aspiras Labbao

3
Ma liste est triée du plus récent au plus ancien, c'est donc le premier élément. Je noterai cependant que je reçois l'avertissement même si les versions les plus récentes sont toutes des versions bêta. Je soupçonne qu'il est également optimiste de prétendre qu'une nouvelle version est toujours beaucoup plus rapide. Je parie qu'ils ont écrit ce message pour une mise à niveau particulière et qu'ils ne l'ont jamais changé. Cela signifie probablement vraiment juste you're out of date, catch up.
Sinc

1
Si vous voyez plus d'un sdk sélectionné. Supprimez toutes les anciennes versions du SDK en les désélectionnant. Ne laissez que la version la plus récente sélectionnée et suivez les étapes ci-dessus. Cela a fonctionné pour moi.
Val

57

Pour moi, la mise à jour du SDK n'aide pas. Je résous ce problème en décochant l'option d'émulation "Utiliser l'emplacement ADB détecté". Essaie. utiliser l'emplacement ADB détecté


22
Je pourrais t'embrasser
Chris Sprague

1
Cela a également fonctionné pour moi. Je n'ai qu'une seule copie de adb.exe sur tout mon système, et c'est la dernière. Seule la désactivation de cette option a supprimé l'erreur pour moi.
automate

40

J'ai eu le même problème et l'ai résolu en mettant à jour les outils de construction du SDK Android. Ouvrez le gestionnaire SDK dans Android studio (double shift et tapez gestionnaire SDK). Ensuite, dans le deuxième onglet (Outils SDK), mettez à jour les outils de construction du SDK Android et le message d'erreur devrait disparaître.


23

17-01-2019

Cela fonctionne pour moi. Juste ouvert Android SDK ManagerEnsuite , il a montré 4 Updates Available. Je viens donc de le mettre à jour et plus d'avertissement ci-dessus.

entrez la description de l'image ici


1
Merci, je pense que le moyen le plus simple. Cela pourrait résoudre un problème que j'avais dans Android Studio avec Logcat lorsque j'utilise scrcpy.adb installé à partir de snap .
Bruno L.

ou si vous utilisez VS Code et utilisez uniquement le SDK Manager d'Android Studio, vous pouvez utiliser les étapes ici
Bang Fady

18

Il s'agit d'un bug vieux de plusieurs années.

Vérifiez votre version adb comme ceci: (le chemin adb est donné avec l'erreur elle-même)

C:\Users\<your_user_name_>\AppData\Local\Android\Sdk\platform-tools\adb.exe --version

production :

Android Debug Bridge version 1.0.41

Version 29.0.4-5871666

Installé en tant que C: \ Users \ sunil \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe

Cela signifie que cet adb provient des derniers outils de la plate-forme sdk 29.0.4. Vérifiez la dernière version du site officiel ici .

Si vous avez déjà installé la dernière version d'ADB et que vous obtenez toujours l'erreur, il s'agit d'un problème connu. Google n'a pas encore fourni d'autre ADB. Cliquez sur l'option "ne plus jamais montrer" et continuez.


15

J'ai eu le même problème, mais dans mon cas, le correctif était légèrement différent, car aucune mise à jour ne s'affichait pour les outils du SDK Android. J'ai ouvert le gestionnaire de périphériques virtuels et j'ai réalisé que mon émulateur exécutait l'API 27. Vérifié dans le gestionnaire du SDK et je n'avais pas du tout installé les outils du SDK de l'API 27. L'installation de la version 27 a résolu le problème pour moi.


10

Dans mon cas, ce qui a supprimé ce message était (après avoir tout mis à jour) la suppression de l'émulateur et la création d'un nouveau. La mise à jour manuelle de l'adb n'a pas résolu ce problème. Ni mise à jour via le studio Android Gui. Dans mon cas, il semble que puisque l'émulateur a été créé avec des "anciens" composants, il continue d'afficher le message. J'avais trois émulateurs, je les ai tous supprimés et j'en ai créé un nouveau. À ma grande surprise quand il a commencé, le message n'était plus.

Impossible de dire si les performances sont meilleures ou non. Le message n'est tout simplement pas venu. J'ai également tout mis à jour au plus tard (émulateurs et sdk).


2
Juste pour ajouter quelque chose à ce sujet. Après la diffusion du message. J'ai créé un ancien émulateur sdk (plus ancien que le courant). Et il a de nouveau montré le message avec cet émulateur particulier. Mais alors quelque part dans le futur, le message cesse de s'afficher. Si vous êtes avec ce problème, c'est une chasse aux sorcières pour moi. Et je ne peux pas dire que cela ne se reproduira plus à l'avenir. Dans mon cas, je vais de temps en temps (après les mises à jour sdk) essayer de supprimer et recréer des émulateurs juste pour les garder avec une révision actuelle.
soynerdito

Par «j'avais trois émulateurs», vouliez-vous dire que vous avez un seul émulateur binaire mais trois définitions AVD (appareil virtuel Android) dans votre gestionnaire AVD?
ralfoide

Cette situation après quelques jours est revenue pour me chasser. Maintenant, j'utilise principalement des appareils, donc je ne sais pas si le problème persiste après tant de mises à jour.
soynerdito

Cela a également fonctionné pour moi. Si rien ne fonctionne, essayez simplement de supprimer le périphérique virtuel et ajoutez à nouveau et vérifiez que vous avez déjà le SDK dont vous avez besoin est installé car vous pouvez avoir des doublons des mêmes SDK.
Mycodingproject

5

(Vous avez mentionné que vous êtes nouveau sur Android Studio), je vous recommande donc d'appuyer sur le bouton Android Studio> Aide> Rechercher les mises à jour ... qui mettra à jour votre environnement.


4

J'ai eu le même problème et l'ai résolu en mettant à jour les outils de construction du SDK Android dans Android Studio.

étape 1 - Double shift et tapez gestionnaire SDK, cela ouvrira le gestionnaire SDK

étape 2 - Ensuite, dans le deuxième onglet (Outils SDK), mettez à jour les outils de construction Android SDK et le message d'erreur devrait disparaître.

si cela ne résout pas, cochez l'option dans l'onglet Paramètres, use detected Adb tooldans l'onglet Paramètres


3

J'ai résolu cette erreur en désinstallant deux anciennes versions des outils de construction du SDK, en ne laissant que la plus récente.


2

Aucune des réponses les plus votées n'a fonctionné pour moi, sauf lorsque j'ai décoché "Utiliser l'emplacement ADB détecté" comme mentionné ci - dessus par @ 褚 阳光. Heureusement, dans mon cas, le message n'est pas apparu, même lorsque je l'ai réactivé. En d'autres termes, le problème peut être résolu en redémarrant "Utiliser l'emplacement ADB détecté" :)


1

Vous devez d'abord vérifier quel SDK votre émulateur utilise et comme @kuya l'a suggéré, vous devez suivre ces étapes et installer la dernière version de cet outil de construction de SDK. Supposons que votre émulateur utilise le SDK 27, vous devez alors installer la dernière de cette série. Pour moi, c'était 27.0.3. Après cela, l'erreur a disparu.


1

Essayez de mettre à jour vos éléments SDK Tools, puis supprimez tous les émulateurs actuellement créés et recréez à nouveau. ça marche pour moi


A aussi fonctionné pour moi - merci! La mise à jour comme mentionné dans les solutions ci-dessus n'a pas aidé
juergi

0

Essayez de réinitialiser les paramètres d'usine sur le périphérique virtuel à partir du Gestionnaire de périphériques Android

entrez la description de l'image ici


0

J'ai suivi la réponse, mais la dernière étape magique a été de supprimer l'environnement virtuel existant et d'en créer un nouveau.


0

Cela peut sembler normal, mais j'obtenais la même erreur, mais je l'ai juste mis à jour et cela a fonctionné maintenant sans aucune erreur. Je suggère à quiconque d'essayer les mises à jour en premier.


0

Si vous êtes bloqué après avoir suivi chacune des étapes décrites ci-dessus, je vous suggère de combiner plusieurs réponses. Les réponses de @Kuya et @ 褚 阳光 ont fonctionné pour moi. Essayez-les. Je peux vous expliquer davantage si les étapes donnent des résultats pour vous.

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.