137 votes

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 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...

172voto

tarrant Points 498

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

  1. entrer dans les paramètres GenyMotion -> onglet ADB,
  2. Au lieu d' utiliser Utiliser les outils Android de Genymotion (par défaut) , j'ai choisi Utiliser les outils de SDK Android personnalisés , puis j'ai consulté le kit de développement installé.

61voto

Napolean Points 383

Une des raisons pouvant expliquer cette erreur est la différence entre les versions d'adb de 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écutez le terminal / invite de commande suivantes commandes:

     adb kill-server
    adb start-server
     

Cela va démarrer l'adb avec succès. Maintenant, vous pouvez connecter un appareil. J'espère que ça aide.

39voto

User9527 Points 2623

Il semble qu'il y a 2 bad version de votre système. Veuillez trouver et de garder la bad dans votre SDK Android dossier, supprimer tous les autres dossiers, y compris la bad fichier. Vous pouvez trouver de qui bad vous êtes à l'aide de l'Application Moniteur:

enter image description here

Il pourrait être un problème si le bad n'est pas le seul dans vous Android SDK dossier.

Dans mon cas, j'ai découvert que j'était en cours d'exécution de la bad à partir d'ici:

/Library/Application Support/RSupport/Mobizen2

après la suppression de la Mobizen2 dossier, puis tous les bad commandes fonctionnent bien.

34voto

Shah Rukh Qasim Points 357

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.

12voto

user1991679 Points 435

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 l’émulateur Genymotion, puis essayez d’utiliser adb à partir du SDK Android, vous aurez probablement une telle erreur a adb version 1.0.36).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X