Skocz do zawartości

Zender

Jak zrobić Logcat?

Rekomendowane odpowiedzi

Czego możemy się dowiedzieć z logcata? Wstęp.

Chciałbym wam przedstawić poradnik, w którym dowiecie się jak zrobić logcat. Wykonując logcat możemy stwierdzić co powoduje błąd aplikacji. Czasami po instalacji ROM'u występuje FC (Force Close) jakiejś aplikacji i właśnie najlepszym sposobem na naprawienie błędy jest właśnie zrobienie tego. Jest kilka możliwości zrobienia Logcat'a (na przykład aplikacją w telefonie), ale ja wolę opisać sposób przez komputer, ponieważ moim zdaniem jest on najłatwiejszy i najszybszy.

Wymagania

- Android SDK
- USB
- Włączone Debugowanie USB

Instalacja Android SDK

Pierwsze co trzeba zrobić, to zainstalować Android SDK (zwane inaczej ADT - Android Developer Tools). Dobra jedziemy.

1) Pobierz Android SDK: 

Treść widoczna tylko dla zalogowanych użytkowników. Zaloguj się lub Zarejestruj

, najlepiej zjechać na sam dół, kliknąć "DOWNLOAD FOR OTHER PLATFORMS'' i pobrać "SDK Tools only" - będzie miało to mniejszą pojemność.
2) Gdy pobierzesz, musisz zainstalować SDK, w tym celu klikasz na pobraną paczkę i wypakowujesz w wybrane miejsce przez Ciebie.
3) Po wypakowaniu wejdź:

"Nazwa pobranego pliku" -> SDK Manager.exe

4)Zaznaczamy "Android SDK Tools" oraz "Android SDK Platform-tools"

6ih3wk.png

5)Klikamy "Install packages"
6) Akceptujemy wszystko i instalujemy
7) Gotowe! Możemy wyłączyć program.

Logcat

1) Podpinamy telefon pod USB, musi być włączone Debugowanie USB
2) Przechodzimy w telefonie do miejsca gdzie chcemy wywołać FC, na razie tego nie wywołujemy.
3) Przechodzimy do: "miejsca instalacji SDK" -> sdk -> platform tools
4) Przytrzymujemy "Shift" i klikamy prawym przyciskiem myszy na tło folderu:

9ztx8i.png

5) Klikamy "Otwórz okno polecenia tutaj"
6) Wpisujemy:

adb devices

Dzięki temu dowiemy się czy konsola zwraca nam identyfikator urządzenia, jeśli tak to możemy przystąpić do dalszej części.
7) Wpisujemy w tym samym miejscu:

adb logcat > log.txt

Logcat będzie od razu zapisywany do pliku tekstowego więc nie będzie widoczny rezultat jego działania w konsoli.
8) Czekamy chwilę - program musi przejść przez logi wstępne.
9) Wywołujemy na telefonie FC - po prostu wchodzimy tam, gdzie robi się Force Close.
10) Pojawi się komunikat, nie klikamy OK jeszcze.
11) Kończymy działanie konsoli klikając kombinację "ctrl + c". Dopóki nie klikniemy OK, fragment FC będzie znajdował się na końcu pliku log.txt, więc łatwo znajdziemy część która nas interesuje.
12) Otwieramy plik log.txt - tylko nie Notatnikiem, najlepiej Notepad++
13) Przewijamy na koniec pliku i szukamy interesującej nas części.

Sprawdzanie co spowodowało bootloop

Czasami nasz ROM, który instalujemy potrafi złapać boot loopa, czyli wejść w pętle - ciągle napis na przykład "Sony" i bootanimacja - i tak w kółko. Możemy się dowiedzieć co powoduje bootloop. Używamy do tego logcata.

1) Wchodzimy do CWM
2) Instalujemy coś co powoduje bootloop
3) Restartujemy telefon
4) Włączamy logcat (najlepiej bez opcji zapisu do pliku)
5) Obserwujemy logcat aż wpisy zaczną się powtarzać – to jest właśnie boot loop
6) Zatrzymujemy logcat, zaznaczamy treść błędu w konsoli i kopiujemy do pliku tekstowego.
7) Żeby wyjść z bootloopa możemy po prostu wyjąć baterię lub wpisać w konsoli:

adb reboot recovery

Wymusi to wejście telefonu w Recovery.

 

Powodzenia!

  • Lubię to 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

×

Powiadomienie o plikach cookie

Korzystając ze strony akceptujesz - Warunki użytkowania, Polityka prywatności