Está en la página 1de 5

Cómo crear un bootanimation HTC Desire

Un bootanimation es la imagen en movimiento que vemos tras el primer splash, en nuestro


caso en las Desire's libres aparece una imagen del logo "HTC" y abajo se va escribiendo
"quietly brilliant" como parte de la animación.

Este por ejemplo, es el bootanimation del Nexus con calidad reducida:

NOTA: Esta explicación sirve como genérica para cualquier terminal con Android, pero puede
necesitar ciertos retoques, como la ruta donde debe guardarse el bootanimation.zip, la
resolución, la forma de cambiar el bootanimation ...

Contenido

[ocultar]

 1 Requisitos
 2 Cómo funciona un bootanimation
o 2.1 Estructura del Boot Animation
o 2.2 Definición del funcionamiento
 2.2.1 Significado de cada valor
o 2.3 Las imágenes de la animación
 3 Cómo hacer una imagen animada
 4 Cómo crear el bootanimation.zip
 5 Instalación del bootanimation.zip

Requisitos

 Tener instalado 7Zip, o cualquier otro compresor que permita indicar que no se
comprima.
 Tener conocimientos mínimos de edición de imagen.
 Tener los archivos necesarios para acceder al Recovery, en el pack para el Rooteo de
MoDaCo se encuentra, son los recovery-linux.sh, recovery-mac.sh y recovery-
windows.bat.
 Archivo de ejemplo: nexus-bios-boot.zip
 Algunos BootAnimations para HTC Desire/Nexus One

Cómo funciona un bootanimation

Los bootanimation se guardan en la ruta /data/local/bootanimation.zip, aunque tiene


extensión de archivo comprimido, este debe estar sin compresión para que funcione
correctamente.

Estructura del Boot Animation

Dentro del bootanimation.zip se encuentra una estructura de archivos similar a esta:

desc.txt
part0
00001.png
00002.png
00003.png
00004.png
00005.png
00006.png
00007.png
00008.png
00009.png
00010.png
part1
00011.png
00012.png
00013.png
00014.png
00015.png
00016.png
00017.png
00018.png
00019.png
00020.png

Definición del funcionamiento


El modo en que se muestren la animación se indica en el archivo desc.txt, este contendrá algo
similar a:

480 800 30
p 1 0 part0
p 0 0 part1

Significado de cada valor

 Línea 1:
o 480: es el ancho de la pantalla
o 800: es la altura de la pantalla
o 30: los FPS (imágenes por segundo) que queramos para la animación
 Línea 2:
o p: define una parte de la animación
o 1: cuantas veces debe repetirse la animación de esta parte
o 0: define una pausa (valor máximo 10)
o part0: es el nombre de la carpeta donde se encuentran las imágenes de la
primera animación
 Línea 3:
o p: define otra parte de la animación
o 0: cuantas veces debe repetirse la animación de esta parte (0 significa
indefinidamente hasta que se cargue Android)
o 0: define una pausa
o part1: es el nombre de la carpeta donde se encuentran las imágenes de la
segunda animación
 Si quisiéramos más sub-animaciones en principio se podría, no he encontrado
información al respecto, pero debería bastar con añadir una tercera/quarta/... carpeta
y aplicar el mismo funcionamiento que el descrito anteriormente.

Las imágenes de la animación

Las imágenes deben estar nombradas de la siguiente forma 00001.png, 00002.png, ...
respetando el nombre con el orden que deben mostrarse. Además la numeración debe ser
correlativa aunque se cambie de carpeta, tal y como se puede ver en Cómo crear un
bootanimation HTC Desire#Estructura del Boot Animation.

La resolución de las imágenes deberá coincidir con la especificada en el archivo desc.txt

Otra cosa a tener en cuenta es la cantidad de imágenes que serán necesarias. Estas variaran
en función de los FPS que queramos, que a la vez repercutirá en la fluidez de la animación y en
cantidad de imágenes totales así como en peso total. Como ejemplo, una animación de 3
segundos a 30FPS necesitará 90 imágenes.
Cómo hacer una imagen animada

Puede haber varios modos de hacerlo:

Utilizando un vídeo.

 Con el Camtasia Studio (Versión de prueba aquí) se puede capturar un vídeo desde la
pantalla o trabajar con un archivo de vídeo. Y podemos hacer que nos transforme ese
archivo a un GIF animado.
 Descargamos el GifSplitter, este programa lo que hace es separarnos el GIF animado
en diferentes imágenes JPG.
 Con el ACDSee. Es una herramienta de pago, pero no conozco otra herramienta
gratuita. Con este programa podemos transformar todos los JPG en PNG con un par de
clicks. Y si fuese necesario rotar todas los PNG. Con ACDSee podemos re-dimensionar
los PNG a la resolución de nuestras pantallas.

Cómo crear el bootanimation.zip

Si hemos creado la estructura indicada en Cómo crear un bootanimation HTC


Desire#Estructura del Boot Animation, bastará con entrar en la carpeta donde tenemos el
bootanimation, seleccionar todos los elementos y comprimir de la siguiente manera:

Instalación del bootanimation.zip

 Método 1: A través de ADB (puede que requiera hacerlo estando en el Recovery):


adb remount
adb push bootanimation.zip /data/local/bootanimation.zip
adb shell reboot

 Método 2: Creando un update.zip flasheable (tutorial completo) como si fuera una


ROM que contenga:

/META-INF/com/google/android/update-script
/data/local/bootanimation.zip

 Donde el archivo update-script contendrá el siguiente texto, para que sepa que hacer
al flashear:

show_progress 0.1 0
copy_dir PACKAGE:data DATA:
show_progress 0.1 10

 Y lo añadimos todo en el update.zip:

Para Windows: Como hemos visto antes en


Cómo_crear_un_bootanimation_HTC_Desire#Cómo crear el bootanimation.zip pero con los
archivos indicados ahora.
Para Linux/Mac: zip -r update_bootanimation_NOMBRE.zip META-INF data

 Y firmamos el update.zip, este es un requisito indispensable:

java -jar signapk.jar testkey.x509.pem testkey.pk8 update_bootanimation_NOMBRE.zip


update_bootanimation_NOMBRE_signed.zip

Fuentes:

 http://forum.xda-developers.com/showthread.php?t=672339