Błąd Eclipse DDMS „Nie można powiązać z lokalnym 8600 dla debuggera”

79

W Eclipse pojawia się następujący błąd:

[timestamp - ddms] Can't bind to local 8600 for debugger

Czemu?

Rads
źródło
4
Port może być zablokowany. Spróbuj zrestartować, Eclipsea jeśli to nie naprawi restartuadb
Pentium10
2
Miałem ten problem wcześniej, kiedy miałem zainstalowany zestaw narzędzi Aptana w Eclipse. Jeśli to masz, nie mogę ci pomóc; jedynym rozwiązaniem dla mnie było odinstalowanie go.
Dan Lew
Oznacza to, że coś innego jest już powiązane z portem 8600. Ustalenie, co to jest, będzie łatwe lub trudne, w zależności od używanego systemu operacyjnego.
fadden
czy mógłbyś poprawić tytuł, by poprawić jego widoczność w Google. Myślę, że „ddms] Can't” dezorientuje Google. „ddms Can't” byłoby znacznie lepsze.
Doguhan Uluca
1
Prosty restart zaćmienia zadziałał dla mnie :)
Kishore

Odpowiedzi:

83

Oprócz dodania „127.0.0.1 localhost” do pliku hosts, wprowadź następujące zmiany w Eclipse.

W oknie -> Preferencje -> Android -> DDMS:

  • Ustaw podstawowy lokalny port debugera na „8601”
  • Zaznacz pole „Użyj ADBHOST”, a wartość powinna wynosić „127.0.0.1”

Dziękuję Benowi Claytonowi w komentarzach za poprowadzenie mnie do rozwiązania.

Niektóre słowa kluczowe Google: dolegliwość lub rozwiązanie dla debugowania Nexus S Android z komunikatem o błędzie: Nie można powiązać z lokalnym 8600 dla debuggera.

