Ejercicios con ROM Androids

Introducción

El objetivo de estos ejercicios es mostrar de forma práctica como se puede personalizar la distro/ROM que tenemos en nuestro Android para ajustarla a nuestros gustos y necesidades.

Uso del emulador

El emulador es una herramienta potente para ir probando nuevas imágenes y modificaciones. Una vez ya probado en el emulador lo podemos pasar al dispositivo ya en real.

Cambio de imagen de arranque: Pequeño estudio de init

Durante el proceso de inicio del sistema se visualizan dos imágenes. En cyanogen la primera es una cruz en diferentes colores fija con el logo de un candado abierto (por haber liberado el fastboot) y la segunda son unos haces de luces animados que cambian de colores, terminando en el caso de cyanogen siendo todas las luces de color azul.

En este tutorial nos indican como cambiar la primera de esas imágenes poniendo una imagen llamada "initlogo.rle" dentro del directorio raíz del boot.img en un formato determinado.

Esta imagen se indica en el fichero init.c que controla el arranque de Android (init.h). Esto nos indica que "init.c" es un fichero muy relevante en el arranque y configuración del equipo, como ya sabíamos al ser el primer programa que se ejecuta desde el núcleo. Vemos por ejemplo como con

    get_hardware_name();
    snprintf(tmp, sizeof(tmp), "/init.%s.rc", hardware);
    parse_config_file(tmp);

que por ejemplo en Nexus One es: init.mahimahi.rc.

Cambio de mensaje de bienvenida

Inicio sin que pida el PIN de la SIM

Cambio de fondo de pantalla por defecto y aplicaciones en escritorio

Cambio de núcleo

wiki:EjerciciosROM (last edited 2010-03-09 07:52:50 by AlvaroDelCastillo)