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.
Komentarze