Jak zdobyć Logcata do zgłaszania błędów na Androidzie?

Jak zdobyć Logcata do zgłaszania błędów na Androidzie?

Android wykonuje naprawdę dobrą robotę, ukrywając wszystko przed użytkownikami. Kiedy coś pójdzie nie tak, nie zobaczysz zastraszającej ściany zaszyfrowanego tekstu, tak jak na Macu. Oni po prostu... Idą źle.





Chociaż jest to świetne dla większości ludzi, jest mniej przydatne dla programistów, którzy chcą zobaczyć, dlaczego ich aplikacje nie działają, oraz dla zaawansowanych użytkowników, którzy chcą zastosować bardziej praktyczne podejście.





jak odwrócić wyszukiwanie grafiki na telefonie

Dlatego logcat jest tak niesamowicie pomocny. Pozwala uzyskać zrzut dzienników systemowych telefonu lub tabletu w celu debugowania problemów. Chociaż większość użytkowników nie będzie z niego korzystać, programiści czasami proszą użytkowników o dostarczenie im plików dziennika urządzenia, gdy pojawi się problem. Oto jak zainstalować logcat i jak go używać.





Pobieranie Logcat

Zanim zaczniesz tworzyć dzienniki systemowe, musisz najpierw spełnić pewne wymagania wstępne. Pierwszym z nich jest zainstalowanie Most debugowania Androida , powszechnie znany jako ADB . Zawiera narzędzie Logcat.

Jeśli korzystasz z komputera Mac, tak jak ja, najprostszym sposobem na to jest użycie Menedżer pakietów HomeBrew . Po zainstalowaniu wystarczy uruchomić „Narzędzia do instalacji platformy Android” .



Jeśli korzystasz z systemu Linux, kroki wymagane do zainstalowania ADB będą się znacznie różnić w zależności od dystrybucji. Jeśli korzystasz z Ubuntu, wystarczy uruchomić 'sudo apt-get install android-tools-adb' .

Wreszcie, jeśli korzystasz z systemu Windows, masz kilka opcji. Po pierwsze, XDADevelopers ma Instalator ADB jednym kliknięciem , który obejmuje potrzebne sterowniki i FastBoot. Alternatywnie możesz zainstalować go za pomocą menedżera pakietów Chocolatey, chociaż dostępna wersja nie jest najnowsza.





Przełącz urządzenie w tryb programisty

Następnie włączysz tryb programisty na swoim urządzeniu. Aby to zrobić, otwórz ustawienia i przejdź do „Informacje o telefonie” lub „O tablecie”. Następnie przewiń w dół ekranu i kliknij siedem razy „Numer kompilacji”. Gdy to zrobisz, powinno ci powiedzieć, że wszedłeś w tryb programisty.

Naciśnij wstecz i przejdź do katalogu głównego Ustawienia, gdzie powinieneś zobaczyć coś, co mówi „Opcje programisty”. Dotknij tego.





Następnie, włącz debugowanie USB i podłącz urządzenie z Androidem do komputera. Jeśli wszystko działało dobrze, na urządzeniu powinno pojawić się groźnie wyglądające ostrzeżenie.

Patrząc na dzienniki

Teraz możemy zacząć przeglądać logi. Otwórz nowy terminal lub wiersz poleceń i uruchom „adb logcat” . Powinieneś wtedy zobaczyć komunikaty systemowe kaskadowo w dół okna terminala. Jeśli nie, to znaczy, że coś poszło nie tak. Albo Twoje urządzenie nie jest podłączone do komputera, ADB nie zostało poprawnie zainstalowane lub nie masz uruchomionego debugowania USB na urządzeniu.

A co, jeśli chcesz skopiować wiadomości systemowe telefonu lub tabletu do pliku tekstowego w celu późniejszej analizy? Cóż, składnia przekierowania wyjścia jest taka sama w systemie Windows, jak na Macu. Po prostu biegnij 'adb logcat > plik tekstowy.txt' . Możesz to również osiągnąć, uruchamiając ' adb logcat -f nazwa_pliku' .

Gdy już masz plik dziennika, możesz go przeanalizować za pomocą Sed i Awk lub Chwyt , lub możesz po prostu wysłać go programiście, który o to poprosił.

Warto zaznaczyć, że logcat będzie działał tak długo, jak mu każesz. Jeśli kopiujesz dane wyjściowe do pliku tekstowego i zapomnisz zakończyć połączenie, nie powinieneś być zaskoczony, jeśli skończysz z brakiem miejsca na dysku twardym. Aby zamknąć, po prostu naciśnij CTRL+C .

