Błąd „Połączenie z adb zostało przerwane i wystąpił poważny błąd.”

289

Spędziłem dni próbując uruchomić dowolny program na Androida. Nawet „Hello World” daje mi ten sam błąd:

„Połączenie z adb zostało zerwane i wystąpił poważny błąd”.

Korzystam z Eclipse v3.5 (Galileo), Google APIs 2.2.8 na komputerze z systemem Windows XP.

Wykorzystałem wszystkie sztuczki, które mogę znaleźć w sieci: wiersz poleceń „adb kill-server”, DDMS „reset ADB”, uruchomiłem emulator zarówno przed Eclipse, jak i po nim, i szukałem portów używanych przez inne programy .

Co tu się dzieje? Czy istnieje magiczna kombinacja wersji Eclipse, Java, ADB, emulatora i czegokolwiek innego, co działa?

Ted Betz
źródło
2
Czy twój emulator pojawia się w poleceniu devices? -# adb devices
Adam Harte,
Jeśli wszystko, co robisz, to programowanie na Androida, możesz po prostu pobrać Motodev na Androida. To wszystko jest już wstępnie skonfigurowane.
Jim
Nie znam polecenia urządzeń. Widzę interfejsy API Google jako AVD w oknie „Android SDK & AVD Manager” i również mogę je uruchomić.
Ted Betz
Uruchomiłem polecenie urządzeń adb i otrzymałem „błąd: błąd zapisu podczas połączenia”.
Ted Betz
Dzięki Jim za trhe heads-up na stronie Motodev. Ułatwiają instalację wszystkich pakietów. Istnieje jednak ten sam problem. Myślę, że to to samo Eclipse z tym samym niestabilnym adb. Każda pomoc jest mile widziana. Im w 3 dniu tego problemu.
Ted Betz

Odpowiedzi:

533

Spróbuj wykonać poniższe kroki:

  1. Zamknij Eclipse, jeśli działa
  2. Przejdź do katalogu narzędzi platformy Android SDK w wierszu polecenia
  3. Typ adb kill-server( środowisko Eclipse powinno zostać zamknięte przed wydaniem tych poleceń )
  4. Następnie wpisz adb start-server
  5. Podczas uruchamiania serwera ADB nie jest wyświetlany żaden komunikat o błędzie, a następnie ADB jest uruchamiany pomyślnie.
  6. Teraz możesz ponownie uruchomić Eclipse.

Tak mi się udało.

Uruchom ponownie telefon!

Guna
źródło
19
w systemie Mac było to trochę prostsze, poszedłem do narzędzi katalogowych w systemie Android SDK. Następnie klikam plik adb i ponownie rozpoczynam zaćmienie.
Adeem Maqsood Basraa
27
Adb został przeniesiony z / tools / do / platform-tools /
Gabriël
18
To mi nie pomogło. Mam „serwer ADB nie potwierdził”. Pomógł restart komputera;)
lomza
15
Kiedy zrobiłem adb start-server, dostałem błąd: serwer ADB nie potwierdził. Nie udało się uruchomić demona.
IgorGanapolsky
52
Ok rozwiązałem mój problem. Idę do Menedżera zadań w Windows7 -> procesy -> wybrałem adb.exe -> Zakończ proces. Następnie idę do polecenia cmd i wpisuję adb start-server. Tym razem adb zaliczył sukces. Uruchomiłem eclipe i nie wyświetlało to żadnego błędu.
Nishant,
106

Posługiwać się:

Otwórz Menedżera zadań → Procesy → adb.exe → Zakończ proces → uruchom ponownie Eclipse

To zadziałało dla mnie.

I:

Otwórz Menedżera zadań → Procesy → eclipse.exe → Zakończ proces → uruchom ponownie Eclipse

