Dlaczego Android Studio mówi „Oczekiwanie na debugera”, jeśli NIE debuguję?

158

Pracuję z Android Studio. Od zeszłej nocy, kiedy uruchamiam projekt na moim urządzeniu, pojawia się komunikat „Oczekiwanie na debugera”. Jest to bardzo dziwne zachowanie, ponieważ nie debuguję aplikacji.

Próbowałem odinstalować aplikację z mojego urządzenia i nacisnąć Uruchom w Android Studio. Komunikat pojawia się ponownie.

Próbowałem ponownie uruchomić Android Studio. Komunikat pojawia się ponownie.

Jedynym sposobem poprawnego zainstalowania aplikacji na moim telefonie jest naciśnięcie przycisku „Debuguj”. Wiadomość pojawia się, ale zostaje automatycznie zamknięta. Wtedy aplikacja działa dobrze.

Próbowałem z

<application android:debuggable="false" />

... i nadal pojawia się komunikat.

LogCat mówi:

E/InputDispatcher channel ~ Channel is unrecoverably broken and will be disposed!
E/Launcher Error finding setting, default accessibility to not found: accessibility_enabled

Jeśli chodzi o pierwszą linię błędu, ktoś mówi, że problemy mogą się rozpocząć po zmianie nazwy jakiegoś zasobu . Ale to nie moja sprawa.

Pozdrawiam co do drugiej linii błędu, ... nie wiem. Naprawdę nie wiem, co się stanie z moim IDE.

sensorario
źródło
8
Kiedyś spotkałem się z tym problemem. Mój problem nie dotyczy Android Studio, ale mojego urządzenia. Usuwam aplikację w Ustawienia-> Ustawienia programistyczne-> debuguj aplikacje i działa. Nie wiem, czy twój problem jest taki sam jak mój.
Son Huy TRAN
1
Dziwne zachowanie. Tak, teraz to działa. jajaj Wybrałem właśnie moją aplikację i działa. Bardzo, bardzo dziwne zachowanie.
sensorario 12.12.13
1
To jest problem z urządzeniem z Androidem. Wyłącz i włącz opcję „Debugowanie USB” w menu ustawień opcji programisty. Upewnij się również, że „Wybierz aplikację do debugowania” nie jest zaznaczone.
Nj Subedi

Odpowiedzi:

253

Napotkałem ten problem w przeszłości i ponownie dzisiaj. W moim przypadku problem został rozwiązany przez ponowne uruchomienie urządzenia. Po czystym rozruchu mogę ponownie uruchomić aplikację i komunikat „Waiting for Debugger” nie pojawia się.

John Lewin
źródło
Mój tryb programisty jest włączony, a tryb debugowania jest również włączony. Ale mój alcatel onetouch flash plus (jeden) nie działa. Ale te same preferencje działają w moim Lenovo A706. Zrestartowałem Alcatela, ale nie działa.
toha
urządzenie zrestartowało się i opuściło (i zrestartowało) wszystkie instancje Android Studio - działało dla mnie
Someone Somewhere
Nie wiem, czy masz na myśli bootowanie komputera / laptopa czy emulatora. Ale uruchomiłem laptopa i problem nadal się pojawiał, a nawet przeinstalowałem studio androida i nadal otrzymywałem problem, więc pobrałem dane emulatora i wszystko jest naprawione. Dziękuję Ci.
Essam Adel
217

Możesz rozwiązać ten problem bez ponownego uruchamiania urządzenia. Po prostu przejdź do „Urządzenie z Androidem” -> „Ustawienia” -> „Opcje programisty” -> „Wybierz aplikację do debugowania” . Prawdopodobnie będzie wskazywać na twoją aplikację. Po prostu wybierz opcję, a następnie wybierz „Brak”.

Uwaga: Jak wspomniano, nawet jeśli wybrano już „Brak”, ponowne wybranie „Brak” wydaje się rozwiązać problem.

Dla jasności: to jest na urządzeniu, a nie w Android Studio (por. Bardzo pomocny komentarz Regis_AG).

CodyF
źródło
11
Tak, to działało świetnie dla mnie. Mimo że nie było informacji, że moja aplikacja jest debugowana, wybranie opcji „Brak” rozwiązało ten bardzo irytujący problem.
Shawn Lauzon
22
@ShawnLauzon miał rację. Nawet jeśli pokazuje „Brak”, po prostu wybierz ponownie Brak.
Youngjae,
1
Wybór żadnego z początku nie działał dla mnie. Musiałem wybrać aplikację, a następnie wybrać żadną, a potem zadziałało. .... Uwielbiam technologię
Martin
3
Aby być bardziej szczegółowym: to menu „Opcje programisty” znajduje się w ustawieniach telefonu (lub symulatora) z systemem Android. Nie w Android Studio!
Regis_AG
1
Trzy lata później, na Pixel 2 XL, nadal tak jest. Co ****?
Lo-Tan
37

szybsze niż ponowne uruchomienie jest Po prostu przejdź do opcji programisty i wyłącz go i włącz ponownie (nie zapomnij też sprawdzić opcji debugowania USB), działało dla mnie (Neuxs5).

