Jak odczytać błąd/logi z dowolnej aplikacji na androidzie?

Często istnieje konieczność sprawdzenia dokładnego komunikatu błędu danej aplikacji z naszego telefonu, np. w celu zgłoszenia go jej twórcom. Nie zawsze mamy możliwość zbudowania jej i uruchomienia w trybie debugowania, poniższy poradnik pokaże jak można obejść problem:


Przygotowania

Na samym początku uruchamiamy nasz serwer adb:

adb start-server

*Jeśli otrzymasz błąd, upewnij się że w path posiadasz następującą ścieżkę:

C:\Users\<user_name>\AppData\Local\Android\Sdk\platform-tools\adb.exe

Po czym sprawdzamy czy nasze urządzenie zostało wykryte poleceniem:

adb devices

Powiniśmy otrzymać następujący komunikat:

C:\Users\Programista>adb devices
List of devices attached
12345678 device

*W przypadku otrzymania innego komunikatu, sprawdź czy masz włączony tryb debugowania.


Sprawdzenie logów

Na samym początku  sprawdzamy pid naszej aplikacji:

adb shell ps | grep "<nazwa_aplikacji>"       # Wersja na Linux
adb shell ps | findstr "<nazwa_aplikacji>" & :: Wersja na Windows

Po czym bierzemy wartość z drugiej kolumny

adb logcat --pid =<pid>

Przykład:

C:\Users\Programista>adb shell ps | findstr "moja_aplikacja" 
u0_a3313      13139   832   35723592 248116 0                   0 S com.moja_aplikacja
C:\Users\Programista>adb logcat --pid=13139   

Otrzymamy na bieżąco wszelkie komunikaty developerskie z dowolnej aplikacji. Pozostało już tylko wywołać błąd.

Kamil Mirończuk

I kiedy czegoś gorąco pragniesz, to cały wszechświat sprzyja potajemnie twojemu pragnieniu
~Paulo Coelho

Komentarze

Zostaw komentarz

Twój adres mailowy NIE zostanie opublikowany. W razie otrzymania zapytania, otrzymasz na niego odpowiedź.
Wymagane pola są oznaczone jako *