Ich habe Tage damit verbracht, ein Android-Programm zu starten. Sogar "Hallo Welt" gibt mir den gleichen Fehler:
"Die Verbindung zu adb ist unterbrochen und ein schwerwiegender Fehler ist aufgetreten."
Ich verwende Eclipse v3.5 (Galileo), Google APIs 2.2.8, auf einem Windows XP-Computer.
Ich habe alle Tricks verwendet, die ich im Web finden kann: die Befehlszeile "adb kill-server", das DDMS "ADB zurücksetzen", ich habe den Emulator sowohl vor als auch nach Eclipse gestartet und nach Ports gesucht, die von anderen Programmen verwendet werden .
Was geht hier vor sich? Gibt es eine magische Kombination von Versionen von Eclipse, Java, ADB, Emulator und was auch immer sonst noch funktioniert?
android
android-emulator
adb
Ted Betz
quelle
quelle
# adb devices
Antworten:
Versuchen Sie die folgenden Schritte:
adb kill-server
( Eclipse sollte geschlossen sein, bevor diese Befehle ausgegeben werden )adb start-server
So hat es bei mir funktioniert.
Starten Sie auch Ihr Telefon neu!
quelle
Verwenden:
Das hat bei mir funktioniert.
Und:
quelle
Öffnen Sie den Windows-Task-Manager, beenden Sie den Prozess mit dem Namen adb.exe und starten Sie Ihr Programm neu.
quelle
Ich stellte fest, dass der Ordner des Projekts in Eclipse geschlossen war. Ich habe das Verzeichnis erweitert und das Projekt gestartet. Ich weiß, das klingt vielleicht wie ein Kinderspiel. Ich hatte die .java-Dateien im Arbeitsbereich geöffnet, und das war genug, um mich glauben zu lassen, dass das Projekt geöffnet war.
quelle
Ich habe dies mit Eclipse Juno versucht und es hat gut funktioniert:
UPDATE: Es hilft auch, den Prozess adb.exe vom Task-Manager abzubrechen und neu zu starten. adb.exe finden Sie hier: Android \ android-sdk \ platform-tools.
Viel Glück
quelle
Aktualisieren Sie Ihre Eclipse Android-Entwicklungstools. Es hat bei mir funktioniert.
quelle
Stellen Sie sicher, dass es nicht in den Task-Manager-Prozessen ausgeführt wird. Wenn ja, beenden Sie den Vorgang und starten Sie ihn an einer Eingabeaufforderung wie in einer vorherigen Antwort. Das hat bei mir funktioniert.
quelle
In meiner Situation: Ich habe die gleiche Warnung: Die Verbindung zu adb ist unterbrochen und ein schwerwiegender Fehler ist aufgetreten
Ich habe die Lösung gefunden:
Die adb.exe wurde verschoben von:
android-sdk-windows\tools\adb.exe
nachandroid-sdk-windows\platform-tool\adb.exe
.Einzige Sache. Datei verschieben
adb.exe
nach\tools
. Und starten Sie Eclipse neu.quelle
Ich weiß, dass diese Frage bereits beantwortet wurde, dachte aber, ich könnte hinzufügen, dass ich das Problem als Ordnerberechtigung für mein
android-sdk
Verzeichnis empfunden habe .Ich habe es getestet, indem ich allen die volle Kontrolle gewährt habe (zwielichtig, ich weiß ...), und das Problem ist verschwunden. Ich bin mir noch nicht sicher, nach welcher spezifischen Mischung von Berechtigungen gesucht werden könnte, aber ich gehe davon aus, dass einige oder andere Dienste in Eclipse keine Ausführungsberechtigungen für adb.exe hatten. Das heißt, ich bin ein absoluter Neuling - wollte es nur veröffentlichen, falls jemand anderes Einblicke in dieses Thema hat.
Ich verwende Windows 7, 64-Bit, 4.2.0 Eclipse und 20.0.0v201206242043 ADT.
quelle
Wechseln Sie zu dem Ordner
platform-tools
in dencmd
Ordnerplattform-Tools, die im Android-Ordner verfügbar sind, in dem Sie Android-Sicherungsdateien haben.Geben Sie Folgendes ein
und
Geben Sie dann ein
Sie können jetzt Ihr Gerät sehen.
quelle
Dieses Problem hat mich seit Tagen geplagt, bis ich endlich herausgefunden habe, was es verursacht hat. Es wurde so schlimm, dass ich meine Apps nicht einmal aktualisieren konnte, obwohl ich alle oben genannten Vorschläge ausprobiert hatte.
HTC Sync führt auch einen Prozess namens adb.exe aus. HTC Sync ist ein optionales Programm, das bei der Installation des HTC USB-Treibers verfügbar ist. Ich hatte kürzlich meine Installation des HTC-Bundles aktualisiert und anscheinend noch nie zuvor HTC Sync installiert. Durch Überprüfen der Eigenschaften von adb.exe im Task-Manager wurde festgestellt, dass diese zu HTC Sync und nicht zu Android gehören.
Sobald ich HTC Sync über das Bedienfeld deinstalliert habe, ist das Problem verschwunden! (Es ist separat vom USB-Treiber aufgeführt, damit es erhalten bleibt.) Ich habe nie mehr als eine Instanz von adb.exe ausgeführt. Ich bin gespannt, ob Leute den Prozess über den Task-Manager beenden müssen. Überprüfen Sie, ob es sich tatsächlich um den Android-Prozess handelt, den Sie beenden.
Bitte lesen Sie die Benutzerkommentare (auch ich habe ein HTC Thunderbolt): http://www.file.net/process/adb.exe.html
quelle
Gehen Sie einfach hinein
Task Manager
(Windows-Benutzer) und töten Sie dasabd.exe
(es bleibt irgendwie aktiv). Nach diesem StartEclipse
.Der Fehler
geschah nach der Installation des Plugins für Android von Netbeans. Nach dem Schließen von Netbeans
abd.exe
blieb der Prozess aktiv. Wenn Sie erneut starten möchten,Eclipse
wird der Fehler angezeigt.Sie müssen das manuell beenden
adb.exe
und dann startenEclipse
.Es hat bei mir funktioniert.
quelle
Ich hatte die gleichen Probleme und es stellte sich heraus, dass mein Antivirenprogramm (Comodo) die adb.exe sandboxte, und deshalb funktionierte es nicht. Ich habe das Antivirenprogramm geschlossen und es hat einwandfrei funktioniert. Berücksichtige das.
quelle
Mein Problem war, dass meine Firewall ADB daran hinderte, sich an den gewünschten Port zu binden.
quelle
Ich hatte das gleiche Problem
Das ist alles
quelle
Ich verwende Eclipse Neon2. Unter Mac OS 10.12.4 trat dieses Problem auf, nachdem ich kürzlich mein Android SDK auf die neuesten "SDK-Tools" (Version 25.2.5), "Plattform-Tools" (Version 26) und "Build Tools" (Version 26) aktualisiert und verschoben hatte eines meiner Entwicklungsprojekte für Android Studio.
Leider hat keine der vielen Antworten hier für mich funktioniert.
Was tat der Arbeit war es, eine schaffen getrennte Kopie des Android SDK in einem anderen Ordner und dann Mondfinsternis , um es über „Einstellungen -> Android“. Sie müssen eine ältere Version des SDK verwenden, wie in dieser SO-Antwort angegeben .
Nachdem Sie die separate Version des SDK heruntergeladen und in einem anderen Ordner als Ihr Haupt-Android-SDK abgelegt haben, starten Sie den SDK-Manager (über
<separate-sdk>/tools/android
) und installieren Sie die erforderlichen Versionen "Plattform-Tools", "Build-Tools" und Android. Hier sind jedoch zwei wichtige Dinge zu beachten:Stellen Sie sicher , dass Sie nicht aktualisieren Sie Ihre „SDK Tools“ über die Version , die bereits installiert ist!
Stellen Sie sicher, dass Sie eine Version der "Build-Tools" installieren, die kleiner als 26 ist!
Andernfalls kann dieses Problem auftreten .
quelle
emulator.exe -avd <your avd>
. Es wird einige Zeit dauern, bis der Emulator ausgeführt wird.quelle
Ich hatte ein ähnliches Problem. Ich fand heraus, dass eine andere adb.exe ausgeführt wurde, die von BirdieSync (Sync Tool for Thunderbird) gestartet wurde. Ich habe es mit Process Explorer herausgefunden von Sysinternals herausgefunden, dass Windows eine andere inkompatible adb.exe ausführt. Setzen Sie einfach den Mauszeiger über den Prozess (im Prozess-Explorer) und Sie werden sehen, welche adb.exe gestartet wird.
Ich musste auch den BirdieSync-Prozess beenden, da er erneut die falsche adb.exe startete.
Dann könnte ich die richtige adb.exe starten und es hat gut funktioniert.
quelle
Das Töten der mysteriös laufenden abd.exe hat funktioniert. Diese plötzliche Straßensperre hat mich lange aufgehalten. Ich habe alle möglichen Befehlszeilenaufgaben ausgeführt und das Schlosssymbol aus meinem Benutzerordner entfernt, aber nichts hat funktioniert, bis Sie einfach vorgeschlagen haben, in den laufenden Prozessen des Task-Managers nach dem Abd zu suchen und es zu beenden.
Ein weiteres Hindernis für Neulinge, auf das ich eine Antwort gefunden habe: Führen Sie Eclipse nicht aus, wenn eine andere Datei als die Haupt-Java-Datei aktiv ist. Wenn Sie es ausführen, wenn beispielsweise die Datei main.xml aktiv ist, erhalten Sie nicht hilfreiche Fehlermeldungen, eine ungerade Datei, die wie main.xml.out erstellt wurde, und sie wird nicht ausgeführt.
quelle
Ich fand, dass der Pfad des SDK (Einstellungen * → Android → SDK-Speicherort ) die Ursache war. Mein SDK-Pfad war folgender:
Die Leerzeichen im Pfad sind das Problem. Damit es funktioniert, müssen Sie sich ändern
Program Files (x86)
zuProgra~2
Der völlig richtige Weg ist
C:\Progra~2\Android\android-sdk
.Jetzt sollte es funktionieren.
quelle
Die vorherigen Lösungen werden wahrscheinlich funktionieren. Ich habe es gelöst, indem ich die neuesten ADT (Android Developer Tools) heruntergeladen und alle Dateien im SDK-Ordner überschrieben habe.
http://developer.android.com/sdk/index.html
Sobald Sie es überschrieben haben, gibt Eclipse möglicherweise eine Warnung aus, dass der Pfad für das SDK nicht gefunden wurde. Gehen Sie zu Einstellungen und ändern Sie den Pfad in einen anderen Ordner (C :), klicken Sie auf Apply, ändern Sie ihn erneut und legen Sie den SDK-Pfad und fest Klicken Sie Applyerneut.
quelle
Schließen Sie Eclipse
Verwenden Sie dies im Terminal:
Führen Sie Eclipse aus.
quelle
Wenn Sie den Genymotion-Emulator verwenden:
Stellen Sie sicher, dass der für Genymotion verwendete SDK-Pfad auch der für Eclipse verwendete Pfad ist.
Dieser Fehler tritt auch auf, wenn diese beiden Pfade unterschiedlich sind.
quelle
Ich habe die oben genannten Methoden ausprobiert, den ADB-Prozess über den Task-Manager beendet und alles hat nicht funktioniert. Aber als ich die Datei adb.exe als Administrator ausgeführt habe, hat es gut funktioniert.
quelle
Hier ist ein Skript, das ich ausführe, um den ADB-Server (Android Debug Bridge) neu zu starten:
quelle
Das letzte Mal, als ich mit diesem Problem konfrontiert war, wurde es mit adb restart gelöst. Wenn Sie versucht haben
adb kill-server
undadb start-server
kein Glück haben, möchten Sie es vielleicht versuchen. Als ich wieder vor dem gleichen Problem stand, versuchte ich alle oben genannten Antworten ohne Glück, und dies war die letzte Option, die ich versuchte. Es hat wie ein Zauber funktioniert.Gehe zu Android SDK Manager >> Installiere die wesentlichen Pakete.
quelle
maydenec ist richtig (in meinem Fall ...). Die Datei wurde verschoben.
Ich habe sogar diese Datei gefunden:
Welches erklärte dieses Problem.
Vorschläge in dieser Datei:
quelle
Es hat bei mir funktioniert, zuerst meinen AVD-Emulator (über den AVD-Manager) zu starten und dann mein Programm auszuführen. Die anderen hier erwähnten Sachen.
(Der Neustart des ADB-Servers hat jedoch nicht funktioniert.)
quelle
Eclipse → Einstellungen → Android → NDK
Überprüfen Sie, ob der Pfad "NDK-Speicherort" richtig eingestellt ist, und legen Sie ihn mit der Schaltfläche "Durchsuchen" fest.
quelle
AndroidSDK → Plattform-Tools → Kill hat nicht funktioniert.
Aber nach dem Neustart meines Computers hat es funktioniert.
quelle