Robocide
źródło
3
Ta odpowiedź powinna być zaakceptowana, ponieważ jest znacznie szybsza niż ponowne uruchomienie urządzenia. Pracował dla mnie na Nexusie 4.
Franco
Próbowałem tego najpierw, ale w moim przypadku wymagane było pełne ponowne uruchomienie. (Android Studio 2.1.2)
uruchomiony kod
Pamiętaj, aby ponownie włączyć debugowanie USB.
Bryan Field
To najlepsza odpowiedź, nie ma potrzeby ponownego uruchamiania
Jesus Almaral - Hackaprende
11

Spróbuj tego polecenia, aby je wyłączyć.

adb shell am clear-debug-app
Itay Lev
źródło
2
To ładnie rozwiązuje problem, bez czekania na ponowne uruchomienie. Dzięki!
big_m
2
Nie ma potrzeby ponownego uruchamiania urządzenia. Wystarczy wydać powyższe polecenie. To powinna być prawidłowa odpowiedź.
Ove Stoerholt
3

Po 8 godzinach pracy nad tym problemem czuję się zobowiązany do podzielenia się przyczyną. Mój / etc / hosts był zły.

Upewnij się, że możesz pingować localhost i że jest zdefiniowany jako 127.0.0.1. AS oczekuje, że połączy się z localhost: 8600.

Lou Prado
źródło
Zapomniałem, że zmieniłem hosta lokalnego na test. Kiedy to naprawiłem, zadziałało.
Shnkc
tak to ma problem z ubuntu.Try sprawdzić można ping localhost.The powyżej rozwiązania rozwiązać mój problem
Pravin Bhosale
3

1) Wyczyść pamięć podręczną Android Studio z pliku-> Nieprawidłowa pamięć podręczna / restart.


2) Po ponownym uruchomieniu studia Android uruchom ponownie emulator Androida.

Raghav Thakkar
źródło
1

Mam ten sam problem. W moim przypadku mam otwarte jednocześnie dwa środowiska programistyczne: Android Studio i Eclipse. Po zamknięciu Eclipse i ponownym uruchomieniu procesu debugowania działa dobrze. Mam nadzieję, że to pomoże!

Lucian Novac
źródło
1

Możesz chcieć sprawdzić ustawienia debugowania w ustawieniach deweloperskich na swoim AVD. Spójrz na poniższe zdjęcie:

przykład ustawień programisty

przykład ustawień programisty

Han
źródło
1

Odinstalowałem aplikację, z którą występuje ten problem.

Następnie zainstalowałem aplikację w trybie debugowania.

To rozwiązało problem. Teraz działa dobrze.

Ajay Taneja
źródło
0

Miałem ten problem; W Android Studio przypadkowo nacisnąłem Uruchom> „Debuguj aplikację” zamiast Uruchom> Uruchom „Aplikację” . Rozwiązałem problem. W moim przypadku musiałem sprawić, aby aplikacja działała pomyślnie w trybie DEBUG. Oto moje kroki-

1) Urządzenie z Androidem musi być w stanie połączyć się z komputerem deweloperskim przez port 8600. To połączenie zostało zablokowane przez moją konfigurację zapory. Wyłączyłem zaporę. Po potwierdzeniu utworzyłem regułę zapory, aby umożliwić łączność między urządzeniami na porcie 8600 .

2) Aby sprawdzić, czy port jest dostępny, możesz przejść do Android Studio, Uruchom> Dołącz debugger do procesu Android . Spowoduje to, że aplikacja urządzenia z Androidem uruchomiona w trybie DEBUG połączy się z komputerem deweloperskim Android Studio.

3) Po jednokrotnym uruchomieniu aplikacji możesz wrócić i kliknąć Uruchom> Uruchom „aplikację”, a denerwujący ekran „OCZEKIWANIE NA DEBUGGER” nie będzie już wyświetlany.

4) Możesz także uruchomić> Debuguj „aplikację” . Urządzenie powie przez chwilę „Oczekiwanie na debugera”, a następnie Android Studio uruchomi konsolę debugera i pomoże zdalnie debugować aplikację na urządzeniu z Androidem!

Powodzenia

Jalkin
źródło
0

Na moim komputerze zaczynało brakować pamięci i ten problem pojawiał się dość często. Rozwiązaniem było zwolnienie większej ilości pamięci poprzez usunięcie starych plików / aplikacji. Zauważyłem, że uruchomione emulatory, takie jak Android TV, zwykle potrzebują dużo pamięci, aby działały w sposób przewidywalny

kip2
źródło
0

Rozwiązałem już ten problem, ponownie uruchamiając moje urządzenie. Jest to problem z urządzeniem, a nie z Androidem Studio.

Oday
źródło
0

Naprawiłem to, tworząc zduplikowane urządzenie wirtualne po wyczyszczeniu istniejącego urządzenia wirtualnego.

Malwinder Singh
źródło
0

Kliknij AVD Manager. Z opcji Device Actions wybierz "Cold Boot Now" Wykonanie zimnego rozruchu w emulatorze zadziałało.

kapsid
źródło
0

Kliknij i przytrzymaj przycisk zasilania emulatora przez 5 sekund, a następnie kliknij ponownie.

Spróbuj ponownie, błąd powinien zniknąć

Oscar Ortiz
źródło
0

Bez ponownego uruchamiania urządzenia udało mi się rozwiązać ten problem, przechodząc do „Opcji programisty”, a następnie najpierw „wyłączając”, a następnie „włączając” -

  1. Debugowanie USB
  2. Bezprzewodowe debugowanie ADB (odkąd debuguję przez Wi-Fi)

wprowadź opis obrazu tutaj

Manish Paul
źródło