Zastanawiasz się, jak robić dzienniki na Androidzie? W tym przewodniku opowiemy o różnych typowych dziennikach na Androidzie i o tym, jak je zbierać.
Dzienniki są bardzo przydatne, gdy programista diagnozuje błąd w oprogramowaniu. Tak więc, gdy jako użytkownik złożysz skargę do programisty na problem z jego aplikacją na Androida lub oprogramowaniem układowym z rynku wtórnego (niestandardowa pamięć ROM), poprosi Cię on o przesłanie dziennika, aby pomóc mu rozwiązać problem. Android zawiera wiele dzienników dotyczących różnych części oprogramowania układowego i istnieje wiele sposobów gromadzenia tych dzienników. W tym przewodniku omówimy różne typowe dzienniki i sposoby ich zbierania na Androidzie w celu zgłaszania błędów.
Zanim zaczniemy, powinieneś skonfigurować Android Debug Bridge na swoim komputerze, ponieważ możesz potrzebować dostępu ADB do niektórych z tych dzienników. Mamy świetny przewodnik nt jak skonfigurować ADB na dowolnym komputerze.
Dzienniki paniki jądra
Dzienniki paniki jądra są przydatne do ustalenia, co się stało podczas nieudanego rozruchu. Jeśli próbujesz uruchomić niestandardową pamięć ROM, ale Twój telefon utknął w pętli rozruchowej, możesz zebrać dzienniki paniki jądra, aby pomóc programiście ROM dowiedzieć się, co poszło nie tak.
Większość producentów Androida używa nadrzędnych sterowników „pstore” i „ramoops” do przechowywania dzienników jądra po panice. Ramoops zapisuje swoje dzienniki w pamięci RAM przed awarią systemu. Mając uprawnienia administratora, te dzienniki można pobrać z:
/sys/fs/pstore/console-ramoops
Nazwa pliku może być nieco inna, ale będzie w katalogu pstore. Możesz go zdobyć za pomocą ściągania ADB lub w dowolny inny sposób. Na przykład:
adb pull /sys/fs/pstore/console-ramoops C:\Users\Gaurav\Desktop\filename
Komunikaty dla kierowców
Dziennik z bufora komunikatów sterowników może służyć do diagnozowania problemów ze sterownikami systemowymi i dlaczego coś nie działa. W systemie Android możesz użyć danych wyjściowych „dmesg”, aby uzyskać te dzienniki. Będziesz potrzebował dostęp do roota aby uzyskać te dzienniki. Użyj następującego polecenia ADB, aby wyeksportować cały dziennik.
adbshellsu-cdmesg > dmesg.log
Logi systemowe
Dzienniki systemowe są przydatne, gdy coś w systemie zgłasza błąd. Android umożliwia zbieranie logów systemowych za pomocą Logcat. Komunikaty dziennika można przeglądać w oknie Logcat w Android Studio lub użyć narzędzia wiersza poleceń, aby je pobrać.
W sklepie Google Play dostępnych jest również kilka aplikacji na Androida, które umożliwiają łatwy dostęp do tych narzędzi. Porozmawiamy o tych aplikacjach w dalszej części tego artykułu. Co więcej, kilka niestandardowych pamięci ROM zawiera opcje w ustawieniach programistów do zbierania dzienników systemowych.
Aby zebrać dzienniki za pomocą ADB, użyj następującego polecenia. To polecenie wyeksportuje ciągły dziennik, więc użyj Ctrl + C, aby go zatrzymać.
adblogcat > logcat.txt
Możesz użyć parametru -d, aby za jednym razem wyeksportować cały dziennik.
adblogcat-d > logcat.txt
Jeśli chcesz, możesz także wyświetlić lub zapisać bufor radiowy za pomocą następującego polecenia.
adblogcat-dbradio > radio.txt
Jeśli Twoje urządzenie jest zrootowane, możesz użyć aplikacji Terminal na samym urządzeniu do zbierania dzienników. Aby zapisać dziennik za pomocą Terminala w telefonie, wpisz następujące polecenie, aby dziennik został zapisany w telefonie.
logcat -d -f /sdcard/logcat.txt
Aplikacje na Androida do zbierania logów
Logcat Extreme
Logcat Extreme może pomóc w odczytaniu danych wyjściowych logcat i dmesg, a także dzienników rekordów. Wymaga uprawnień administratora, aby poprawnie wyświetlać dzienniki.
Cena: bezpłatna.
3.9.
Czytnik Logcata
Logcat Reader to aplikacja typu open source, która umożliwia odczytywanie i zapisywanie dzienników systemowych. Koduje dzienniki kolorami na podstawie priorytetu dziennika.
Cena: bezpłatna.
4.2.
LiveBoot
Ta aplikacja nie jest odpowiednim zamiennikiem logcata, ale jest fajna na swój sposób i zasługuje na wzmiankę. Celem tej aplikacji nie jest pomoc w debugowaniu, ale zapewnienie alternatywnej animacji rozruchowej, która wygląda jak z filmu science-fiction.
LiveBoot zastępuje animację rozruchową urządzenia wyjściami logcat i dmesg, gdy tylko się pojawią. Jego konfiguracja wyjściowa obejmuje poziom logcata, wybór bufora i formatu, wyświetlanie dmesg i więcej. Wymaga uprawnień administratora oraz SuperSU w wersji 2.40 lub nowszej. Więcej informacji o aplikacji znajdziesz na jej stronie wątek XDA.
Cena: bezpłatna.
4.2.
Oto niektóre ze sposobów zbierania dzienników na Androidzie. Jeśli szukasz sposobu na uzyskanie uprawnień administratora na telefonie z Androidem, zapoznaj się z naszym szczegółowym przewodnikiem jak zrootować telefon.