Jak powie ci każdy, kto kiedykolwiek pracował w DevOps lub administracji systemami, pliki dziennika można dość łatwo rozciągnąć na dziesiątki gigabajtów i nie tylko. Zostałeś ostrzeżony.

Uwaga dotycząca filtrowania danych wyjściowych

Warto zauważyć, że możesz powiedzieć logcatowi, aby priorytetyzował określone typy danych wyjściowych. Jeśli uruchomisz logcat z flagą 'V' ('adb logcat V'), zobaczysz absolutnie wszystko. To dlatego, że włączyłeś „tryb szczegółowy”.

Istnieją jednak inne wyzwalacze, które pokazują bardziej szczegółowe typy komunikatów o błędach. Wyzwalacz „I” pokazuje tylko informacje, a „D” pokazuje komunikaty debugowania. Więcej informacji znajdziesz w oficjalnym Dokumentacja Android Debug Bridge .

Chociaż warto zauważyć, że o ile nie powiedziano ci inaczej, najlepiej uruchomić logcata z domyślnymi ustawieniami. Dzieje się tak, aby osoba, która zażądała pliku dziennika, mogła uzyskać wszystkie informacje potrzebne do naprawy swojej aplikacji i niczego nie przegapić.

Czy istnieje rozwiązanie dla zrootowanych urządzeń?

Aktualnie tak! Jeśli masz zrootowany telefon lub tablet, możesz zainstalować „aLogCat” ze sklepu Google Play. To jest w wersji darmowej i płatnej. Oba są identyczne, choć ten ostatni wspiera dewelopera finansowo.

Tym, co wyróżnia aLogCat, jest to, że działa bezpośrednio na twoim urządzeniu i jest wyposażony w kilka funkcji, które ułatwiają radzenie sobie z dziennikami błędów.

Wiadomości są podświetlone, co pozwala zobaczyć, które wiadomości są błędami, a które nieszkodliwymi powiadomieniami systemowymi. Możesz także udostępniać je za pośrednictwem poczty e-mail, bluetooth i PasteBin za pośrednictwem PasteDroid.

Jeśli chcesz stale zapisywać swoje dzienniki bezpośrednio na karcie SD, musisz pobrać inną aplikację o nazwie aLogRec. To również jest dostępne w wersji bezpłatnej i wersji darowizny i można je pobrać ze sklepu Google Play.

Ale co, jeśli chcesz przeglądać i edytować pliki dziennika? bezpośrednio na Twoim telefonie? Do tego polecam Vim Touch, czyli darmową mobilną wersję edytora tekstu VIM. Po raz pierwszy pisałem o tym kilka lat temu, omawiając najlepsze sposoby na skonfigurowanie środowiska programistycznego PHP na urządzeniu z Androidem.

Zanim podsumujemy, chcę zauważyć, że zrootowanie telefonu może spowodować, że telefon będzie bardziej podatny na złośliwe oprogramowanie, a niektóre aplikacje (zwłaszcza aplikacje bankowe) nie będą działać.

Jeśli rozważasz zrootowanie urządzenia tylko po to, aby dostać się do twoich plików dziennika, ja silnie Zalecamy korzystanie z podejścia opartego na uwięzi, opartego na ADB. To równie proste i sposób więcej Ochrony.

Do Ciebie!

Czy kiedykolwiek musiałeś zdobyć dziennik systemowy swojego telefonu lub tabletu? Dlaczego? Czy uznałeś to za łatwe? Jakiej metody użyłeś? Daj mi znać w komentarzach poniżej.

Udział Udział Ćwierkać E-mail Oto dlaczego FBI wydało ostrzeżenie dotyczące Hive Ransomware

FBI wydało ostrzeżenie o szczególnie paskudnym szczepie oprogramowania ransomware. Oto dlaczego należy szczególnie uważać na oprogramowanie ransomware Hive.

Czytaj dalej
Powiązane tematy
  • Android
  • Rootowanie Androida
  • Dostosowywanie Androida
O autorze Mateusz Hughes(386 opublikowanych artykułów)

Matthew Hughes jest programistą i pisarzem z Liverpoolu w Anglii. Rzadko można go znaleźć bez filiżanki mocnej czarnej kawy w dłoni i absolutnie uwielbia swojego Macbooka Pro i aparat. Możesz przeczytać jego bloga na http://www.matthewhughes.co.uk i śledzić go na Twitterze pod adresem @matthewhughes.

Więcej od Matthew Hughesa

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować