Cómo construir una ROM personalizada desde el proyecto fuente de Android Pt. 2

la pantalla: estos marcos se guardan en part0 . Ahora su imagen gira unas cuantas veces: estos marcos se guardan en parte 1 . Ahora tu imagen se desvanece afuera de la pantalla: estos marcos se guardan en parte 2 . Tiene sentido, ¿verdad?



Ahora, lo que controla cómo se reproduce su animación es un archivo de texto llamado ' desc.txt ” . El desc.txt se divide así:

720 1280 30
c 1 15 part0
c 0 0 part1
c 1 30 part2





Esto es lo que significa todo eso:

  • 720 1280 30 = Resolución (ancho x alto) + reproducción a 30 cuadros por segundo. También puedes hacer 60 o 10 FPS.
  • C significa que la animación continuará reproduciéndose completamente y no abortar , incluso si el sistema operativo está cargado. Opcionalmente, puede usar P en lugar de C, que abortará la animación e irá directamente al sistema operativo cuando se cargue, pero esto lo convierte en una animación de arranque desagradable que nunca se reproduce por completo, a menos que cree una animación de bucle infinito.
  • 1 es el recuento de bucles, es decir, cuántas veces se reproducirán los fotogramas dentro de la carpeta de número de parte antes de pasar a la siguiente carpeta.
  • 15 es cuánto tiempo se “pausará” cada fotograma antes de pasar al siguiente fotograma. 15 es 0,5 segundos, porque 15 es la mitad de 30.
  • La parte # es obviamente la carpeta que se está reproduciendo.

Básicamente quieres tu desc.txt archivo para leer así:
[tipo] [recuento de bucles] [pausa] [ruta]

Ahora, cree un nuevo archivo .zip y asígnele el nombre bootanimation.zip, luego arrastre sus carpetas desc.txt y part # a este archivo. Si siguió la Parte 1 de esta guía, tendrá un WORKING_DIRECTORY en su máquina Linux. Necesita copiar su bootanimation.zip en la siguiente carpeta:
out / target / product // system / media



Ahora, la próxima vez que cree su ROM, su bootanimation.zip será la animación de arranque predeterminada para su ROM.

Establecer el fondo de pantalla predeterminado

Navega a esta carpeta:
/ frameworks / base / core / res / res / your-resolution

Allí encontrará un archivo “default_wallpaper.jpg”; puede reemplazarlo con una imagen de la misma resolución y nombre de archivo, y cuando cree su ROM, será el fondo de pantalla predeterminado.



Agregar información de ROM a Configuración> Acerca de

Vaya a ./packages/apps/Settings/res/xml/ en su carpeta de árbol de compilación.

Ahora abra device_info_settings.xml con GEdit y edite esta información a su gusto:

android: enabled = 'falso'

android: shouldDisableView = 'false'

android: title = 'nombre de la ROM'

android: summary = ”Appuals ROM Build Guide ROM” />

android: enabled = 'falso'

android: shouldDisableView = 'false'

android: title = 'número de compilación de ROM'

android: resumen = ”7.0.1 ″ />

Personaliza la aplicación Messenger

Modificar una aplicación preexistente es mucho más fácil que reemplazar las aplicaciones principales, así que realicemos un simple ajuste en la aplicación de mensajería predeterminada.

Vaya a ./packages/apps/Messaging/ y abra BugleApplication.java con GEdit. Vamos a hacer una función simple de brindis, es decir, la aplicación mostrará un mensaje emergente cuando se abra la aplicación. Entonces, dentro del archivo BugleApplication.java, busque este fragmento de código:

importar android.widget.Toast;

Busca el onCreate () función y justo antes de la Trace.endSection (), agregue estas líneas:

Toast myToast = Toast.makeText (getApplicationContext (), 'Appuals Rocks!', Toast.LENGTH_LONG); myToast.show();

Guarde el archivo y ahora la aplicación de mensajería mostrará ese mensaje brindis cada vez que se abra la aplicación en su ROM.

Edite el archivo Build.Prop

Navegue a la carpeta / build / tools en el directorio de origen de Android y edite el archivo buildinfo.sh con un editor de texto. Básicamente contiene lo que se enviará al archivo build.prop de la ROM cuando se compile la ROM, por ejemplo, verá en buildinfo.sh cosas como:

echo 'ro.build.date.utc = $ BUILD_UTC_DATE'
echo 'ro.build.type = $ TARGET_BUILD_TYPE'
echo 'ro.build.user = $ USER'
echo 'ro.build.host =` nombre de host` '
echo 'ro.build.tags = $ BUILD_VERSION_TAGS'
echo 'ro.product.model = $ PRODUCT_MODEL'
echo 'ro.product.brand = $ PRODUCT_BRAND'
echo 'ro.product.name = $ PRODUCT_NAME'
echo 'ro.product.device = $ TARGET_DEVICE'
echo 'ro.product.board = $ TARGET_BOOTLOADER_BOARD_NAM E'
echo 'ro.product.cpu.abi = $ TARGET_CPU_ABI'

Todo lo que cambie aquí se copiará en build.prop cuando compile la ROM. Lea esta guía de Appual ' Cómo editar el Build.Prop de Android con ajustes esenciales ”Ya que le mostrará muchas cosas útiles para editar en el archivo buildinfo.sh.

4 minutos de lectura