W większości przypadków mogę dobrze uruchomić i debugować moją aplikację na Androida na moim telefonie. Następnie, pozornie losowo, kiedy próbuję uruchomić lub debugować moją aplikację z Eclipse, Konsola w Eclipse mówi:
[2010-10-12 09:36:48 - myapp] Android Launch!
[2010-10-12 09:36:48 - myapp] adb is running normally.
[2010-10-12 09:36:48 - myapp] Performing com.mycompany.myapp.MyActivity activity launch
[2010-10-12 09:36:48 - myapp] Automatic Target Mode: using device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Uploading myapp.apk onto device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Failed to upload myapp.apk on device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] java.io.IOException: Unable to open sync connection!
[2010-10-12 09:36:48 - myapp] Launch canceled!
- Ponów: nie pomaga, te same wiadomości.
- Uruchom ponownie Eclipse: nie pomaga.
- Uruchom ponownie adb (
adb kill-server && adb start-server
): bez błędów, nie pomaga. - Ponownie podłącz telefon: czasami pomaga.
- Uruchom ponownie komputer: trochę drastyczne, jeszcze tego nie próbowałem.
Używa Ubuntu 10.4, Eclipse Galileo 3.5.2, Android SDK 7, wtyczki ADT 0.9.6, Nexus One, Android 2.2.1.
Jakieś świetne pomysły?
Odpowiedzi:
Miałem dokładnie ten sam problem, ale miałem już telefon podłączony do portu USB komputera. Czasami odłączanie i ponowne podłączanie przewodu działało, ale potem całkowicie przestało działać. Jednak wyłączenie debugowania USB w telefonie, a następnie ponowne włączenie go do tej pory działało. Mam nadzieję, że nadal działa! Te poprawki naprawdę wyglądają jak głupie hacki ... Nie jestem pewien, na czym polega problem.
źródło
Udało mi się to wyczyścić tylko przez przełączenie opcji debugowania USB w telefonie.
źródło
Może to być również związane z problemem „zbyt wielu otwartych plików”. Próbowałem ręcznie zainstalować aplikację po wyświetleniu powyższego błędu „synchronizacji” i wtedy otrzymałem wskazówkę „zbyt wiele otwartych plików”. jednym brutalnym obejściem, opartym na niektórych starych postach , wydaje się być ponowne uruchomienie telefonu, a jeden inżynier Google zasugerował zrobienie tego dwukrotnie, za drugim razem, zanim przejdzie on w tryb uśpienia po raz pierwszy (szczegóły o tym, dlaczego w poście).
To było kilka lat temu i być może naprawili to lub po prostu zrobili kilka rzeczy, aby to obejść w zwykłych przypadkach, a ponowna instalacja jako część rozwoju nie jest przypadkiem, którego dotyczy.
źródło
Tutaj Nexus One, CyanogenMod 7 (Android 2.3.7) ... wyłącz i włącz ponownie:
Ustawienia> Aplikacje> Rozwój> Debugowanie USB
I wszystko działa teraz na Eclipse i Mac OS X 10.7.3.
źródło
Mam ten sam problem, gdy mam telefon podłączony przez koncentrator USB mojej klawiatury. To zniknęło, gdy podłączyłem się bezpośrednio do portu USB komputera.
źródło
Miałem ten sam problem i ponowne uruchomienie ADB nie zadziałałoby dla mnie. Czasami ponowne uruchamianie telefonu działało, ale nie zawsze, przez około tydzień nie mogłem programować z powodu tej usterki i myślę, że w końcu znalazłem obejście! :-RE
Przede wszystkim zabij wszystkie programy uruchomione w telefonie. Posiadanie pewnego rodzaju menedżera zadań sprawia, że jest to szybkie zadanie, w przeciwnym razie będziesz musiał ręcznie zabijać je wszystkie pojedynczo.
Jeśli to nie rozwiąże problemu, musisz przejść do ustawień telefonu, a następnie przejść do „Aplikacje”, a następnie do „Uruchomione usługi” i zabić wszystkie dostępne tam usługi. Używam Droid Incredible i jeszcze mi to nie zadziałało. :-)
Krótka odpowiedź brzmi: zabij wszystkie aplikacje i wszystkie usługi.
Pamiętaj też, że będziesz musiał zamknąć i ponownie otworzyć zaćmienie, aby sprawdzić, czy ta poprawka zadziałała. Mam nadzieję, że to działa dla Ciebie, wiem, że zadziałało dla mnie! :-RE
źródło
Kiedy to się dzieje na Kindle Fire, po prostu wyłączam go i włączam ponownie.
źródło
Naprawiłem to, wyłączając i włączając konfigurację debugowania na moim urządzeniu (SonyEricsson Xperia)
źródło
Ten błąd występuje, gdy w jakiś sposób Android Debug Bridge , który jest narzędziem do wysyłania danych z naszego komputera do podłączonego urządzenia, rozłącza się. Jak wiemy, istnieje kilka warstw, które można połączyć, jak sam adb i oczywiście ostatnią warstwą jest kabel USB, więc kiedy już próbowałeś ponownie uruchomić skrypt adb i wydaje się, że nie działa, wystarczy ponownie podłączyć kabel.
źródło
Widzę ten problem regularnie zarówno w podłączonych urządzeniach (telefonie lub tablecie), jak i nawet emulatorach. Zauważyłem, że problem często występuje po okresach bezczynności (np. Po przerwie obiadowej). Może się zdarzyć, że system operacyjny na maszynie deweloperskiej próbuje oszczędzać zasoby, a adb nie jest wcale tak przyjazny dla JIT. W systemie Windows muszę zamknąć IDE i otworzyć Menedżera zadań i wymusić zatrzymanie (zabić) adb, a następnie ponownie uruchomić Eclipse. To zawsze działa dla mnie ...
źródło
Ponowne uruchomienie telefonu również rozwiązało ten problem za każdym razem, gdy resetowanie kabla USB go nie naprawiało
źródło
Rozwiązanie prawdopodobnie będzie działać na twoim telefonie z Androidem (na lokalnym terminalu lub terminalu ssh): $ stop adbd; start adb
Nie lubię przesadnych rozwiązań, takich jak ponowne uruchamianie telefonu hte ... i zwykle nie jest to potrzebne pod Linuksem. Doświadczyłem tego samego problemu podczas łączenia się przez Wi-Fi, więc USB może w ogóle nie odpowiadać. Czytając odpowiedź użytkownika655489 wpadłem na pomysł, aby uruchomić lsof, a następnie lsof | grep adbd | wc -l => Myślę, że miałem otwartych wiele gniazd z wszystkimi FD od 0 do 1023 w użyciu ... jakie podejrzane.
Uruchomiłem killall adbd, a następnie ponownie uruchomiłem adbd na Jak mogę połączyć się z Androidem za pomocą ADB przez TCP? I problem zniknął.
Przyczyną jest to, że przynajmniej podczas debugowania i konieczności zabijania moich niedziałających aplikacji, kilka gniazd nigdy nie zostaje zamkniętych.
źródło
Pomaga mi: +++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++
Jeśli debugujesz w systemie AndroidX86 (lub w inny sposób masz uprawnienia administratora do maszyny programisty Android), zakończ proces „adbd” i pozwól mu uruchomić się ponownie.
na przykład
[Na maszynie wirtualnej z systemem Android]
`ps a| grep adbd | awk ' { print $2 } '
`)[Na stacji DEV]
Jeśli nie masz roota, prawdopodobnie pomocne może być przełączanie debugowania USB, restartu itp. Ponieważ również ponownie uruchamia adbd +++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++
źródło
Bardzo często doświadczam tego problemu (mam na myśli jak za każdym razem, gdy uruchamiałem Debugowanie). Użyłem dość długiego kabla USB. Przełączyłem się na oryginalny kabel HTC USB, który jest krótki i problem zniknął!
źródło
Wystąpił ten problem, gdy mój kabel USB był podłączony do komputera za pośrednictwem klawiatury USB : O. Po podłączeniu go bezpośrednio do komputera mój problem został rozwiązany.
Mam nadzieję, że to zadziała.
Cieszyć się!
źródło
Zgodnie z wyjaśnieniem Maven wypróbowałem to rozwiązanie. ale miałem ten sam problem. Więc zrestartowałem urządzenie. I zaczęło działać idealnie.
źródło
Spróbuj tego,
Wyłączanie debugowania USB w telefonie, a następnie ponowne włączanie pod
Ustawienia -> Aplikacje -> Rozwój -> Debugowanie USB
działa dobrze.
źródło
To rozwiązanie zadziałało dla mnie
źródło