Android: устанавливаем свою анимацию и звук при загрузке

Получив консоль от android телефона при помощи adb shell, стал исследовать содержимое файловой системы и наткнулся на два файла:

/system/media/Bootsound.mp3
/system/media/bootanimation.zip 

По их названию несложно догадаться, что Bootsound.mp3 — это звук, воспроизводимый при загрузке android, а в bootanimation.zip содержится анимация. Но если с Bootsound.mp3 всё просто, вместо него можно поставить любой mp3 файл. То с bootanimation.zip немного сложнее.

Установить свою анимацию и звук при загрузке получиться только если есть права root’a, иначе говоря, телефон надо ‘рутануть’.

В архиве bootanimation.zip содержится файл desc.txt и директории part0 part1 part2 и т.д., но может быть только part0. В принципе имена могут быть любые.
Внутри partX находятся файлы в формате png c именами boot_00000.png boot_00001.png boot_00002.png и т.д. Имена могут быть любые, цифры в имени помогают установить правильную последовательность воспроизведения. При загрузке android изображения отображаются последовательно, когда заканчиваются файлы в директории part0, отображаются файлы из директории part1 и т.д.

Формат файла desc.txt:

Width Height Rate
p Repeat Delay Dir1
p Repeat Delay Dir2

Где:

  • Width — ширина в пикселях
  • Height — высота в пикселях
  • Rate — частота (кадры в секунду)
  • Repeat — кол-во повторений, если = 0, то повторять до тех пор пока устройство не загрузится
  • Delay — задержка, задается как число кадров при указанной частоте

Пример файла desc.txt:

720 1280 9
p 1 0 part0
p 0 0 part1

После того как подготовлен файл desc.txt и директории part0 c содержимым, все надо упаковать в zip без сжатия.

zip bootanimation.zip * -r -0

Далее копируем получившийся файл на телефон

adb push bootanimation.zip /storage/sdcard1/bootanimation.zip

Переходим в консоль андроид

 adb shell

получаем права root

su

перемонтируем раздел /system c возможностью записи:

mount -o remount,rw /system

Копирую bootanimation.zip в раздел system

cp /storage/sdcard1/bootanimation.zip /system/media/bootanimation.zip

Устанавливаем корректные права доступа

chmod 664 /system/media/bootanimation.zip

Всё, теперь можно перезагрузить телефон и убедиться что работает новая анимация и звук при загрузке android.

Запись опубликована в рубрике Программирование под android с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>