Dlaczego logcat nie pokazuje niczego na moim Androidzie?


247

Dlaczego logcat nie pokazuje niczego na moim Androidzie (podczas tworzenia aplikacji za pomocą Eclipse)?

Po prostu nic nie drukuje. To jest puste.


3
Czy to jest widok logcat w Eclipse, który jest pusty, wynik adb logcatpolecenia, czy oba?
Dave Webb,

Może się to również zdarzyć podczas debugowania urządzeń z systemem Android 7 (lub nowszym). Zobacz ten temat
Geoffrey VL

Odpowiedzi:



520

Miałem ten sam problem, ale moja poprawka była o wiele bardziej podstawowa:

Jeśli panel LogCat jest pusty w Eclipse, emulator nie ma fokusa. Przejdź do perspektywy DDMS i spróbuj kliknąć pozycję „emulator” w panelu Urządzenia (lewy górny ekran).


66
To samo dzieje się z urządzeniem fizycznym. Musisz tylko kliknąć pozycję reprezentującą to urządzenie, a nagle pojawiają się wiadomości dziennika.
MatrixFrog,

3
Wspaniały! Ten błąd pojawia się wiele razy, ale nie wiem, jak przywrócić Logcat. Na szczęście Twoja wskazówka mi pomaga :)
bezpieczny

2
ŚWIETNY! Niepokoiło mnie to tyle razy, że logcat czasami nie działał.
marlar

3
To powinna być sprawdzona odpowiedź. Ratuj mój dzień!
CelinHC

25
Jeśli to nie zadziała od razu, uruchom ponownie zaćmienie, a następnie zadziała, dzięki @MoMo
Sam Sussman,

82

Wybierz

*#*#2846579#*#*

i zobaczysz ukryte menu. Przejdź do menu Projekt> Ustawienia tła> Ustawienia dziennika i zdefiniuj dostępność dziennika (przełącznik dziennika) i poziom (ustawienie poziomu dziennika).

Należy pamiętać, że może to dotyczyć tylko telefonów Huawei, jak stwierdzono w Ideos X3 ( tutaj ) i jest testowany na Honor U8860.


Mówiąc prawdę, mój Honor zaczyna wyświetlać log Logat, a potem może przestać. Nie korzystam z LogCat z tym urządzeniem. Możesz zainstalować CatLog ( play.google.com/store/apps/details?id=com.nolanlawson.logcat ) lub podobne narzędzie - to zawsze działa! Powodzenia.
denispyr

3
Pamiętaj, aby ponownie uruchomić telefon po ustawieniu dziennika.
William

Działa na Huawei P7-L07
Nick Dong

Działa na Huawei Ascend Y300.
Wielkie

Pracował dla Huawei P8 Lite - ALE L21! Dziękuję Ci !
skradziony w nocy

71

Jeśli kliknięcie w panelu Urządzenia nie przynosi spamu, użyj reset adbw menu rozwijanym z trójkąta po prawej stronie przycisku migawki.


2
Uważaj, ponieważ konsola wypluje [RRRR-MM-DD GG: MM: SS - DeviceMonitor] Błąd połączenia Adb: EOF ... Próby połączenia: 1. Jak podano w innym miejscu na SO ( stackoverflow.com/questions/1997474/... ) , to łagodne, ale będziesz musiał odłączyć / ponownie podłączyć urządzenia, aby się pojawiły.
paulrehkugler

Naprawiono to i nie musiałem ponownie podłączać urządzenia, aby się pojawiło, fwiw
Achal Dave

Właśnie to znalazłem, ale dostaję tylko wiadomość, że połączenie Adb było wymuszone blisko i nie ma ponownego połączenia.
Johnny_D

41

Mam ten sam problem włączania / wyłączania, a sposób, w jaki rozwiązałem, jest przez File >> Restart (restart eclipse)


1
Nie ma potrzeby restartowania zaćmienia> wystarczy wybrać emulator lub urządzenie z DDMS
Mahesh

