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...
J'ai corrigé cela en procédant comme suit:
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:
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.
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.
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:
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.
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
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).
Pour ceux qui ont encore ce problème (sous Windows):
Cela a résolu le problème dans mon cas.
Pour ceux d'entre vous qui ont installé HTC Sync, la désinstallation de l'application a résolu ce problème pour moi.
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.
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.
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
Ce qui a fonctionné pour moi:
adb kill-server
chrome://inspect/#devices
adb start-server
adb devices
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.
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.
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.