Saya telah menghadapi masalah pembuangan baterai yang parah pada ROM kustom Cyanogenmod resmi saya. Setelah mendiskusikannya di forum komunitas, disarankan agar saya menggunakan logcat untuk memecahkan masalah.
Masalah:
Setiap kali saya melepas perangkat saya setelah diisi penuh, ia menghabiskan baterai dengan cepat. Kehilangan hampir 50% dalam 15-20 menit. Seperti disebutkan di atas, saya berencana untuk menggunakan logcat untuk mencoba dan menangkap masalah ini. Saya berencana untuk adb logcat
segera menjalankannya setelah mencabut telepon dari daya. Namun, saya telah menggunakan logcat di masa lalu dan merasa sangat sulit untuk mengekstraksi data spesifik dari output besar. Saya sudah melewati halaman bantuan logcat resmi dan Membaca dan Menulis Log untuk melihat apakah saya dapat menemukan sesuatu yang bermanfaat, tetapi saya tidak dapat menemukan solusi untuk masalah saya.
Pertanyaan:
- Apakah ada cara untuk menggunakan filter atau fitur lain di mana saya dapat membatasi output logcat ke statistik yang hanya terkait dengan penggunaan baterai?
- Bisakah sesuatu seperti
adb shell dumpsys batterystats > batterystats.txt
lebih bermanfaat bagi saya? Jika demikian, bagaimana cara menggunakannya untuk mendapatkan yang saya inginkan?
UPDATE:
BatteryStats untuk saluran pembuangan saya sekarang dapat ditemukan di sini di Patebin. Juga ini Bagan Sejarawan Baterai saya:
sumber
Jawaban:
Apakah Anda yakin, itu bukan aplikasi yang menghabiskan baterai Anda? Anda dapat mengetahui hal ini dengan mem-boot ponsel Anda ke mode Aman. Baca Cara mem-boot ponsel Anda ke mode aman untuk instruksi. Jika baterai Anda tidak mengalir dalam mode Aman, coba hapus instalan aplikasi yang Anda instal setelah Anda mulai melihat perilaku aneh ini. Jika Anda tidak dapat mengetahui aplikasi mana itu, coba atur ulang pabrik. Juga, jika baterai habis begitu cepat mungkin itu adalah baterai yang rusak.
sumber
Tentu. Cara yang lebih mudah adalah dengan menggunakan monitor perangkat dari Android Studio. Cara yang lebih kompleks adalah dengan menggunakan antarmuka baris perintah untuk adb logcat (menggunakan ANDROID_LOG_TAGS env var). Cf Logcat Command-line Alat dokumentasi di developer.android.com.
Pengurasan baterai terutama disebabkan oleh beberapa kondisi tak terduga yang terjadi (kesalahan dalam melakukan aplikasi untuk loop tak terhingga, perangkat yang terdeteksi buruk membuat akses sub optimal, untuk ex membaca byte per byte, bukan Mb per Mb, dll). Anda harus menggunakan kemampuan pemfilteran adb logcat untuk menemukan kondisi yang tidak terduga tersebut. Tetapi berhati-hatilah karena alat-alat seperti itu terutama digunakan oleh aplikasi atau bahkan pengembang platform, dan kadang-kadang bisa sedikit rumit untuk menafsirkan log tersebut. Namun 100% dari orang-orang yang berhasil, telah mencoba ;-)
sumber