Mediaserver menggunakan waktu dan baterai CPU yang berlebihan

17

Saya memiliki Nexus 4 pada OS versi 4.2.1 yang tiba-tiba mulai menguras baterainya dengan sangat cepat. Saat mencari dalam penggunaan baterai saya melihat "Mediaserver" memakan 60% baterai dari waktu ke waktu, dengan beberapa menit waktu CPU dicatat dan beberapa jam waktu Keep Awake. Biasanya layar, idle ponsel, atau layanan lainnya menghabiskan sebagian besar usia baterai.

Saya mencoba menutup semua aplikasi dan mengisinya, dan tentu saja dalam semalam baterai masih menguras banyak, lagi Mediaserver adalah pelakunya seperti yang dilaporkan dalam bagan penggunaan Baterai; itu membuat perangkat terjaga sepanjang malam dan menghabiskan 10% dari baterai saya meskipun tidak digunakan. Saya belum menambahkan banyak file dan saya tidak memainkan musik / etc sehingga Mediaserver seharusnya tidak melakukan banyak hal di drive.

Bagaimana saya bisa menghentikan Mediaserver dari memakan baterai saya seperti ini?

Ben Brocka
sumber

Jawaban:

7

Membunuh semua aplikasi yang berjalan tidak menyelesaikan masalah, juga tidak menonaktifkan sinkronisasi otomatis untuk item akun Google seperti video / foto (yang saya dengar disarankan untuk masalah baterai yang sama).

Apa yang melakukan pekerjaan yang hanya me-reboot perangkat dengan menahan tombol power dan memilih menutup ke bawah. Setelah mem-boot ulang Mediaserver tampaknya tidak lagi menggunakan banyak baterai saya dalam bagan penggunaan dan pengisian daya saya berlangsung seperti biasa. Jadi, jika Anda mendapatkan masalah yang sama, reboot saja.

Ben Brocka
sumber
1
Lucu - itulah tepatnya yang ingin saya rekomendasikan. Ini satu-satunya cara untuk menghilangkan "sticking wakelocks" yang saya tahu (kasus-kasus itu terjadi ketika aplikasi meminta wakelock dan lupa untuk melepaskannya nanti).
Izzy
@Izzy, itu pasti yang terjadi. Saya tidak yakin secara teknis apa yang terjadi, tetapi ingin berbagi solusi jika itu masalah umum pada 4.2.1 atau sesuatu.
Ben Brocka
Itu adalah sesuatu yang umum untuk sebagian besar / semua versi Android (tidak terutama dengan mediaserver, tetapi dengan banyak layanan). Juga, aplikasi yang dirancang dengan buruk menambah ini. Untuk detailnya, Anda mungkin melihat pertanyaan Bagaimana menangani (yatim) WakeLocks? dan jawabannya.
Izzy
Reboot, reboot, reboot. Apakah ada cara yang kurang menyebalkan untuk menyelesaikan ini? Saya benci mem-boot ulang. Tidak bisakah saya membunuh mediaserver itu?
neverMind9
6

Proses Mediaserver memindai file media Anda untuk ditambahkan ke perpustakaan Anda. Namun, versi gapps 2012/12/12 (mungkin lebih) rusak dan terjebak dalam loop tak terbatas pada file yang tidak dikenal di ponsel Anda. Ini secara langsung diterjemahkan menjadi baterai habis dan buruk untuk masa pakai baterai Anda dan komponen telepon lainnya. Saat menjalankan ponsel Anda untuk pertama kalinya atau ketika memulai aplikasi media, Mediaserver dipanggil dan akan memulai kengeriannya.

Bagaimana cara memperbaiki:

  • Mulai ulang ponsel dan jangan memulai aplikasi media.
  • Letakkan .nomediafile di root kartu SD Anda untuk mencegah pencarian perpustakaan, sehingga mencegah Mediaserver macet. Ini berarti tidak ada perpustakaan media!
  • Tunggu Google yang mulia untuk memperbaiki anomali ini.
  • Turunkan versi firmware + gapps Android Anda ke versi yang tidak memiliki bug ini.
  • Gunakan iPhone / Windows Phone
  • Ubah gapps (Mediaserver.apk) untuk mendukung semua jenis file secara normal. (lanjutan + memakan waktu)
TomHashNL
sumber
2
Downvote karena merekomendasikan iPhone / Windows Phone. Btw, itu bukan perbaikan, bug akan tetap ada.
Jorge Fuentes González
File .nomedia di folder root tidak berfungsi. Pada Nexus 7 dengan Android 4.3. Tidak ada kartu SD fisik tetapi saya meletakkan file .nomedia di root folder SDCard, dan itu tidak menghentikan mediascanner dari berjalan. Saya mengasumsikan itu seharusnya diterapkan secara rekursif dan tidak perlu ditempatkan di setiap subfolder? Haruskah saya menempatkan satu bahkan lebih tinggi dari SDCard, seperti di root sistem mungkin?
The111
2