Peter Mortensen
źródło
6
To zadziałało dla mnie. adb kill-server w linii poleceń nie zrobił tego dla mnie.
Brandon O'Rourke,
2
Wielkie dzięki. Jest to jedyny sposób, który działa w moim przypadku (Eclipse: Indigo, OS: Win7 64-bit)
Hong
W moim menedżerze zadań nie widzę procesu o nazwie „adb.ext”. Emulator działa.
Kumar Kush,
„adb.exe” ... wyszukaj w uruchomionych procesach .. nie w sekcji otwartych okien w Menedżerze zadań.
Usama Sarwar,
1
ta metoda działała dla mnie również podczas korzystania z zaćmienia juno. Dziękuję Ci
krawiec Gaurav
24

Otwórz menedżera zadań Windows, zabij proces o nazwie adb.exe i ponownie uruchom program.

joseph_morris
źródło
Widzę, że jesteś tutaj nowym użytkownikiem. Odpowiedzi z dużymi zielonymi czekami oznaczają, że dana osoba je zaakceptowała. Dodając odpowiedzi do pytania z odpowiedzią zaakceptowaną, upewnij się, że twoja odpowiedź ma znaczną różnicę, czy to jasność wyjaśnienia, szczegóły czy zastosowane podejście. Mam nadzieję, że spodoba ci się pobyt tutaj!
Jason D.
4
Dzięki. Moje podejście tutaj nie polega na ponownym uruchomieniu Eclipse (szybciej), zlokalizowaniu katalogu narzędzi ADB SDK w wierszu polecenia i wpisaniu dwóch poleceń (również szybciej). Innymi słowy, jest to jeden krok zamiast oryginalnej szóstki. Pomimo przyjęcia przez pierwotnego plakata odpowiedzi, pomyślałem, że takie podejście było wystarczająco znaczącym dodatkiem (przynajmniej dla osób korzystających z systemu Windows), aby uzasadnić opublikowanie.
joseph_morris
1
Przyjęta odpowiedź nie zadziałała, to zrobiło, dziękuję - Eclipse „Indigo” win7
Mikey G
Przez „ponowne uruchomienie programu” masz na myśli ponowne uruchomienie Eclipse lub uruchomienie aplikacji dla Androida, którą piszę w Eclipse?
Solace
12

