Cómo modificar la pantalla de inicio de Android
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 p>
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.