Jak zdobyć Logcat do zgłaszania błędów w systemie Android

  • Gabriel Brooks
  • 0
  • 4418
  • 732
Reklama

Android naprawdę dobrze ukrywa drobiazgi przed użytkownikami. Kiedy coś idzie nie tak, nie widzisz zastraszającej ściany tajemniczego tekstu, podobnie jak na komputerze Mac. Po prostu… się mylą.

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

Dlatego logcat jest tak niesamowicie pomocny. Pozwala uzyskać zrzut logó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ć.

Pierwsze Logcat

Zanim zaczniesz tworzyć dzienniki systemowe, najpierw musisz spełnić niektóre wymagania wstępne. Pierwszą z nich jest instalacja Android Debug Bridge, powszechnie znanego jako ADB New To Android Debug Bridge? Jak uczynić ten proces prostym i łatwym nowym do Androida Debug Bridge? Jak uczynić proces prostym i łatwym ADB jest niezwykle przydatny do wysyłania poleceń do urządzenia z systemem Android z komputera. Dla początkujących jest prosty sposób korzystania z ADB. . Zawiera narzędzie Logcat.

Jeśli używasz komputera Mac, tak jak ja, najprostszym sposobem na to jest użycie menedżera pakietów HomeBrew. Jak zainstalować aplikacje Mac w terminalu Korzystanie z Homebrew Jak zainstalować aplikacje Mac w terminalu Korzystanie z Homebrew Czy wiesz, że możesz zainstalować oprogramowanie Mac w terminalu? Oto jak używać Homebrew do łatwego instalowania aplikacji Mac. . Po zainstalowaniu wystarczy uruchomić “brew zainstalować android-platformę-narzędzia”.

Jeśli korzystasz z systemu Linux, kroki wymagane do zainstalowania ADB będą się bardzo 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 zawiera potrzebne sterowniki i FastBoot. Możesz też 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 “O telefonie” lub “Informacje o tablecie”. Następnie przewiń w dół do dolnej części ekranu i dotknij “Numer kompilacji” siedem razy. 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 programistyczne”. Dotknij tego.

Następnie przełącz opcję Debugowanie USB na Co to jest tryb debugowania USB w Androidzie? Oto jak to włączyć. Co to jest tryb debugowania USB w systemie Android? Oto jak to włączyć, aby umożliwić debugowanie USB na Androidzie? Wyjaśniamy, jak używać trybu debugowania do wypychania poleceń z komputera na telefon. i podłącz urządzenie z Androidem do komputera. Jeśli wszystko działało dobrze, na urządzeniu powinno pojawić się ostrzeżenie wyglądające na surowe.

Patrząc na dzienniki

Teraz możemy zacząć przeglądać logi. Otwórz nowy terminal lub wiersz poleceń i uruchom “adb logcat”. Powinieneś zobaczyć kaskadowe komunikaty systemowe w oknie terminala. Jeśli nie, oznacza to, że coś poszło nie tak. Albo urządzenie nie jest podłączone do komputera, ADB nie został poprawnie zainstalowany lub nie masz uruchomionego debugowania USB.

Co jeśli chcesz skopiować wiadomości systemowe telefonu lub tabletu do pliku tekstowego w celu późniejszej analizy? Cóż, składnia przekierowywania danych wyjściowych jest taka sama w systemie Windows, jak na komputerze Mac. Po prostu biegnij “adb logcat> textfile.txt”. Możesz to również osiągnąć, uruchamiając “adb logcat -f nazwa pliku”.

Po uzyskaniu pliku dziennika możesz go przeanalizować za pomocą Sed i Awk. Każdy maniak Linuksa musi znać Seda i Awk. Oto dlaczego… Każdy maniak Linuksa musi znać Sed i Awk. Oto dlaczego… Dwa z najbardziej niedocenianych narzędzi linuksowych to tajemnicze Sed i Awk. Ale czym one są? Jak są używane? A w jaki sposób ułatwiają przetwarzanie tekstu? lub Grep, lub możesz po prostu wysłać go do programisty, który o to poprosił.

