Главная / Политика / Bootanimation (загрузочная анимация) в Android 5.0 Lollipop вызывает утечку памяти – как исправить

Bootanimation (загрузочная анимация) в Android 5.0 Lollipop вызывает утечку памяти – как исправить

Загрузочная анимация или bootanimation в Android 5.0 создает серьезную утечку памяти, в результате чего основные системные службы и другие процессы во время загрузки закрываются.

На форуме Android Open Source Project пользователь написал следующее: «Недавно я игрался с bootanimation.zip, чтобы настроить по своему вкусу загрузочную анимацию на своем Galaxy S4 c Android Lollipop и заметил, что system/bin/bootanimation вызывает серьезную утеку памяти.

Сначала подумал, что проблема из-за плохого bootanimation.zip или в кастомном ROM`е, который я установил. Однако после ряда тестов с AOSP на Nexus 5 и Nexus 7, ошибка повторилась».

Если верить известному разработчику с сайта XDA, текущая версия bootanimation на Android 5.0 не высвобождает ресурсы, которые удерживают предыдущие фреймы.

Разработчик утверждает, что он смог воспроизвести этот баг на нескольких Android-устройствах — Galaxy Note 3, Galaxy S4, Nexus 7, Nexus 5, Nexus 4 и даже с CyanogenMod 12, стоковой AOSP от Google и прошивкой Lollipop от LG.

«Я практически полностью уверен, что другие ROM`ы на базе Android 5.0 Lollipop могут иметь такую же проблему (кроме Samsung Touchwiz – там используется формат qmg и мне не удалось воспроизвести баг)», — отмечает разработчик.

Получается, что TouchWiz от Samsung – единственный ROM, который исправил баг.

Исправление потери памяти в bootanimation

Разработчик поделился работающим фиксом для исправления проблемы с bootanimation. Фикс будет работать постоянно, не слетит. Он создал файл bootanimation.zip (ссылка для скачивания будет ниже), содержащий три бинарных файла: CM12/bootanimation для пользователей CyanogenMod 12, AOSP/CPU architecture/ bootanimation для пользователей, которые используют чистые или стоковые AOSP и ROM`ы от разных производителей, а также для пользователей Nexus с установленным стоковым ROM.

Установка откорректированной версии bootanimation на базе архитектуры CPU вашего устройства

Как установить:

Скачайте bootanimation.zip, разархивируйте нужный файл и поместите его в /system/bin заменив старый (one /system/bin/booatanimation)

Правильный владелец — root:root

Правильные права — 755 (rwxr-xr-x)

Прокрутить до верха