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.

TIMEX
źródło
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:

33

Może masz zainstalowany Mylyn?

http://code.google.com/p/android/issues/detail?id=1808

Nikola Smiljanić
źródło
2
To nie ma znaczenia Usunąłem wtyczki Mylyn i problem nadal występował.
IgorGanapolsky
68
Nie sądzę, aby istniał jakiś powód, aby głosować za odrzuceniem tej odpowiedzi, jest to odpowiedź zaakceptowana, ponieważ rozwiązała problem dla TIMEX. Jeśli to nie jest twój problem, możesz głosować za inną odpowiedzią.
Nikola Smiljanić
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).

MoMo
źródło
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.

denispyr
źródło
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.

Fiododoraniew
źródło
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)

Nick Kahn
źródło
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

Justin Buser
źródło
„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
Roland
źródło
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.

masarapmabuhay
źródło
2

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

Chris Lacy
źródło
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)

Mahesh
źródło
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

seth yount
źródło
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

Gennadiy Ryabkin
źródło
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.

bezlitosny
źródło
1

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

Lars
źródło
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.

TacB0sS
źródło
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.

Jaswanth Kumar
źródło
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.

Srikar Reddy
źródło
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.

Sterling Diaz
źródło
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.
Wasif Hamdani
źródło
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

sam
źródło
0

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

Sri
źródło
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.

DevGo
źródło
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!).

Marc Cayuela Rafols
źródło
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.

AMRAY
źródło
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.

Tokenyet
źródło
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

wittyurchin
źródło