OK, logcat pokazuje logi systemowe, ale nie pokazuje logów aplikacji na moim Huawei Ascend. Jeśli przełączę się na inne urządzenie, takie jak mój Galaxy Nexus lub Nexus 7, zostanie wyświetlony dziennik dla tej samej aplikacji (nawet ten sam plik APK).
Huawei Ascend działa pod kontrolą Androida 4.1.1, ma włączone debugowanie USB w opcjach programisty. Dzieje się tak w przypadku uruchamiania logcat z wiersza poleceń lub z IntelliJ. I upewniam się, że wybrane jest właściwe urządzenie - w rzeczywistości podłączam tylko jedno urządzenie na raz. Próbowałem zrestartować adb, wyczyścić jego bufor itp
Widzę, że aplikacja uruchamia się na Huawei, dostaję nawet dzienniki systemowe pokazujące, że aktywność się rozpoczęła. Ale w przeciwieństwie do innych urządzeń nie widzę dziennika aplikacji w Activity # onCreate (ani z dowolnego innego miejsca).
08-08 20:55:44.050: INFO/WindowManager(431): Switching to real app window: Window{41ae8780 au.com.xandar.wirelesstiming.timekeeper/au.com.xandar.wirelesstiming.timekeeper.TimeKeeperActivity paused=false}
08-08 20:55:44.180: INFO/ActivityManager(431): Displayed au.com.xandar.wirelesstiming.timekeeper/.TimeKeeperActivity: +387ms
W jaki sposób dziennik aplikacji może nie zostać dostarczony?
źródło
Odpowiedzi:
OK, ponieważ miałem inny Huawei Ascend, napotkałem ten sam problem. Tym razem mam dokładną odpowiedź. Postępuj zgodnie z tymi instrukcjami (z odpowiedzi denispyra na Dlaczego logcat nie pokazuje niczego w moim Androidzie? )
A następnie ponownie uruchom telefon.
Należy pamiętać, że prawdopodobnie dotyczy to tylko telefonów Huawei.
Pamiętaj również, że jeśli korzystasz z tabletu Huawei (np. MediaPad M3), zamiast wybierać numer, uruchamiasz Huawei Kalkulator w orientacji poziomej i wchodzisz
()()2846579()()
.źródło
Dla Huawei z systemem Android 8.0+
musimy wykręcić kod:
*#*#2846579#*#*
a wybranie opcji AP Log wystarczy do wyświetlenia komunikatów w LogCat.
źródło
Jeśli ktoś ma telefon Letv (LeEco Le Max 2 lub 1) powyższe rozwiązanie nie zadziała. Wypróbuj poniższy USSD. Ryc.1 w celach informacyjnych.
Wybierz „Włącz wszystkie dzienniki”
źródło
Poddałem się.
Spróbuj tego.
Pracuj dla mnie.
źródło
Log.wtf()
jest zaprojektowany do całkowicie nieoczekiwanego stanu. To jest podobne doSEVERE
. Z pewnością nieDEBUG
Mam HUAWEI Y3 II aka LUA-L21 .
Odpowiedź Akceptowane nie dla mnie . Doprowadziło to do jakiegoś MTKLoggera ekranu ustawień , który różni się od opisanego w odpowiedzi i wcale nie pomógł.
Moje rozwiązanie
*#*#2846580#*#*
(pamiętaj, że ten kod różni się od tego w zaakceptowanej odpowiedzi)Ekrany
Zmiana kontroli dziennika
Zmiana narzędzi debugowania
Dodatkowe uwagi
Tylko po to, aby wyjaśnić mój pierwotny problem; logcat pokazywał niektóre wpisy dziennika mojej aplikacji, ale nie własne komunikaty - widziałem wpisy należące do mojego procesu
com.example.myapp
, ale nigdy nic, co sam wydrukowałem, w swoim kodzie, używającLog.d("TAG", "hello world");
Takich rzeczy było mnóstwo:
... ale nigdy czegoś takiego:
Powyższe kroki rozwiązały problem za mnie.
źródło
źródło
Niektóre nowsze wersje telefonów Huawei (używam Y9s 2019) mają zmienione niektóre ustawienia.
Proces jest teraz
Wybierz * # * # 2846579 # * # *
Ustawienia tła -> Ustawienia AP LOG -> Otwórz.
Jeśli nadal nie widzisz dzienników, uruchom ponownie telefon i Android Studio / Eclipse
źródło
Spróbuj pobrać aplikację Logcat (np. ALogCat) na samo urządzenie i sprawdź, czy masz ten sam problem. Wiem, że nie jest to kompletne rozwiązanie, ale w ten sposób możesz dowiedzieć się, co się dzieje, czytając dzienniki aplikacji.
źródło
READ_LOGS
zestawem uprawnień - code.google.com/p/alogcat/issues/detail?id=41 .Spróbuj tego:
W edytorze Eclipse:
Zresetuj adb z Windows -> urządzenia, a następnie spróbuj ponownie ...
sprawdź, czy Twój projekt jest podświetlony na zielono (po prostu wybierz nazwę projektu)
źródło