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.


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ę.


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).


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).


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

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.


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.


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!



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.


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


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


0

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


0

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


0

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


0

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

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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.