Apa itu / system / bin / mediaserver di Android, dan mengapa itu mengelompokkan CPU?

9

Saya perhatikan bahwa Motorola Droid saya, yang menjalankan root 2.2 Froyo, kadang-kadang bertindak lamban. Saya menyalakan emulator terminal, dan berlari top, dan memperhatikan bahwa /system/bin/mediaservermenggunakan sekitar 90% dari CPU saya.

Apa yang dilakukan program ini? Apakah aman untuk membunuhnya? Bagaimana saya mencegahnya memperlambat ponsel saya di masa depan?

Beberapa Googling cepat telah menghasilkan orang lain dengan masalah yang sama, tetapi tidak benar-benar ada jawaban.


sumber

Jawaban:

3

Server media bertanggung jawab untuk mengindeks file gambar, video dan musik pada perangkat. Ini kemudian dipertanyakan oleh program seperti galeri media atau pemutar musik untuk daftar jenis media tertentu yang difilter.

Saya pikir itu akan dimulai kembali dengan cukup cepat setelah membunuh. Saya akan berasumsi bahwa entah bagaimana ada banyak opsi tulis pada kartu sd dan server media akan terus mengindeks ulang penyimpanan massal Anda. Tapi saya tidak tahu solusi untuk itu.


sumber
1
Oke terima kasih. Saya perhatikan perilaku ini setelah saya memindahkan banyak aplikasi saya dari memori internal, dan ke kartu SD, jadi saya kira semua tulisan itu menjelaskan mengapa mediaservermenjadi sedikit gila.
Apa yang dimaksud dengan "mengindeks gambar, video, dan musik"? Apakah ia mencoba melakukan pengenalan gambar atau apa?
Dims
0

Seperti yang dijelaskan Janusz, program ini memindai dan mengindeks file media pada penyimpanan internal dan yang dapat dilepas. Kadang-kadang pemindai media yang menggunakan banyak CPU bisa jadi hasilnya mencoba memindai satu atau lebih file yang rusak. Ini biasanya merupakan gejala kartu SD Anda mulai gagal. Coba pindai sistem file kartu SD Anda untuk mencari kesalahan di komputer yang benar (mis. Menggunakan fscksistem GNU / Linux, atau Scandisk di Windows). Jika ada kesalahan yang terdeteksi dan diperbaiki, masukkan kembali kartu SD di telepon Anda dan lihat apakah masalahnya hilang.

Dan Hulme
sumber
0

Solusi paling sederhana adalah, jika Anda dapat mengidentifikasi di mana dalam kartu memori Anda memiliki file gambar sampah, maka cukup tempatkan file .nomedia. Yang menghindari pemindaian folder yang bersangkutan untuk mengindeks file media (Catatan: Itu juga tidak akan muncul di galeri).

Dalam kasus saya, saya melakukan itu ke folder gambar Whatsapp, yang memiliki banyak sekali gambar tetapi saya tidak ingin itu muncul di galeri saya. Jadi saya pikir itu akan berhasil untuk saya.

Dengan cara yang sama Anda menemukan konten seperti itu dan kemudian mencoba untuk membersihkan hal-hal yang tidak diinginkan, juga mencari file media yang rusak juga dan menghapusnya.

Ini adalah hack kotor, bukan perbaikan permanen.

Pavan
sumber
1
Judulnya masih belum dijawab: " Apa itu / system / bin / mediaserver di Android, dan mengapa itu mengelompokkan CPU? "
Firelord
0

Dalam kasus khusus saya, mediaserverprosesnya berputar dengan memindai file-file sementara / sampah yang di-cache oleh browser dan program lain. Selama saya mulai menjalankan program pembersihan file sampah setidaknya setiap hari saya tidak lagi memiliki masalah ini.

Mike Kachov
sumber
0

Apa itu / system / bin / mediaserver di Android?

karena Anda mungkin sudah tahu itu adalah file biner yang digunakan oleh android untuk memindai penyimpanan ponsel untuk file media (gambar, suara dan video) android biasanya menjalankannya saat boot dan pada perubahan penyimpanan media (seperti mengirim file baru dari pc melalui mtp, menghapus dan memasukkan kartu SD atau perangkat penyimpanan OTG usb, mengunduh file media baru dll.)

mengapa itu mengelompokkan CPU?

Sekarang bisa karena beberapa alasan saya akan membuat daftar beberapa dari mereka

  1. Kartu SD, media Storage, perangkat USB rusak sistem file: dalam beberapa kasus penyimpanan menjadi rusak yang membuat mediaservermenggunakan lebih banyak sumber daya untuk memindai dan dalam beberapa kasus proses macet dengan kesalahan i / o yang tidak dapat ditangani.
  2. beberapa aplikasi pihak ketiga dapat menyalahgunakan penggunaan mediaserverdalam banyak hal, seperti memaksa sistem android untuk menelusuri ulang secara eksplisit atau pasif, secara eksplisit adalah ketika pengembang aplikasi membuatnya jadi dalam hal ini hanya menghapus aplikasi itu atau menghubungi pengembang dapat menyelesaikan masalah tetapi ketika aplikasi secara pasif membuat server media berjalan seperti ketika aplikasi menulis file media sampah atau cache (gambar, suara, video) dalam direktori yang tidak dikecualikan oleh pemindai media yang memaksa sistem android untuk memindai ulang lebih sering untuk mencegah hal ini Anda perlu untuk menemukan folder tempat aplikasi ini meletakkan file sampah dan mengeluarkannya dari pemindai media dengan membuat file kosong bernama .nomediadi dalam folder itu sebenarnya Anda dapat menggunakan metode ini untuk mengecualikan folder apa pun agar tidak dipindai oleh pemindai media saya.

intinya adalah, masalahnya bukan pada mediaserverbiner itu sendiri karena biner ini dapat digunakan oleh aplikasi pihak ketiga mana pun yang membuatnya sulit untuk menentukan siapa yang menyalahgunakan penggunaannya.

Saya harap ini menjawab pertanyaan Anda

tuan-ralf-adolf
sumber