Хранилище мультимедиа android жрет батарею. Решение проблемы быстрого расхода батареи на Android из-за процесса MediaServer
Смартфон сеошнику нужен не только для звонков, так как необходимо работать с мобильными приложениями, без которых работа усложняется. Лично я пользуюсь десятком приложений, среди которых Web Money, Яндекс Деньги, TOTP для Епей и ещё куча всякой всячины. Они позволяют делать платежи вне дома, проверять почту и отслеживать активность на сайте. Большая беда, если на смартфоне завелись вирусы, ведь так могут уплыть данные акков, пароли, да и девайс начинает тупить и брыкаться.
Сегодня я расскажу, как удалить вирусы, трояны со смартфона под управлением Андроид 5. Времени на очистку уйдёт полчаса, после чего за состояние платёжного баланса можно будет не переживать, а девайс перестанет показывать чудеса тупости при серфинге в интернете.
Рождение проблемы
Проблема родилась сразу после Нового Года, когда я с сыном проверял возможности нового смартфона и качал на него разный хлам отовсюду. Первый признак болезни проявился в отказе обновляться по OTA, так как были изменены вирусами системные файлы. Болезнь девайса прогрессировала – при подключении к интернету стали загружаться сами по себе левые приложения , типа AliExpress, процессор от натуги стал перегреваться, а телефон зависать.
В результате на исходе первого месяца жизни пользоваться интернетом без мата стало невозможно, запуск приложений стал мукой и телефону светил полёт в стену, несмотря на гарантию.
Поиск вирусов
Естественно, сидеть сложа руки я не стал и начал искать нечисть на телефоне. Антивирус 360 Total для смартфона разочаровал – при проверке он нашёл 6 опасных файлов, но не показал место их установки и смог только предложить отключить приложения. Удалить он ничего не может из-за отсутствия рут прав. В списке опасных приложений оказались:
- - Android Media Service,
- - App Manager,
- - Guard Service,
- - Phone Service,
- - Setting Service.
В приложениях я нашёл только первые два, остальные удачно маскировались. Нести смарт по гарантии не имело смысла, платить за перепрошивку нового девайса также желания не было. Что же делать, спрашивали глаза у мозга, последний напрягался.
Рабочее решение началось с установки Malwarebytes-anti-malware , дальше пошло по накатанной.
Инструкция по удалению
Для того чтобы полностью удалить все вирусы и трояны на Андроид понадобилось три программы:
- Malwarebytes-anti-malware,
- Kingo Root,
- ES проводник.
Антивирусный сканер Malwarebytes нашёл все вирусы, Kingo позволил получить root-права для удаления, а проводник трояны удалил.
Malwarebytes
Для начала установите Malwarebytes и просканируйте смартфон. Он найдёт всю нечисть, укажет её месторасположение в телефоне и даст краткую характеристику вирусам. Сканер совместим с обычным антивирусом, поэтому перед его установкой ничего удалять не надо. У меня он нашёл в system/priv-app:
- - org.show.down.update,
- - newmast.apk,
- - higher.apk,
- - newdlir.apk,
- - parlmast.apk,
- - CLPower.apk,
- - smalls.apk,
- - tpings.apk,
- - oneshs.apk.
Это из того что он не смог удалить в силу отсутствия рут-прав и морального устоя, 4 папки с вредоносным содержимым он сжёг на костре, точно не помню их названия – пепел всё скрыл. Перепишите «координаты» опасных файлов, которые сканер нашёл, но не смог удалить.
Итак, после сканирования вы нашли вирусы, часть из них удалили и знаете точное месторасположение остальных вредоносных файлов. Теперь надо получить рут-права и установить проводник для удаления файлов.
Kingo Root
На моём Андроид 5 удачно стал лишь Kingo Root, поэтому его и рекомендую. Даже хвалённый Bajdo Root не стал. Всё программы, необходимые для удаления вирусов, вы найдёте внизу. Они проверены лично мной, все рабочее и не поломает Андроид.
Перед установкой Kingo рекомендую соблюсти два правила – нормально зарядить телефон и подключиться к сети, так как потребуется загрузка обновлений и установка Super User. Запускаете приложение, нажимаете «получить root» и синеете в ожидании, пока софт устанавливается и обновляется. Есть более сложный способ установки рут-прав с помощью Kingo через компьютер, но не стоит усложнять себе жизнь, когда работает и так.
ES проводник
Получили права? Теперь устанавливайте ES_file_explorer – проводник, способный работать с рут-правами. В проводнике идите в меню (левый верх), ищите вкладку Root-проводник и включайте его. Соглашайтесь с глупыми вопросами от приложения и переходите в пункт меню «Локальное хранилище – устройство».
Остаётся найти вредоносные файлы и удалить их. Выделяем и удаляем.
После удаления вирусов перезагрузите телефон и ещё раз просканируйте его сканером. Если удалили не всё, повторите процедуру для полного выздоровления.
Болезнь требует жертв, так повелось.
Итак, закрепим пройденный материал:
- - Устанавливаете Malwarebytes и ищите вирусы,
- - Записываете месторасположение не удаляемых файлов,
- - Устанавливаете Kingo Root и открываете рут-права,
- - Устанавливаете ES проводник,
- - Удаляете вирусы,
- - Перезагружаете смартфон,
- - Перепроверяете систему сканером ещё раз.
Программу Kingo Root удаляйте сразу после уничтожения вирусов, Super User и ES проводник можете оставить. Если соберётесь в мастерскую на гарантийный ремонт и понадобиться удалить root-права и их следы, то зайдите в меню Super User и воспользуйтесь строкой «удаление root». Если Super User удалили, и у вас остались права рут, которые надо убрать, то ставьте его заново и удаляете права через меню . Иначе до файла SU в system/bin не добраться.
И да, если вы думаете, что у вас на Андроид вирусов нет, но в 90% случаев вы ошибаетесь.
Скачать в одном rar-файле Malwarebytes, ES проводник и Kingo Root можно прямо с блога Zegeberg.
Проблема : Очень быстро разряжается батарея на Samsung Galaxy, а в "Настройки - Батарея" отображается, что 40-50% жрёт процесс MediaServer
Что это вообще такое : Процесс MediaServer в Android отвечает за сканирование и обнаружение мультимедийных файлов на внутренней памяти или карте памяти.
Решение
:
Наиболее полно раскрыто
- MediaServer Android или решение проблемы быстро расхода батареи
- Если устройство Android используется как внешний накопитель, то всегда выполняйте «Безопасное Извлечение» с компьютера. Как выше было указано проблема MediaServer Android возникает из-за повреждения файлов.
- Используйте качественную карту памяти microSD (ну, это понятно)
- Не делайте дефрагментацию флеш накопителей и карт память — это верная смерть для них. (???)
- Исправить мультимедийные файлы (подключить устройство как накопитель, запустить утилиту для устранения ошибок в MP3 файлах — , далее сканирование и FIX)
- Если на устройстве присутствуют сомнительные видео файлы — недокачанные или битые, удалить.
- Добавить в корень папки с музыкой (и во все папки и подпапки с медиаконтентом) пустой файлик .nomedia то бы не индексировалось содержание, и далее всегда пользоваться плеером который умеет сам сканировать указанные ему папки и не использовать системную библиотеку. К примеру - PowerAMP
- Убрать из названий.mp3 файлов и из их тегов все символы, в том числе “нежелательные” (типа "&" и "_")
- Очистить медиахранилище: "Настройки > Диспетчер приложений > Все > Хранилище мультимедиа > Очистить данные (+ Очистить Кэш)"
- Мелодию будильника поменять на “базовую”, вместо.mp3 файла
- Отредактировать файл build.prop, путем добавления строк:
pm.sleep_mode=1
ro.ril.disable.power.collapse=0
media.stagefright.enable-player= false
- Использовать программу "Rescan Media ROOT "
- Использовать программу "App to Kill Mediaserver "
- Отключить "хранилище мультимедиа" через Autostarts
- Использовать Mediaserver Killer (требуется root, сомнительно, т.к. если есть root - легче заморозить/удалить)
- Выполнить проверку носителя на ошибки.
- Выполнить форматирование носителя, предварительно сделав backup.
Еще один рецепт
:
Продолжил изучать проблему, и выяснил, что проблема не в процессе
mediaserver, а в так называемых “вэйклоках”, которые нам наглядно
преподносят программы “Wakelock Detector
” и “BetterBatteryStats
”.
На утро всплыли следующие злобные “вэйклоки”: AlarmManager
(процессы Карты Google, Viber и т.д.) и Audio_out2
(процесс 1013), который за 9 часов статистики загружался работал 8,5(!) часов. Детально про них поведал миру г-н Pe@rl$
.
Цитата: “…AudioOut_2…
Для устранения: открыть настройки, выбрать звук. Выключить звуки
клавиатуры, звуки прикосновений, блокировки экрана и вибраций при
прикосновениях. Дело привычки, но дополнительная жизнь батареи, которую
Вы получите только лишь решив эту до смешного простую проблему, более
чем стоит того…
”
Звуки нажатий и виброотклик меня были выключены всегда, а вот виброотклик экрана блокировки
– нет. Вот причина, которую я так долго искал. После отключения виброотклика "ушли" mediaserver
и Audio_out2
, а с ними и проблема “ночного жора”.
Стандартный сканер медиафайлов на Android работает плохо: он постоянно ходит по одним и тем же папкам и проверяет одни и те же файлы. Реальной пользы от него мало: он лишь следит за тем, чтобы в стандартном плеере и галерее всегда находились актуальные файлы, но делает это со сбоями. Хуже всего, когда он натыкается на битый файл или ошибки файловой системы — тогда нагрузка на процессор и батарею сильно возрастает.
Энтузиазм, с которым медиасканер ползает по папкам операционной системы, можно ограничить. Если вы достоверно знаете, в каких папках у вас хранятся фотографии, видео и музыка, ничего с ними не делайте, а во все другие скопируйте пустой файл с именем.nomedia. Наличие этого файла - предупреждение медиасканеру, что сюда заходить не нужно, здесь нет ничего интересного. В Android 4.3 и 4.4 медиасканер научился игнорировать файл.nomedia и иногда их сканирует.
Если медиасканер по-прежнему отображается среди лидеров пожирания батареи, придется прибегнуть к более кардинальным мерам - его отключению. Для этого можно использовать бесплатное приложение Rescan Media ROOT . Ему требуется root-доступ и активированный режим отладки через USB. Если все это есть, запустите приложение и нажмите кнопку «Disable Media Scanner». Теперь оно отвечает за сканирование и добавление медиафайлов в библиотеки, проверка осуществляется вручную, никакого фонового сканирования, без спроса расходующего батарею, производиться не будет. Кнопка Re-Enable Media Scanner отключает проверку файлов через Rescan Media и возвращает стандартный медиасканер.
Иногда возникает проблема, при которой плеер перестал видеть часть треков, а из галереи пропали некоторые фотографии. Это значит, что при сканировании происходят ошибки либо оно остановлено. Нужно исправлять. Откройте настройки и перейдите к списку всех установленных приложений, найдите «Хранилище мультимедиа» и очистите в нем кэш и пользовательские данные.
Я считаю, что каждый более или менее “прошаренный” пользователь устройства на базе ОС Android должен знать, что хранится на его аппарате и в каких папках. Поэтому сегодня я хочу рассказать именно о структуре и предназначении системных каталогов.
Отличия семейства Linux/Android от Windows
Для начала пройдемся по базе. Линуксойдов и любителей поумничать просим пропустить этот раздел и идти дальше, тут мы материал излагаем максимально упрощенно.
Почти все мы пользуемся персональными компьютерами с той или иной версией операционной системы Windows. В ней информация распределяется по дискам. Обычно С это системный раздел, D предназначен для хранения данных, а каталоги от E до Z представляют собой съемные носители.
В семействе Linux все выглядит немного иначе. Там файловая структура задана древовидной архитектурой. Если вы хотя бы один раз заходили при помощи файлового менеджера в каталог своего Android устройства, то абсолютно точно представляете, как выглядит это дело.
Хочу обратить внимание читателей на то, что Windows обычно не реагирует на регистр. Большие буквы там, маленькие, смешанные – все это компьютеру просто до лампочки. Но попробуйте задать 4-ем папкам в Android имена Pack, pack и PACK – и система воспримет их как все разные.
Проблема : Очень быстро разряжается батарея на Samsung Galaxy, а в "Настройки - Батарея" отображается, что 40-50% жрёт процесс MediaServer
Что это вообще такое : Процесс MediaServer в Android отвечает за сканирование и обнаружение мультимедийных файлов на внутренней памяти или карте памяти.
Решение
:
Наиболее полно раскрыто
- MediaServer Android или решение проблемы быстро расхода батареи
- Если устройство Android используется как внешний накопитель, то всегда выполняйте «Безопасное Извлечение» с компьютера. Как выше было указано проблема MediaServer Android возникает из-за повреждения файлов.
- Используйте качественную карту памяти microSD (ну, это понятно)
- Не делайте дефрагментацию флеш накопителей и карт память — это верная смерть для них. (???)
- Исправить мультимедийные файлы (подключить устройство как накопитель, запустить утилиту для устранения ошибок в MP3 файлах — , далее сканирование и FIX)
- Если на устройстве присутствуют сомнительные видео файлы — недокачанные или битые, удалить.
- Добавить в корень папки с музыкой (и во все папки и подпапки с медиаконтентом) пустой файлик .nomedia то бы не индексировалось содержание, и далее всегда пользоваться плеером который умеет сам сканировать указанные ему папки и не использовать системную библиотеку. К примеру - PowerAMP
- Убрать из названий.mp3 файлов и из их тегов все символы, в том числе “нежелательные” (типа "&" и "_")
- Очистить медиахранилище: "Настройки > Диспетчер приложений > Все > Хранилище мультимедиа > Очистить данные (+ Очистить Кэш)"
- Мелодию будильника поменять на “базовую”, вместо.mp3 файла
- Отредактировать файл build.prop, путем добавления строк:
pm.sleep_mode=1
ro.ril.disable.power.collapse=0
media.stagefright.enable-player= false
- Использовать программу "Rescan Media ROOT "
- Использовать программу "App to Kill Mediaserver "
- Отключить "хранилище мультимедиа" через Autostarts
- Использовать Mediaserver Killer (требуется root, сомнительно, т.к. если есть root - легче заморозить/удалить)
- Выполнить проверку носителя на ошибки.
- Выполнить форматирование носителя, предварительно сделав backup.
Еще один рецепт
:
Продолжил изучать проблему, и выяснил, что проблема не в процессе
mediaserver, а в так называемых “вэйклоках”, которые нам наглядно
преподносят программы “Wakelock Detector
” и “BetterBatteryStats
”.
На утро всплыли следующие злобные “вэйклоки”: AlarmManager
(процессы Карты Google, Viber и т.д.) и Audio_out2
(процесс 1013), который за 9 часов статистики загружался работал 8,5(!) часов. Детально про них поведал миру г-н Pe@rl$
.
Цитата: “…AudioOut_2…
Для устранения: открыть настройки, выбрать звук. Выключить звуки
клавиатуры, звуки прикосновений, блокировки экрана и вибраций при
прикосновениях. Дело привычки, но дополнительная жизнь батареи, которую
Вы получите только лишь решив эту до смешного простую проблему, более
чем стоит того…
”
Звуки нажатий и виброотклик меня были выключены всегда, а вот виброотклик экрана блокировки
– нет. Вот причина, которую я так долго искал. После отключения виброотклика "ушли" mediaserver
и Audio_out2
, а с ними и проблема “ночного жора”.