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?
android
android-emulator
adb
Ted Betz
źródło
źródło
# adb devices
Odpowiedzi:
Spróbuj wykonać poniższe kroki:
adb kill-server
( środowisko Eclipse powinno zostać zamknięte przed wydaniem tych poleceń )adb start-server
Tak mi się udało.
Uruchom ponownie telefon!
źródło
Posługiwać się:
To zadziałało dla mnie.
I:
źródło
Otwórz menedżera zadań Windows, zabij proces o nazwie adb.exe i ponownie uruchom program.
źródło
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.
źródło
Wypróbowałem to za pomocą Eclipse Juno i działało dobrze:
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
źródło
Zaktualizuj narzędzia programistyczne dla systemu Android Eclipse. To zadziałało dla mnie.
źródło
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.
źródło
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.exe
doandroid-sdk-windows\platform-tool\adb.exe
.Jedyna rzecz. Przenieś plik
adb.exe
do\tools
. I uruchom ponownie Eclipse.źródło
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-sdk
katalogu.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.
źródło
Przejdź do folderu
platform-tools
wcmd
folderze na platformie narzędzi dostępnych w folderze Android, w którym masz pliki kopii zapasowych Androida.Wpisz następujące polecenie
i
następnie wpisz
Teraz możesz zobaczyć swoje urządzenie.
źródło
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
źródło
Wystarczy wejść
Task Manager
(użytkownicy systemu Windows) i zabićabd.exe
(pozostaje jakoś aktywny). Po tym zacznijEclipse
.Błąd
stało się po zainstalowaniu wtyczki dla Androida Netbeans. Po zamknięciu procesu Netbeans proces
abd.exe
pozostał aktywny. Kiedy chcesz zacząć od nowaEclipse
... pojawi się błąd.Musisz ręcznie zabić
adb.exe
a następnie rozpocząćEclipse
.To zadziałało dla mnie.
źródło
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.
źródło
Mój problem polegał na tym, że mój firewall uniemożliwiał ADB powiązanie z portem, który chciał.
źródło
Miałem ten sam problem
To wszystko
źródło
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:Upewnij się, że nie uaktualniasz „Narzędzi SDK” poza wersją już zainstalowaną!
Upewnij się, że zainstalowana wersja „Narzędzi do budowania” jest mniejsza niż 26!
W przeciwnym razie możesz napotkać ten problem .
źródło
emulator.exe -avd <your avd>
. Uruchomienie emulatora zajmie trochę czasu.źródło
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.
źródło
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ć.
źródło
Znalazłem ścieżkę SDK (Preferencje * → Android → Lokalizacja SDK ) była przyczyną. Moja ścieżka SDK była następująca:
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ć.
źródło
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.
źródło
Zamknij Eclipse
Użyj tego w terminalu:
Uruchom Eclipse.
źródło
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.
źródło
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.
źródło
Oto skrypt, który uruchamiam, aby zrestartować serwer adb (Android Debug Bridge):
źródło
Ostatnim razem, gdy napotkałem ten problem, został rozwiązany przez restart adb. Jeśli próbowałeś
adb kill-server
iadb 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.
źródło
maydenec ma rację (w moim przypadku ...). Plik został przeniesiony.
Znalazłem nawet ten plik:
Co wyjaśniło ten problem.
Sugestie w tym pliku:
źródło
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).
źródło
Zaćmienie → preferencje → Android → NDK
Sprawdź, czy ścieżka „Lokalizacja NDK” jest ustawiona poprawnie i użyj przycisku przeglądania, aby ją ustawić.
źródło
AndroidSDK → Narzędzia platformy → Kill nie działało.
Ale po ponownym uruchomieniu komputera zadziałało.
źródło