Saya pikir saya mungkin telah menemukan penyebab dan solusi sementara untuk bug ini, setidaknya satu yang (akhirnya) bekerja untuk saya, dan yang belum sering saya lihat disebutkan di tempat lain.

Di tablet saya (Nexus 7 2nd gen), saya telah melihat bug mediaserver sangat sering dan praktis berhenti mencoba menyelesaikannya.

Namun, di ponsel saya (I9505G alias SGS4 GPe), saya belum pernah melihat bug itu. Kedua perangkat menjalankan 100% stok Android 4.3. Lalu suatu hari saya melihat bug membesarkan kepalanya yang jelek di ponsel saya juga. Saya belum menyalin file baru APA PUN ke perangkat baru-baru ini, sehingga melemparkan teori tentang "file media korup" keluar jendela. Saya memutar otak dan menyadari satu-satunya hal yang saya lakukan secara berbeda dalam 24 jam terakhir adalah memainkan game (Rayman Jungle Run) di telepon, yang biasanya saya gunakan hanya untuk panggilan, email, dan e-book. Namun di tablet saya, saya sering bermain Rayman Jungle Run.

Jadi, saya hanya menjalankan urutan tes ini di ponsel dan tablet saya, dengan hasil yang sama.

  • Terisi penuh. Boot baru. Berlari selama beberapa jam. HASIL: Tidak ada drainase mediaserver.
  • Luncurkan Rayman, mainkan selama 1 menit. Kembali ke layar beranda tetapi jangan paksa menutup aplikasi. Tunggu sebentar. HASIL: Penguras Mediaserver dimulai.
  • Tutup paksa aplikasi Rayman (saya menggunakan jalan pintas Elixir untuk melakukan ini, tetapi menggunakan menu aplikasi akan bekerja dengan baik). Tunggu beberapa jam. HASIL: Penguras Mediaserver telah berhenti!

Saya melakukan banyak pencarian di web dan hanya menemukan satu referensi lain untuk fenomena yang sama, dan posting itu mereferensikan permainan Rayman serta game lain yang disebut Super Hexagon atau sesuatu. Pelajaran yang jelas di sini adalah bahwa aplikasi tertentu memiliki kemampuan untuk memicu bug mediaserver. Setidaknya dalam kasus saya, itu tidak ada hubungannya dengan file media apa yang saya miliki di perangkat, atau layanan Google apa yang saya izinkan / cegah agar tidak berjalan (ini adalah kedua hal yang sering saya lihat sebagai solusi yang seharusnya).

Saya juga berhipotesis bahwa jika Anda memiliki aplikasi yang memicu penguras mediaserver, dan aplikasi ini autoruns saat startup atau interval waktu periodik apa pun, maka satu-satunya solusi pasti dalam hal ini adalah menghapus instalasi aplikasi, sayangnya. Ini bisa menjelaskan mengapa beberapa orang tidak menemukan bahwa me-reboot membantu ... jika aplikasi yang menyinggung itu berjalan saat startup, tentu saja drainnya akan segera dimulai juga.

The111
sumber
Hal ini terjadi pada saya tadi malam. Rayman Fiesta Run, keluar dengan tombol home, kehilangan baterai 40% dalam semalam ke server media. Terima kasih untuk ini!
RossC
@RossC Keren, senang itu membantu Anda. Saya baru saja menginstal Fiesta Run juga dan kecewa melihat bahwa mereka masih belum memperbaiki bug ini (tidak yakin apakah OS atau aplikasi salah, tetapi saya tahu aplikasi dapat memperbaikinya dengan memaksa dirinya untuk menutup atau setidaknya termasuk sebuah pilihan). Saya selalu lupa untuk mematikan aplikasi setelah bermain satu sesi dan mengingat beberapa jam kemudian ketika saya melihat betapa rendahnya baterai saya.
The111
1

Saya memiliki masalah yang sama dengan Android 4.1.2. tablet. Mencoba segala sesuatu yang ditemukan di beberapa forum, dan hasilnya - tidak ada yang berhasil. Mediaserver terus menguras baterai saya. Secara intuitif, saya mencoba dua hal: 1. Melepas kartu SD tempat saya menyimpan semua jenis file media. 2. GAMBAR yang diunduh dihapus dari folder "unduh".

Hasil = masalah ASK.

Kemudian, pasang kembali kartu SD - masa pakai baterai masih normal!

Kesimpulan: mediaserver berdarah terus memindai gambar yang diunduh dan menghabiskan baterai.

Kesederhanaan selalu jawabannya!

seagull26mk
sumber
1

Bunuh saja proses server media. Saya membuat jalan pintas yang menjalankan baris perintah dan membunuhnya

kill pidof /system/bin/mediaserver

atau di perangkat lain,

kill mediaserver 
klaudyuxxx
sumber
0

Bagi saya, me-reboot Nexus 4 beberapa kali tidak membantu. Pertama kali saya mulai menggunakan ponsel, saya masuk tanpa akun Google. Jadi, saya melakukan reset pabrik dan memastikan saya masuk dengan akun Google. Ini tampaknya telah memperbaiki masalah.

anggur
sumber