Red de conocimiento informático - Material del sitio web - Cómo modificar la pantalla de inicio de Android

Cómo modificar la pantalla de inicio de Android

La animación de inicio de Android consta de dos partes:

texto de ANDROID que se muestra al inicio;

animación luminosa de ANDROID.

Este artículo analiza la primera animación de inicio y el texto comienza a continuación.

1. Haga una imagen de los píxeles de la pantalla actual (el simulador tiene por defecto 320*480)

Utilice PS para hacer una imagen de 320*480 y guárdela en "Guardar como Web". "Formato", luego seleccione "Guardar como formato web" en el elemento "Preestablecido" de la ventana emergente y luego seleccione "Preestablecido" en el elemento "Preestablecido" de la ventana emergente.

2. Convierta la imagen al formato original

Utilice el comando de conversión que viene con ImageMagick en Linux para convertir el formato original. convert - Depth 8 android_logo.png rgb: android_logo.raw

1.

Nota: Ubuntu 10.04 tiene la herramienta ImageMagick instalada de forma predeterminada. Si no está instalada en el sistema actual, puedes ejecutar el siguiente comando para instalarlo:

sudo apt-get install imagemagick

3. Convierte el formato original a un archivo rle

Necesitas usarlo. la herramienta rgb2565 compilada por Android, en android/out/host/ En el directorio linux-x86/bin (android es el directorio donde se encuentra el código fuente actual), el comando de conversión es el siguiente:

rgb2565 -rle

android_logo.raw

initlogo .rle

En este punto, la imagen que debe mostrarse al inicio se ha completado, que es initlogo .rle. Tenga en cuenta que el nombre del archivo debe ser este. Si desea cambiar el nombre del archivo, debe modificar la macro android/system/core/init/init en h:

# define INIT_IMAGE_FILE ". /initlogo.rle"

Es necesario agregar el siguiente contenido a initlogo. Busque el archivo ramdisk.img en el sistema de archivos de Android (android/out/target/product/generic/ramdisk.img), cámbielo el nombre del archivo a ramdisk.img.gz, y luego use el siguiente comando para descomprimir:

gunzip ramdisk.img.gz

Solución Después de la compresión, obtendrá ramdisk.img, Es posible que alguien quiera preguntar cómo volver a cambiar el nombre del archivo. Este no es el caso, utilice el archivo ramdisk.img para ver:

Antes de la descompresión: ramdisk.img: datos comprimidos gzip de Unix

Después de la descompresión: ramdisk.img: ASCII archivo cpio (SVR4, sin CRC)

Estoy divagando, volvamos al tema.

5. Utilice cpio para extraer archivos:

Cree un nuevo directorio temporal:

mkdir temp

cd temp

cpio -i -F ./ramdisk.img

6 Exportar lista de archivos:

cpio -i -t -F ./ramdisk.img

list

Nota: list es un archivo de texto que almacena la estructura de archivos de ramdisk.img. Necesitamos agregar la línea initlogo.rle al archivo. El archivo modificado es el siguiente:

.

datos

default.prop

dev

init

init.goldfish.rc

init .rc

initlogo.rle

proc

sbin

sbin/adbd

sys<

sistema

7. Generar ramdisk.img

cpio -o -H newc -O ramdisk.img

lista

Nota: Según la descripción del archivo de lista, genere el archivo ramdisk.img

8. Utilice el archivo ramdisk.img para sobrescribir el archivo sdisk.img

9. Para sobrescribir el directorio SDK (android-sdk - ramdisk.img en windows/platforms/android-2.1/images/ramdisk.img), es mejor hacer una copia de seguridad primero.

9. Inicie el emulador y verá la pantalla de inicio que creamos nosotros mismos.