[2012-07-04 11:24:25 - Połączenie z adb zostało przerwane i wystąpił poważny błąd.
[2012-07-04 11:24:25 - Musisz ponownie uruchomić adb i Eclipse.
[2012-07-04 11:24:25 - Upewnij się, że adb jest poprawnie zlokalizowany w '/ home / ASDK / platform-tools / adb' i że można go wykonać

Zdałem sobie sprawę, że folder projektu w Eclipse został zamknięty. Rozszerzyłem katalog i projekt został uruchomiony. Wiem, że może to brzmieć jak „bezmyślne”. Miałem pliki .java otwarte w obszarze roboczym i to wystarczyło, aby pomyśleć, że projekt jest otwarty.

1477736
źródło
10

Wypróbowałem to za pomocą Eclipse Juno i działało dobrze:

  • Z menu rozwijanego ikony Uruchom wybierz opcję Uruchom konfigurację.
  • Upewnij się, że Twój projekt jest wybrany
  • Przejdź do zakładki Android
  • W sekcji Uruchom akcję wybierz Uruchom Wybierz nazwę pakietu i voila! spróbuj uruchomić aplikację.

AKTUALIZACJA: Pomaga także zabić proces adb.exe z menedżera zadań i uruchomić go ponownie. adb.exe można znaleźć tutaj: Android \ android-sdk \ platform-tools.

Powodzenia

Norwin
źródło
7

Zaktualizuj narzędzia programistyczne dla systemu Android Eclipse. To zadziałało dla mnie.

jwanga
źródło
6

Upewnij się, że nie działa w procesach menedżera zadań. Jeśli tak, zakończ proces, a następnie uruchom go z wiersza polecenia, jak w poprzedniej odpowiedzi. To zadziałało dla mnie.

Peter Mortensen
źródło
1
Proszę zwrócić uwagę na datę pierwotnego pytania. Na to pytanie udzielono odpowiedzi ponad rok temu, przyjmując odpowiedź.
AJ.
4

W mojej sytuacji: mam takie samo ostrzeżenie: połączenie z adb jest wyłączone i wystąpił poważny błąd

Znalazłem rozwiązanie:

Adb.exe został przeniesiony z: android-sdk-windows\tools\adb.exedo android-sdk-windows\platform-tool\adb.exe.

Jedyna rzecz. Przenieś plik adb.exedo \tools. I uruchom ponownie Eclipse.

maydenec
źródło
4

Wiem, że na to pytanie już udzielono odpowiedzi, ale pomyślałem, że mogę dodać, że problemem są uprawnienia do folderów w moim android-sdkkatalogu.

Przetestowałem to, przyznając wszystkim pełną kontrolę (podejrzanie, wiem ...) i problem zniknął. Nie jestem jeszcze pewien, jaka konkretna mieszanka uprawnień może być tym, czego szukała, ale zakładam, że niektóre lub inne usługi w Eclipse nie miały uprawnień do wykonywania na adb.exe. To powiedziawszy, jestem całkowitym noobem na ten temat - chciałem to po prostu pokazać, na wypadek, gdyby ktoś inny miał wgląd w to.

Korzystam z systemu Windows 7, 64-bitowego, 4.2.0 Eclipse i 20.0.0v201206242043 ADT.

Peter Mortensen
źródło
4
  1. Przejdź do folderu platform-toolsw cmdfolderze na platformie narzędzi dostępnych w folderze Android, w którym masz pliki kopii zapasowych Androida.

  2. Wpisz następujące polecenie

    adb kill-server

    i

    adb start-server

    następnie wpisz

    adb devices
    
    adb kill-server

Teraz możesz zobaczyć swoje urządzenie.

Yasin JamesBond
źródło
3

Ten problem trapił mnie od wielu dni, aż w końcu zorientowałem się, co go spowodowało. Stało się tak źle, że nie mogłem nawet zaktualizować moich aplikacji, nawet po wypróbowaniu wszystkich powyższych sugestii.

HTC Sync uruchamia także proces o nazwie adb.exe. HTC Sync to opcjonalny program dostępny podczas instalowania sterownika HTC USB. Niedawno zaktualizowałem instalację pakietu HTC i najwyraźniej wcześniej nie instalowałem HTC Sync. Sprawdzanie właściwości adb.exe w Menedżerze zadań wykazało, że należy on do HTC Sync, a nie do Androida.

Gdy tylko odinstalowałem HTC Sync z panelu sterowania, problem zniknął! (Jest wymieniony oddzielnie od sterownika USB, dzięki czemu może zostać.) Nigdy nie widziałem więcej niż jednego wystąpienia uruchomionego programu adb.exe. Jestem ciekawy, czy ludzie, którzy muszą zabić proces z Menedżera zadań, sprawdzają, czy faktycznie zabijasz proces na Androida?

Przeczytaj komentarze użytkowników (ja też mam HTC Thunderbolt): http://www.file.net/process/adb.exe.html

Mike Ludwig
źródło
2

Wystarczy wejść Task Manager(użytkownicy systemu Windows) i zabićabd.exe (pozostaje jakoś aktywny). Po tym zacznij Eclipse.

Błąd

„Połączenie z adb zostało zerwane i wystąpił poważny błąd”

stało się po zainstalowaniu wtyczki dla Androida Netbeans. Po zamknięciu procesu Netbeans procesabd.exe pozostał aktywny. Kiedy chcesz zacząć od nowa Eclipse... pojawi się błąd.

Musisz ręcznie zabić adb.exe a następnie rozpocząćEclipse .

To zadziałało dla mnie.

dan andi
źródło
2

Miałem te same problemy i okazało się, że mój program antywirusowy (Comodo) wyodrębnił plik adb.exe i dlatego nie działał. Zamknąłem program antywirusowy i działał dobrze. Rozważ to.

Catalin Stan
źródło
1

Mój problem polegał na tym, że mój firewall uniemożliwiał ADB powiązanie z portem, który chciał.

Sean Fujiwara
źródło
1

Miałem ten sam problem

  1. Wszedłem do Menedżera zadań -> znajdź adb.exe -> zakończ proces
  2. Przejdź do katalogu narzędzi zestawu SDK systemu Android w wierszu polecenia dwukrotnie kliknij adb.exe

To wszystko

George Miro
źródło
1

Korzystam z Eclipse Neon2. w systemie Mac OS 10.12.4 i ten problem wystąpił po niedawnej aktualizacji mojego zestawu SDK systemu Android do najnowszej wersji „Narzędzia zestawu SDK” (wersja 25.2.5), „Narzędzia platformy” (wersja 26) i „Narzędzia kompilacji” (wersja 26) jeden z moich projektów programistycznych dla Androida Studio.

Niestety żadna z wielu odpowiedzi tutaj nie działała dla mnie.

Co zrobił pracy było stworzenie oddzielnej kopii Android SDK w innym folderze, a następnie wskaż Eclipse do niej poprzez „Preferencje -> Android”. Będziesz musiał użyć starszej wersji zestawu SDK, jak wskazano w tej odpowiedzi SO .

Po pobraniu oddzielnej wersji zestawu SDK i umieszczeniu go w innym folderze niż główny zestaw SDK systemu Android, uruchom Menedżera zestawu SDK (przez <separate-sdk>/tools/android) i zainstaluj wymagane „Narzędzia platformy”, „Narzędzia do budowania” i wersje Androida. Są tu jednak dwie ważne rzeczy:

  1. Upewnij się, że nie uaktualniasz „Narzędzi SDK” poza wersją już zainstalowaną!

  2. Upewnij się, że zainstalowana wersja „Narzędzi do budowania” jest mniejsza niż 26!

W przeciwnym razie możesz napotkać ten problem .

rsp1984
źródło
1
  1. Przejdź do folderu narzędzi swojego zestawu SDK systemu Android
  2. Biegać emulator.exe -avd <your avd> . Uruchomienie emulatora zajmie trochę czasu.
  3. Gdy zobaczysz ekran główny emulatora, otwórz Eclipse i ponownie uruchom program ...
Peter Mortensen
źródło
1

Miałem podobny problem. Dowiedziałem się, że działa inny adb.exe, który został uruchomiony z BirdieSync (Sync Tool for Thunderbird). Za pomocą Process Explorer z Sysinternals dowiedziałem się, że w systemie Windows działa inny niekompatybilny plik adb.exe. Wystarczy umieścić kursor myszy nad procesem (w Eksploratorze procesów), a zobaczysz, który program adb.exe jest uruchomiony.

Musiałem także zabić proces BirdieSync, ponieważ ponownie uruchomił on niewłaściwy program adb.exe.

Następnie mógłbym uruchomić odpowiedni plik adb.exe i działał dobrze.

JohnBoy
źródło
Teraz mam pojęcie o przepełnieniu stosu: jestem naprawdę spóźniony i pytanie jest już oznaczone jako „rozwiązane”. Ale pomogło mi to znaleźć błąd i też chciałem pomóc. Więcej szczęścia następnym razem!
JohnBoy
1

Zabijało tajemniczo działające narzędzie abd.exe. Ta nagła blokada drogi zatrzymała mnie na długi czas. Robiłem różne rzeczy z linii poleceń i usunąłem ikonę kłódki z mojego folderu użytkownika, ale nic nie działało, dopóki nie zasugerowałeś szukania abd w uruchomionych procesach menedżera zadań i zabicia go.

Inna blokada dla początkujących znalazłem odpowiedź na: nie uruchamiaj Eclipse, gdy aktywny jest dowolny plik inny niż główny plik .java. Jeśli uruchomisz go, gdy na przykład plik main.xml jest aktywny, otrzymasz nieprzydatne komunikaty o błędach, plik nieparzysty utworzony jak main.xml.out i nie będzie działać.

Michał
źródło
1

Znalazłem ścieżkę SDK (Preferencje * → AndroidLokalizacja SDK ) była przyczyną. Moja ścieżka SDK była następująca:

C:\Program Files (x86)\Android\android-sdk

Problemem są spacje na ścieżce. Aby to zadziałało, musisz zmienić Program Files (x86)naProgra~2

Pełna właściwa ścieżka to C:\Progra~2\Android\android-sdk .

Teraz powinno działać.

ilker erikli
źródło
1

Poprzednie rozwiązania prawdopodobnie będą działać. Rozwiązałem go, pobierając najnowsze narzędzie ADT (Android Developer Tools) i zastępując wszystkie pliki w folderze SDK.

http://developer.android.com/sdk/index.html

Po zastąpieniu go Eclipse może ostrzec, że nie znaleziono ścieżki dla zestawu SDK , przejdź do Preferencji i zmień ścieżkę do innego folderu (C :), kliknij Apply, a następnie zmień go ponownie i ustaw ścieżkę SDK i kliknij Applyponownie.

xtrm
źródło
1

Zamknij Eclipse

Użyj tego w terminalu:

sudo killall -9 adb

Uruchom Eclipse.

jpmaster
źródło
1

Jeśli używasz emulatora Genymotion:

Upewnij się, że ścieżka SDK użyta w Genymotion jest również tą samą ścieżką, co w Eclipse.

Ten błąd występuje również, jeśli te dwie ścieżki są różne.

Peter Mortensen
źródło
0

Wypróbowałem powyższe metody, zakończyłem proces adb za pomocą menedżera zadań i wszystko nie działało. Ale kiedy uruchomiłem plik adb.exe jako administrator, działało dobrze.

Sai Rohan
źródło
0

Oto skrypt, który uruchamiam, aby zrestartować serwer adb (Android Debug Bridge):

#!/usr/bin/env bash

## Summary: restart adb (Android Debug Brdige) server.

## adb binary full path
ADB_BIN=./adb


if pgrep adb >/dev/null 2>&1
then
    echo "adb is running"
    echo "terminating adb ..."
    $ADB_BIN kill-server
    if pgrep adb >/dev/null 2>&1
    then
        echo "did not work"
        echo "kill adb processes by killall"
        killall -9 adb
    else
        echo "terminated"
    fi
else
    echo "adb is not running"
fi

echo "starting adb ..."

$ADB_BIN start-server

echo "adb process:"

echo `pgrep adb`

echo "done"

# END
Meng Lu
źródło
0

Ostatnim razem, gdy napotkałem ten problem, został rozwiązany przez restart adb. Jeśli próbowałeś adb kill-serveriadb start-server bez powodzenia możesz spróbować tego. Kiedy znów napotkałem ten sam problem, wypróbowałem wszystkie powyższe odpowiedzi, bez powodzenia, i to była ostatnia opcja do wypróbowania. To działało jak urok.

Idź do Android SDK Manager >> Zainstaluj niezbędne pakiety.

AnonymousCoder
źródło
0

maydenec ma rację (w moim przypadku ...). Plik został przeniesiony.

Znalazłem nawet ten plik:

C:\Program Files (x86)\Android\android-sdk\tools\adb_has_moved.txt

Co wyjaśniło ten problem.

Sugestie w tym pliku:

  1. zainstalować „Narzędzia platformy Android SDK”.
  2. Zaktualizuj również zmienną środowiskową PATH, tak aby zawierała katalog „platform-tools /”.
Guy Cohen
źródło
0

Pomogło mi najpierw uruchomić emulator AVD (z menedżera AVD), a następnie uruchomić program. Inne rzeczy wymienione tutaj.

(Ponowne uruchomienie serwera ADB nie działało).

929404
źródło
0

Zaćmienie → preferencjeAndroidNDK

Sprawdź, czy ścieżka „Lokalizacja NDK” jest ustawiona poprawnie i użyj przycisku przeglądania, aby ją ustawić.

Gavin Thornton
źródło
0

AndroidSDK → Narzędzia platformy Kill nie działało.

Ale po ponownym uruchomieniu komputera zadziałało.

gnganpath
źródło