Doguhan Uluca
źródło
11
Właśnie napotkałem ten problem. To rozwiązało to dla mnie, ale musiałem ponownie uruchomić adb po wprowadzeniu zmian. Wystarczy zadzwonić, adb kill-servera następnie adb start-serverw wierszu poleceń.
Sugestia Duluca zadziałała dla mnie. Jeden dodatek - na Macu preferencje Eclipse pojawiają się w Eclipse -> Preferencje -> Android -> DDMS
nie działa :(, używam systemu Windows 8, avg antywirusa i eclipse ADT w wersji 22.3.0, jakieś sugestie?, dzięki!.
Bhimbim
1
Upewnij się, że ostatni wpis localhost w pliku hosts to 127.0.0.1. Możesz nawet powielić linię na górze i na dole pliku. Wygląda na to, że biblioteka DDMS używa ostatniego znalezionego wpisu localhost.
Harvey
1
A co z Android Studio
błędy wystąpiły
23

Spróbuj zabić port 8600 za pomocą tego polecenia:

fuser -k 8600/tcp

To naprawiło to dla mnie.

IgorGanapolsky
źródło
@meh Tak, wyłącza również Eclipse. Nie przypominam sobie, żeby działo się to w przeszłości. Być może ludzie z Eclipse poczynili jakiś krok w integracji z DDMS.
IgorGanapolsky
czy mógłbyś mi powiedzieć, gdzie napisać to polecenie? w cmd? !!
user2121
@ user2121 Piszesz to w terminalu.
IgorGanapolsky
15

Nie odinstalowuj, to po prostu głupia rzecz wykonana przez system, który wydaje się mieć problem ze znalezieniem lokalnego hosta. Spójrz tutaj , to dość łatwe do naprawienia. Miałem ten sam problem kilka tygodni temu i rozwiązałem go w ten sposób.

plik hosta okna, który jest pomieszany:
plik znajduje się w tym miejscu:
C: \ WINDOWS \ system32 \ drivers \ etc

Powinien zawierać następujący wiersz: 127.0.0.1 localhost

Sephy
źródło
3
ok, czy próbowałeś sprawdzić, czy preferencje w Eclipse są poprawnie skonfigurowane? preferencje> Android> DDMS> Podstawowy lokalny port debugera zobacz numer w tym polu.
Sephy
3
Miałem ten sam problem z Nexusem One - debugger nigdy się nie podłączał, mimo że inne urządzenia działały dobrze (np. HTC Wildfire, HTC Legend). Mam zaćmienie z zainstalowaną Aptaną, co mogło być problemem (jak @daniel wspomniał w innej odpowiedzi). Zmiana „podstawowego portu debugowania” na 8601 rozwiązała problem.
Ben Clayton
Nie powinno być konieczne, aby wiersz 127.0.0.1 localhost był obecny w pliku hosts ... czy nie jest to obsługiwane domyślnie w DNS?
Eric
Mam ten sam problem, ale zmiana podstawowego portu debugowania na 8601 nie działa dla mnie. I zainstalowałem aptanę.
Tom,
W moim systemie GNU / Linux brakowało „localhost” we /etc/hostswpisie dla 127.0.0.1. Po dodaniu go debugowanie działa ponownie. Dziękuję Ci!
joelpet
11

Miałem następujący plik hosts

127.0.0.1 localhost
192.168.1.2 localhost

i zacząłem otrzymywać błąd w sposób ciągły i było to bardzo irytujące

„Nie można powiązać z lokalnym 8600 dla debuggera”
„Nie można powiązać z lokalnym 8601 dla debuggera”
„Nie można powiązać z lokalnym 8602 dla debuggera” i tak dalej

Usunąłem drugą linię z pliku hosts 192.168.1.2 localhost i wszystko wróciło do normy.

Mam nadzieję że to pomoże.

blganesh101
źródło
O człowieku !!! Tak długo szukałem, dlaczego nie mogłem dołączyć debuggera i to w końcu skierowało mnie we właściwym kierunku! Dziękuję Ci!
Sander Versluys
1
Dziękuję Ci! To też był problem dla mnie. Na OSX po zabawie odkryłem, że jeśli umieścisz inny 127.0.0.1 localhostwpis na końcu pliku, zadziała. Wygląda na to, że DDMS używa ostatniego wpisu localhost, jaki znajdzie w pliku.
Harvey
1
Musiałem również usunąć inne adresy IP, które są mapowane na localhost w tym pliku, aby urządzenie mogło połączyć się z debugerem.
Alocus
Cholera, to było pod moim nosem przez cały ten czas. Zawsze szukałem 127.0.0.1, ale nigdy, jeśli był inny wpis dla localhost.
João Daniel
Ten sam problem ... ale oznacza to również, że musisz wybrać między ustawieniem adresów IP na localhost w / etc / hosts, gdy zajdzie taka potrzeba, lub uruchomieniem Android Studio w trybie debugowania: /
Kheldar
8

Oprócz dodania hosta lokalnego 127.0.0.1 do pliku hosts, wprowadź następujące zmiany w Eclipse.

Pod

Okno -> Preferencje -> Android -> DDMS

Ustaw podstawowy port lokalnego debugera na 8601

Zaznacz pole Użyj ADBHOST, a wartość powinna wynosić 127.0.0.1. Podziękowania dla Bena Claytona i Doguhan Uluca w komentarzach za poprowadzenie mnie do rozwiązania.

Niektóre słowa kluczowe Google:

Problem lub rozwiązanie dla debugowania Nexus S Android z komunikatem o błędzie: Nie można powiązać z lokalnym 8600 dla debuggera .

Anil Chahal
źródło
Dzięki za wskazówkę dotyczącą pliku hosts!
RaphMclee,
7

Miałem podobny problem na OSX. Tak się składa, że ​​otworzyłem dwa wystąpienia Eclipse, więc mogłem odwołać się do kodu w innym obszarze roboczym. W końcu zdałem sobie sprawę, że te dwie instancje mogą ze sobą kolidować, więc zamknąłem jedną. Po tym nie widzę już błędu „Nie można połączyć…”.

Cruinh
źródło
7

Dla osób biegających Android StudioiEclipse :

Wiem, że odpowiedzi są już nasycone, ale dodam tylko, że wygląda na to, że ten błąd pojawia się po zainstalowaniu Android Studio i powrocie do Eclipse w celu zbudowania i uruchomienia projektu.

Upewnij się, że zamknąłeś wszystkie inne wystąpienia ADB, które mogą być uruchomione (w tym Android Studio). Gdy już to zrobisz, jeśli nadal masz problemy, spróbuj zabić wszystkie procesy serwera ADB i ponownie uruchomić. Jeśli nie ustawiłeś zmiennej globalnej, otwórz terminal i przejdź do folderu narzędzi platformy Android SDK, do którego odwołuje się Eclipse, a następnie uruchom:

./adb kill-server
./adb start-server
Kyle Clegg
źródło
dzięki. ponowne uruchomienie adb było dla mnie przydatne, mimo że używam tylko Android Studio. wydaje się, że czasami kiedy zamykam emulator klikając jego „x” na dołączonym pasku narzędzi (w prawym górnym rogu), port nie jest zwalniany. kolejne próby uruchomienia mojej aplikacji w nowej instancji emulatora czasami mają problem „nie można powiązać”. więc muszę ponownie uruchomić adb z wiersza poleceń, jak sugerujesz.
albert c braun
4

Korzystam z pakietu Android ADT w systemie Windows 8. Oba rozwiązania opisane w tym temacie (edycja pliku hosta i zmiana preferencji zaćmienia) nie rozwiązały problemu.

W mojej sytuacji problem został rozwiązany poprzez deinstalację Javy 7 (obecnie używającej Javy 6). Debugger znów działa!

Piotr
źródło
4

Uruchomienie dwóch instancji adb (np. Debugera eclipse i android studio) w tym samym czasie powoduje konflikty, ponieważ również

Joshua. O
źródło
PRACUJE. Wiadomość zniknęła z Eclipse one Android-Studio jest zamknięte.
McLan,
3

W moim przypadku problem polegał na tym, że w tle wisiało zaćmienie ducha; nie korzystał z żadnego obszaru roboczego i nie miał okien, więc znalazłem go tylko na liście procesów. Zabicie go rozwiązało problem.

Zds
źródło
To był również problem dla mnie. Uruchomiłem instancję starszej wersji zaćmienia.
Ben
3

W systemie Windows 8 walczyłem z tym przez jakiś czas:
czy masz zainstalowany system AVG ? Odinstalowywanie AVG wystarczyły do mnie

Elad Gelman
źródło
3

W moim przypadku wynikało to z faktu, że próbowałem debugować za pomocą eclipse, ale jednocześnie działałem na Android Studio. Oba programy próbowały monitorować urządzenia z Androidem na podobnych portach. Zamknij wszystkie środowiska IDE inne niż jedno lub zmodyfikuj numer portu używany do debugowania w preferencjach IDE, aby nie były podobne.

Brian
źródło
2

W moim przypadku po prostu zadziałało, gdy zabiłem proces Eclipse i ponownie uruchomiłem oprogramowanie.

androidevil
źródło
2

Na moim Macu z terminala:

$ ./adb kill-server
$ ./adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

Otworzyłem zaćmienie i ustawiłem port ddms na 5037. działa dobrze.

wprowadź opis obrazu tutaj

Alp Altunel
źródło
1

Jedyną poprawką, która naprawdę zadziałała, było odinstalowanie Javy 7 i zainstalowanie Javy 6 na moim komputerze z systemem Windows 8 x64.

Możesz pobrać Javę 6 stąd .

EvZ
źródło
1

Wypróbuj inny kabel, a jeśli to nie zadziała, wypróbuj inny telefon.

Zmagałem się z tym i wszystkimi powyższymi wskazówkami przez kilka dni. Ale złącze w moich urządzeniach było niestabilne. W ramach testu przesuń telefon i zobacz, czy połączenia zrywają się.

Niektóre wskazówki, takie jak ADB USB, naprawią to tymczasowo i jawnie (ponownie) wybierając proces urządzenia do debugowania. Ale dla mnie główną przyczyną było fizyczne połączenie.

Więc teraz z nowym urządzeniem nigdy nie mam problemu! Łuszczący się kabel spowodowałby ten sam problem. Powodzenia! Czuję twój ból.

user3447484
źródło
0

Na podstawie odpowiedzi wsparcia Aptana Studio potwierdzono, że wtyczka Aptana i Android Development Tools kolidują na tym porcie (tj. Serwer Comet firmy Aptana nakładał się na ten port). Aptana otworzyła bilet w 2010 roku.

Niestety nie wygląda na to, że Aptana jeszcze to naprawiła lub skonfigurowała port serwera Comet. Zmiana numeru portu w eclipse i ponowne uruchomienie adb NIE naprawiło tego za mnie. W końcu zostałem zmuszony do odinstalowania wtyczki Aptana.

kenj
źródło
0

Pracował dla mnie, w oparciu o odpowiedź

W Eclipse przejdź do

Window->Preference->Android->DDMS

Następnie zaznacz opcję „Użyj ADBHOST” jako „127.0.0.1”.

Następnie po prostu uruchom ponownie zaćmienie

Matteo A
źródło
0

Po godzinach prób naprawienia tego za pomocą sdks java, pliku eclipse.ini i całego materiału znalezionego na pytaniu, co na pewno zadziałało:

UINSTALLED AVG ANTI-VIRUS

wtedy wszystkie porty w DDMS staną się zielone, bez względu na ustawienia java lub Genymotion lub ...

user3394858
źródło
0

Może jest już za późno na odpowiedź na to pytanie, ale myślę, że znalazłem na to poprawkę, co zauważyłem w pliku info.plist> JVMoption (Mac), w pakiecie aplikacji są dwie wersje java tj. pokazuje "1.6 *, 1.7 +", więc właśnie zmieniłem to na "1.8 *", co jest moją obecną wersją Java i teraz działa dla mnie

Hej
źródło