1
Nie mamy czasu, aby zrestartować zaćmienie, ponieważ zajmuje to 5-10 minut :(
Vivek Warde

11

Chociaż odpowiedź udzielona przez MoMo tymczasowo rozwiąże problem, najprawdopodobniej pojawi się ponownie przy następnym uruchomieniu Eclipse lub innym emulatorze / urządzeniu.

Zamiast zawsze wybierać moje urządzenie w widoku urządzeń, znalazłem lepsze rozwiązanie, aby przejść do preferencji Eclipse i przejść do Androida -> LogCat na liście po lewej stronie, a następnie włączyć opcję „Monitoruj logcat dla wiadomości z aplikacji w obszar roboczy ”.

W ten sposób bez względu na to, jakiego urządzenia używasz, logcat automatycznie zacznie wyświetlać dane wyjściowe, gdy tylko aplikacja się uruchomi.

Skonfiguruje również filtr, który zapewnia wyświetlanie tylko danych wyjściowych z aplikacji, które można ponownie wykorzystać / wyłączyć w razie potrzeby.

Wyjście aplikacji Logcat umożliwiające ustawienie


„Okno” -> Android -> ... itd.
K - Toksyczność w SO rośnie.

INFORMACJE: To naprawiło LogCat na Blackberry Priv Android 5.1.1 Tylko gdy nacisnę RUN i to wystarczy
BIOHAZARD

9

Być może dziennik nie jest włączony w twoim urządzeniu. Spróbuj uruchomić następujące polecenie.

adb shell
echo 1 > /sys/kernel/logger/log_main/enable

1
To był problem w moim Huawei U8500. Ani adb logcat, ani zaćmienie niczego nie pokazywały. Dzięki!
hektorct

19
Co to znaczy, że nie ma w nim katalogu „logger” /sys/kernel?
aroth

1
Spróbuj w innym katalogu: echo 1> / sys / kernel / logger_mode / logger_mode
AK87

Tego katalogu też nie ma. Istnieje katalog konfiguracji, ale jest pusty.
Raja

6

DOBRZE. W ten sposób udało mi się to uruchomić. Najpierw poszedłem za radą MoMo, to znaczy ...

Jeśli panel LogCat jest pusty w Eclipse, emulator nie ma fokusa. Przejdź do perspektywy DDMS i spróbuj kliknąć pozycję „emulator” w panelu Urządzenia (lewy górny ekran).

Ale bez skutku.

Następnie podjąłem próbę reset adb(Android Debug Bridge) zgodnie z sugestią furikuretsu. W jaki sposób? Okno -> Urządzenia -> przycisk menu do góry nogami w trójkącie -> Zresetuj adb.

To również nie działało , ale dostałem następujący komunikat:

Android hierarchyviewer: Nie można uzyskać okna z urządzeniem

Oznaczało to, że MoMo miał rację, ponieważ moje urządzenie z Androidem lub emulator nie miały ostrości. Jednak rozwiązanie, które zrobiłem w moim przypadku, jest inne.

Co dla mnie zadziałało:

1) Wymieniłem urządzenie z Androidem, które zostało podłączone do mojego komputera przez USB.

2) Zrestartowałem Eclipse, jak wspomniał Abu Hamzah (chociaż ponieważ nie wiedziałem, że mogę to zrobić File -> Restart , ręcznie zamknąłem Eclipse, a następnie ponownie uruchomiłem aplikację).

Teraz widzę dzienniki w moim logcat.

Mam nadzieję, że to również pomoże.


2

Najprostsze rozwiązanie działało dla mnie: zamknij i uruchom ponownie mój telefon oraz Eclipse.


Nie ma potrzeby restartowania zaćmienia> wystarczy wybrać emulator lub urządzenie z DDMS
Mahesh

2

Myślę, że nie wybrałeś urządzenia ani emulatora, na którym działająca aplikacja,

W Eclipse przejdź do DDMS Perspective i wybierz urządzenie lub emulator, na którym uruchamiasz aplikację.

(Uwaga: nie ma potrzeby ponownego uruchamiania Eclipse)


2

Jeśli używasz urządzenia, najprostszym sprawdzeniem jest ponowne uruchomienie zaćmienia.

** nie musisz wyłączać zaćmienia **

użyj Plik > Uruchom ponownie

w ciągu sekundy lub dwóch powinieneś zobaczyć swój powrót LogCat


1
jest tak długo, jak zaćmienie zamknięcia, nie widzę różnicy.
LeSam

@LeSam, tak, jedyną różnicą jest to, że Eclipse jest uruchamiany automatycznie.
Jack Miller

2

Przejdź do ustawień programisty i sprawdź, czy dla Debugowania \ Wybierz aplikację do debugowania jest pusta

wprowadź opis zdjęcia tutaj


Mam BLU Dash XL. Nie widziałem dziennika i wypróbowałem to rozwiązanie. BAM! Pracował !! Dzięki!
Grace Shao,

1

Jeśli używanie DDMS do ponownego ustawiania ostrości nie działa, spróbuj zamknąć i ponownie uruchomić LogCat. To mi pomogło.


1

Od czasu do czasu mi się to zdarzało. Zamykanie i ponowne otwieranie Eclipse wydaje się to naprawiać.


1

To staje się interesujące, gdy dowiadujesz się, że ŻADNA Z WSZYSTKICH ODPOWIEDZI w tym wątku była pomocna.

A potem dowiesz się, że w swojej wersji ADT 22.6.3.v201404151837-1123206, jeśli dodasz dwa filtry o tej samej nazwie pakietu ( nazwa aplikacji ), dziennik się nie pojawi.

To było dziwne, bo bali się tam dwa dni temu, a uruchomienie aplikacji w trybie debugowania dodaje filtr domyślny dla aplikacji, która zderza się z filtra mam ustawić ręcznie, a następnie ADT magicznie usuwa cały log, a NONE z następujących filtr działał w tym Wszystkie wiadomości (bez filtrów) !

Mam nadzieję, że zaoszczędziłem komuś czas ... Byłem przy tym przez prawie godzinę.

==== AKTUALIZACJA ====

A potem spędziłem kolejny krótki czas, zastanawiając się, czy to maskowało inny problem ...