Warto zauważyć, że logcat będzie działał tak długo, jak mu to nakazujesz. Jeśli kopiujesz dane wyjściowe do pliku tekstowego i zapominasz zakończyć połączenie, nie powinieneś być zaskoczony, jeśli nie będziesz mieć miejsca na dysku twardym. Aby go zamknąć, po prostu naciśnij CTRL-C.

Jak powie każdy, kto kiedykolwiek pracował w DevOps lub administracji systemem, pliki dziennika mogą dość łatwo rozciągnąć się do dziesiątki gigabajtów, i więcej Zostałeś ostrzeżony.

Uwaga na temat filtrowania wyników

Warto zauważyć, że możesz nakazać logcat, aby nadawał priorytet określonym typom danych wyjściowych. Jeśli uruchomisz logcat z “V.” flaga (“adb logcat V.”), zobaczysz absolutnie wszystko. To dlatego, że masz włączone “tryb pełny”.

Istnieją jednak inne czynniki uruchamiające, które pokazują bardziej szczegółowe typy komunikatów o błędach. The “ja” spust wyświetla tylko informacje, podczas gdy “re” pokazuje komunikaty debugowania. Aby uzyskać więcej informacji, zapoznaj się z oficjalną dokumentacją Android Debug Bridge.

Chociaż warto zauważyć, że jeśli nie powiedziano inaczej, najlepiej uruchomić logcat przy użyciu ustawień domyślnych. Dzieje się tak, aby osoba, która zażądała pliku dziennika, mogła uzyskać wszystkie informacje potrzebne do naprawy 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 bezpłatnej i wersji płatnej. Oba są identyczne, chociaż ten ostatni wspiera programistę finansowo.

Tym, co wyróżnia aLogCat, jest to, że działa on bezpośrednio na twoim urządzeniu i ma pewne funkcje, które ułatwiają zarządzanie dziennikami błędów.

Wiadomości są podświetlone, dzięki czemu można wizualnie zobaczyć, które komunikaty są błędami, a jakie nieszkodliwe powiadomienia systemowe. Możesz je również udostępnić przez e-mail, bluetooth i na PasteBin za pośrednictwem PasteDroid.

Jeśli chcesz stale zapisywać dzienniki bezpośrednio na karcie SD, musisz pobrać inną aplikację o nazwie aLogRec. To także jest w wersji bezpłatnej i wersji darowizny, i można go uzyskać ze sklepu Google Play.

Ale co, jeśli chcesz przeglądać i edytować pliki dziennika bezpośrednio na Twoim telefonie? W tym celu polecam Vim Touch, która jest bezpłatną wersją mobilną edytora tekstu VIM. 7 najważniejszych powodów, aby dać szansę edytorowi tekstów Vim 7 najlepszych powodów, aby dać szansę edytorowi tekstów Vim Od lat próbowałem jeden edytor tekstu po drugim. Nazywasz to, próbowałem. Z każdego z tych redaktorów korzystałem przez ponad dwa miesiące jako mój główny codzienny edytor. Jakoś ja… Po raz pierwszy napisałem o tym kilka lat temu, omawiając najlepsze sposoby skonfigurowania środowiska programistycznego PHP na urządzeniu z Androidem. Stwórz idealne środowisko programistyczne PHP w Androidzie. Stwórz doskonałe środowisko programistyczne PHP w Androidzie. Aktualizacja statusu na Facebooku jest wystarczająco zła. Piszecie kod na Androida? Zgiń myśl. .

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

Jeśli zastanawiasz się nad rootowaniem urządzenia Kompletny przewodnik po rootowaniu telefonu lub tabletu z Androidem Kompletny przewodnik po rootowaniu telefonu lub tabletu z Androidem Chcesz zrootować urządzenie z Androidem? Oto wszystko, co musisz wiedzieć. żeby dostać się do twoich plików dziennika, ja silnie zaleca się stosowanie zamiast tego podejścia opartego na ADB na uwięzi. To jest równie łatwe i droga więcej Ochrony.

Do Ciebie!

Czy kiedykolwiek musiałeś uzyskać dziennik systemu telefonu lub tabletu? Dlaczego? Czy było ci łatwo? Jakiej metody użyłeś? Daj mi znać w komentarzach pod spodem.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.