web-dev-qa-db-fra.com

Résolution du problème "La version du serveur adb ne correspond pas à ce client"

J'exécute mon script Appium avec Python au lieu de py.test, car celui-ci ne fonctionne pas correctement avec les variables que je souhaite obtenir à partir d'un fichier texte. Lorsque je lance mon script avec python, tout fonctionne, sauf que ma première méthode a toujours une erreur.

Est-ce que quelqu'un sait comment corriger l'erreur suivante?

adb server version (31) doesn't match this client (36) adb server version (32) doesn't match this client (36); killing...

74
DevBrandonJ

J'ai corrigé cela en procédant comme suit:

  1. entrer dans les paramètres GenyMotion -> onglet ADB,
  2. au lieu de Utiliser les outils Android de Genymotion (par défaut) , j'ai choisi Utiliser des outils de SDK Android personnalisés , puis naviguer sur mon SDK installé.
150
tarrant

Une des raisons possibles de l’apparition de cette erreur est due à la différence entre versions de adb dans la machine de développement et le périphérique/émulateur connecté utilisé pour le débogage. 

Donc, la résolution est:

  1. Commencez par déconnecter le périphérique/émulateur.
  2. Exécuter sur le terminal/la commande Invite les commandes suivantes:

    adb kill-server
    adb start-server
    

Cela va démarrer l'adb avec succès. Vous pouvez maintenant connecter un appareil . J'espère que cela vous aidera.

39
Napolean

Exactement le même problème. J'ai essayé de tuer et de commencer, mais ce que cela a fonctionné pour moi:

adb reconnect

J'espère que ça aide.

27
Shah Rukh Qasim

Il semble qu'il y ait 2 versions d'adb dans votre système. Recherchez-les et conservez-les dans votre dossier Android SDK uniquement, supprimez tous les autres dossiers contenant le fichier adb . Vous pouvez savoir quelle annonce vous utilisez depuis Application Monitor:

 enter image description here

Cela pourrait poser un problème si l’adb n’est pas celui qui se trouve dans votre dossier SDK Android.

Dans mon cas, j'ai trouvé que je courais adb d'ici: 

/ Bibliothèque/Application Support/RSupport/Mobizen2

après la suppression du dossier Mobizen2, toutes les commandes adb fonctionnent correctement.

19
User9527

Dans mon cas, la solution était la suivante: sur un système d’exploitation basé sur Ubuntu:

adb kill-server
Sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb
Sudo chmod +x /usr/bin/adb
adb start-server

félicitations: https://stackoverflow.com/a/38166059/3765109

15
efkan

Très probablement, vous avez plusieurs versions d'adb sur votre ordinateur. Vous démarrez le serveur adb avec une version, puis essayez de vous connecter à ce serveur avec une autre version ..__ Par exemple, Genymotion a son propre adb et si vous démarrez son émulateur, vous utiliserez probablement adb à partir du SDK Android. une telle erreur (le dernier Genymotion qui est 2.7.2 a la version 1.0.32 d’adb alors que le dernier SDK Android a la version 1.0.36 d’adb).

10
user1991679

Pour ceux qui ont encore ce problème (sous Windows):

  1. Ouvrir le gestionnaire de tâches
  2. Accédez aux processus et sélectionnez le fichier ADB.EXE.
  3. Faites un clic droit dessus et vérifiez les propriétés
  4. Très probablement, vous verrez un chemin différent de celui où le fichier adb.exe est en cours d'exécution (gestionnaire HTC, Genymotion, etc.)
  5. Tuez le processus
  6. Exécutez ADB.exe à partir de votre chemin de studio Android (dans mon cas: C:\Utilisateurs \% utilisateur%\AppData\Local\Android\sdk\platform-tools)

Cela a résolu le problème dans mon cas.

9
Catalin

Pour ceux d'entre vous qui ont installé HTC Sync, la désinstallation de l'application a résolu ce problème pour moi.

6
moosexpress

Pour moi, cela se passait parce que j'avais des outils Android installés à deux endroits: 1. L'emplacement où je l'ai téléchargé manuellement à partir de Google 2. Téléchargement automatique par Android studio 

Ce que j’ai pu faire, c’est de supprimer complètement le dossier du dossier n ° 1 et de pointer mon profil bash et toutes les autres références à l’emplacement où le studio Android l’a installé pour moi:/Utilisateurs/mon_nom_utilisateur/Bibliothèque/Android/sdk

Cela l'a résolu.

6
gorbysbm

Sous Windows, il suffit de vérifier dans le gestionnaire de tâches Windows si d'autres processus adb sont en cours d'exécution. 

Ou exécutez adb kill-server

Si oui, tuez-le et exécutez la commande adb start-server.

J'espère que cela devrait résoudre le problème. 

3
Deepak Verma

J'ai eu le même problème depuis la mise à jour de platfrom-tool vers la version 24 Et je ne suis pas sûr de la cause première ... (la version actuelle de l'adb est 1.0.36)

Essayez également adb kill-server et adb start-server mais le problème persiste

mais quand je rétrograder adb version à 1.0.32 tout fonctionne

3
canyu

Ce qui a fonctionné pour moi:

  1. adb kill-server
  2. Fermez toutes les fenêtres/onglets chrome://inspect/#devices
  3. adb start-server
  4. adb devices
1
Mikel

Vous devez principalement supprimer le fichier dupliqué adb.exe. Vous pouvez utiliser Tout pour trouver.

conserve les outils de la plate-forme adb.exe

et ajoutez le répertoire platform-tools à votre variable de chemin d’environnement.

J'utilise Memu Emulator.

Donc, j'ai pris ces mesures:

Accédez au répertoire d'installation Memu: (Dans My Case D:\Program Files\Microvirt\MEmu)

Et puis supprimez le fichier adb.exe.

Cela devrait marcher pour vous.

0
Riajul

Si vous utilisez Android studio, essayez-le:

Supprimez et variable de chemin d'adb de variable système/variable utilisateur . Ensuite, allez au terminal du studio Android, puis tapez la commande adb start-service.

J'ai essayé cela et cela a fonctionné pour moi.

0
Amit

Ce problème pour moi a été provoqué par le fait qu'apowermirror était lancé en même temps. Tout logiciel pouvant utiliser une version différente de adb pourrait être à l'origine de ces problèmes, car d'autres mentionnent dans ce fil qu'il peut s'agir de Genymotion ou d'autres threads unreal studio. était le problème. 

0
CHurst
  1. adb kill-server
  2. fermez toutes les applications côté ordinateur que vous utilisez pour gérer le téléphone Android , par exemple. 360mobile (360 助手). vous devrez peut-être les arrêter dans le gestionnaire de tâches si nécessaire.
  3. adb start-server et il devrait être résolu
0
user3149620