Pracuję z dwoma ekranami, drugi jest podłączony przez VGA / RGB - (nie jestem pewien, jak to się nazywa) i co mogę zrobić, czuję się znacznie lepiej, gdy logcat jest z dala od moich edytorów kodu, więc umieściłem go w innym oknie i jak się okazuje, jest to dla mnie główny powód znikania dzienników.


1

Jeśli używasz cynogenmod w telefonie komórkowym, domyślnie wyłączy rejestrowanie, wypróbuj tę metodę:

W urządzeniu otwórz folder „/system/etc/init.d/”. Jeśli jest wiele plików, spróbuj otworzyć każdy plik i znajdź dla tego wiersza:

rm / dev / log / main

Teraz skomentuj następującą linię: # rm / dev / log / main

zapisz plik i uruchom ponownie.


1

Napotkałem ten sam problem, ale w moim przypadku dzienniki są wyświetlane, gdy inne urządzenia są podłączone, i nie są wyświetlane, gdy moje urządzenie jest podłączone.

Zajęło mi to kilka dni i wreszcie problem został rozwiązany po ponownym uruchomieniu telefonu.


Zdarzyło mi się też
AlvaroSantisteban

0

Sprawdź, czy konsola coś ci mówi. Zwykle dzieje się tak, gdy projekt nie może zostać zainstalowany na urządzeniu i wystarczy pokazać poprzedni. Najczęstszym przypadkiem, jaki widziałem, jest to, że w projekcie są różne podpisy i nie działa wcale. Przeczytaj wszystkie czerwone litery, które widzisz. Jeśli LogCat niczego nie pokazuje, upewnij się, że zrobi to konsola.


0

Miałem ten sam problem. Nie musisz ponownie uruchamiać Eclipse ani czyścić projektu. Możesz śledzić:

  1. Kliknij ikonę LogCat w prawym dolnym rogu zaćmienia.
  2. W okienku zapisanych filtrów (po lewej stronie) kliknij dwukrotnie pakiet swojego projektu (w moim przypadku jest to com.apps .. * ).
  3. W wyskakującym oknie Ustawienia filtru wiadomości Logcate wybierz żądaną opcję „według poziomu logu”. Możesz wybrać pełne, informacje, błędy itp.
  4. Kliknij OK.
  5. Uruchom / debuguj swój projekt.

0

To, co działało dla mnie oprócz ponownego uruchomienia Eclipse, to:

  • Usuń niestandardowe filtry

Po usunięciu wszystkich filtrów logcat został ponownie wypełniony tekstem. Mam nadzieję, że będzie to pomocne dla kogoś innego


0

Zamknij logcat, a następnie otwórz go ponownie z Okno> Pokaż widok> Inne



0

To jest proste.

Wystarczy zamknąć Logcat przed zaćmieniem.

Następnie otwórz go ponownie, wykonując kroki w Eclipse.

Okno - Pokaż widok - Inne - Android - LogCat - ok

Mam nadzieję, że to rozwiąże twój problem.


0

Ustaw tę samą datę i godzinę w telefonie z Androidem i laptopie.

Miałem podobny problem polegający na tym, że dzienniki nie były wyświetlane, a kiedy ustawiłem prawidłową datę w telefonie, zacząłem widzieć dzienniki (ponownie uruchomiłem telefon, a godzina była całkowicie zła!).


0

Wiele razy, kiedy przełączyłem się na nowe urządzenie z Androidem, nie widzę więcej komunikatów logcat. Niestety żadna z powyższych sugestii nie działała dla mnie (Eclipse Photon 4.8.0).

Teraz tego używam . Wygląda na to, że działa na różnych urządzeniach.


0

Jeśli wypróbowałeś wszystkie inne i nadal przegrywasz na Pustym logcat. Mam inny prosty sposób.

Pobierz starą wersję adb i spróbuj ponownie, może działać, przynajmniej działa dla mnie z telefonem z Androidem 7.0 (sprzedawca przestał aktualizować).

Oto przydatny link do starych wersji.


0

Dla urządzeń plus i ubuntu os:

  • Zainstaluj wino na Ubuntu
  • Zainstaluj narzędzia adb na Ubuntu

    sudo apt-get install android-tools-adb

  • Teraz podłącz urządzenie do komputera za pomocą USB.

  • Otwarte montowane sterowniki „One Plus”. Ikona przypominająca dysk

  • Kliknij prawym przyciskiem myszy OnePlus_USB_Drivers_setup.exe i uruchom z Wine

  • Następnie otwórz terminal na obecnym dysku, na którym znajdują się te „OnePlus_USB_Drivers_setup.exe” i inne pliki sterowników. I biegnij

    ./adb_config_Linux_OSX.sh lub sh adb_config_Linux_OSX.sh

  • Zamknij ten terminal

  • Otwórz nowy termianl i uruchom

    adb-start serwera

Twoje urządzenie plus powinno wyświetlać monit o rozpoznanie komputera jako agenta kopiującego. Teraz uruchom na terminalu. Powinien pokazać twoje urządzenie.

adb devices

Odniesienie: - https://forums.oneplus.com/threads/solved-android-studio-does-not-recognise-my-one-plus-two-in-linux.365221/#post-13208160

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.