Ich führe mein Appium-Skript mit Python anstelle von py.test aus, da py.test nicht mit Variablen spielt, die ich aus einer Textdatei erhalten möchte. Wenn ich mein Skript mit Python laufe, funktioniert alles, außer dass meine erste Methode immer einen Fehler hat.
Kann jemand den folgenden Fehler beheben?
adb server version (31) doesn't match this client (36)
adb server version (32) doesn't match this client (36); killing...
Ich habe dies folgendermaßen behoben:
Ein möglicher Grund für das Auftreten dieses Fehlers liegt in den Unterschieden in adb-Versionen in der Entwicklungsmaschine und dem angeschlossenen Gerät/Emulator, der zum Debuggen verwendet wird.
Die Auflösung lautet also:
Auf Terminal ausführen/Befehl folgende Befehle eingeben:
adb kill-server
adb start-server
Dadurch wird die ADB erfolgreich gestartet. Jetzt können Sie das Gerät anschließen . Hoffe, es hilft.
Genau dasselbe Problem. Versucht, zu töten und zu starten, aber was hat für mich funktioniert:
adb reconnect
Ich hoffe es hilft.
Anscheinend gibt es in Ihrem System 2 Adb-Versionen. Finden Sie sie heraus und behalten Sie die ADB nur in Ihrem Android SDK -Ordner. Löschen Sie alle anderen Ordner, die die ADB-Datei enthalten.
Es kann ein Problem sein, wenn die Anzeige nicht in Ihrem Android SDK-Ordner enthalten ist.
In meinem Fall habe ich festgestellt, dass ich Adb von hier aus ausgeführt habe:
/ Bibliothek/Anwendungssupport/RSupport/Mobizen2
nachdem Sie den Ordner Mobizen2 gelöscht haben, funktionieren alle ADB-Befehle einwandfrei.
In meinem Fall war die Lösung auf einem Ubuntu-basierten Betriebssystem:
adb kill-server
Sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb
Sudo chmod +x /usr/bin/adb
adb start-server
Wahrscheinlich haben Sie mehrere Adb-Versionen auf Ihrem Computer. Sie starten den Adb-Server mit einer Version und versuchen dann, eine Verbindung zu diesem Server mit einer anderen Version herzustellen. B. Genymotion hat eine eigene Adb, und wenn Sie den Genymotion-Emulator starten und dann versuchen, Adb von Android SDK zu verwenden, haben Sie höchstwahrscheinlich eine Adb-Version solcher Fehler (der neueste Genymotion, der 2.7.2 ist, hat die adb-Version 1.0.32, während das neueste Android-SDK die adb-Version 1.0.36 hat).
Für alle, die noch immer dieses Problem haben (unter Windows):
Dies löste das Problem in meinem Fall.
Für diejenigen, die HTC Sync installiert haben, wurde dieses Problem durch Deinstallieren der Anwendung behoben.
Für mich geschah es, weil ich Android-Tools an zwei Orten installiert hatte: 1. Der Ort, an dem ich ihn manuell von Google heruntergeladen habe 2. Automatischer Download durch Android Studio
Ich konnte den Ordner in # 1 vollständig löschen und mein bash-Profil und alle anderen Referenzen auf den Speicherort verweisen, an dem er von Android Studio für mich installiert wurde:/Users/mein_Benutzername/Bibliothek/Android/sdk
Das hat es gelöst.
Überprüfen Sie unter Windows einfach den Windows Task Manager, ob weitere Adb-Prozesse ausgeführt werden.
Oder adb kill-server
ausführen
Wenn ja, töte es einfach und führe dann den Befehl adb start-server
aus.
Ich hoffe, es sollte das Problem lösen.
Ich hatte dasselbe Problem, seit das Platfrom-Tool auf Version 24 aktualisiert wurde
Versuchen Sie auch adb kill-server
und adb start-server
, aber das Problem ist immer noch aufgetreten
aber wenn ich die adb-version auf 1.0.32 downgrade, wird alles funktionieren
Was für mich funktioniert hat:
adb kill-server
chrome://inspect/#devices
Fenster/Registerkartenadb start-server
adb devices
Hauptsächlich müssen Sie die doppelte Datei adb.exe löschen. Sie können Alles zum Suchen verwenden.
behalte die Plattform-Tools adb.exe
und fügen Sie das Platform-Tools-Verzeichnis zu Ihrer Umgebungspfadvariablen hinzu.
Ich benutze Memu Emulator.
Also habe ich folgende Schritte unternommen:
Gehen Sie zum Memu-Installationsverzeichnis: (In meinem Fall D:\Programme\Microvirt\MEmu)
Löschen Sie anschließend die Datei adb.exe.
Es sollte gut für Sie funktionieren.
Wenn Sie Android Studio verwenden, probieren Sie es aus:
Entfernen Sie die Pfadvariable von adb aus der Systemvariablen/Benutzervariable ..__ Gehen Sie dann zum Terminal von Android Studio und geben Sie dort den Befehl adb start-service ein.
Ich habe es versucht und es hat für mich funktioniert.
Dieses Problem wurde für mich dadurch verursacht, dass apowermirror zur gleichen Zeit ausgeführt wurde. Soweit ich davon ausgehen kann, dass Software, die eine andere Version von adb verwenden könnte, diese Probleme verursachen könnte, wie andere in diesem Thread erwähnen, kann dies Genymotion oder andere Threads von unreal studio umfassen war das problem.