W mojej oficjalnej pamięci ROM Cyanogenmod napotkałem poważny problem z rozładowaniem baterii. Po omówieniu tego na forach społeczności zasugerowano użycie logcata do rozwiązania problemu.
Problem:
Za każdym razem, gdy odłączam urządzenie po całkowitym naładowaniu, bateria szybko się rozładowuje. Traci prawie 50% w ciągu 15-20 minut. Jak wspomniano powyżej, planuję użyć logcat, aby spróbować uchwycić problem. Planuję uruchomić adb logcat
natychmiast po odłączeniu telefonu od zasilania. Jednak w przeszłości korzystałem z logcata i bardzo trudno było mi wyodrębnić określone dane z dużej wydajności. Przeszedłem już oficjalną stronę pomocy logcat oraz czytanie i zapisywanie dzienników, aby sprawdzić, czy mogę znaleźć coś przydatnego, ale nie mogłem znaleźć rozwiązania mojego problemu.
Pytanie:
- Czy w ogóle można użyć filtrów lub innej funkcji, w której mogę ograniczyć dane wyjściowe logcat do statystyk związanych tylko z zużyciem baterii?
- Czy coś takiego może
adb shell dumpsys batterystats > batterystats.txt
być dla mnie lepsze? Jeśli tak, w jaki sposób mogę go użyć, aby uzyskać to, czego chcę?
AKTUALIZACJA:
BatteryStats dla mojego drenażu można teraz znaleźć tutaj w Patebin. To także moja tabela historii akumulatorów:
źródło
Odpowiedzi:
Czy na pewno nie jest to żadna aplikacja, która rozładowuje akumulator? Możesz to sprawdzić, uruchamiając telefon w trybie awaryjnym. Przeczytaj instrukcje uruchamiania telefonu w trybie awaryjnym . Jeśli bateria nie wyczerpuje się w trybie awaryjnym, spróbuj odinstalować aplikacje zainstalowane po zobaczeniu tego dziwnego zachowania. Jeśli nie możesz dowiedzieć się, która to aplikacja, spróbuj ją zresetować do ustawień fabrycznych. Ponadto, jeśli akumulator rozładowuje się tak szybko, równie dobrze może to być uszkodzony akumulator.
źródło
Pewnie. Łatwiejszym sposobem jest użycie monitora urządzenia z Android Studio. Bardziej złożonym sposobem jest użycie interfejsu wiersza poleceń do adb logcat (używa env var ANDROID_LOG_TAGS). Por. Dokumentacja narzędzia wiersza polecenia logcat na developer.android.com.
Rozładowanie baterii wynika głównie z pewnych nieoczekiwanych warunków (błędy podczas nieskończonego zapętlania aplikacji, źle wykryte urządzenia uzyskujące dostęp do suboptymalnych, np. Bajt odczytu na bajt zamiast Mb na Mb itp.). Powinieneś użyć możliwości filtrowania adb logcat, aby znaleźć takie nieoczekiwane warunki. Ale ostrzegam, że takie narzędzia są używane głównie przez deweloperów aplikacji, a nawet platform, a interpretacja takich dzienników może być czasem trochę skomplikowana. Jednak 100% facetów, którym się udało, próbowało ;-)
źródło