Skocz do zawartości
Forum Android | CyanMod

Jak zrobić Logcat?


Zender

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: https://developer.android.com/sdk/index.html, 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
Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

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