12 votos

¿Cómo acelerar Android durante el tiempo de arranque?

Estoy mirando el tiempo de arranque de Android en mi dispositivo integrado y estoy tratando de tener una idea de dónde puedo ahorrar algo de tiempo.

1) ¿Qué cosas has hecho para acelerar el tiempo de arranque?

Hasta ahora he mirado el tiempo de animación de arranque. Si eliminaba la animación de arranque, me ahorraba unos 6 segundos, lo que me parecía mucho. Luego reemplacé la animación de arranque con una sola imagen que se mostrará durante el tiempo de la animación de arranque y eso hizo que se perdiera cualquier ahorro de tiempo anterior. Pero el proceso de animación de arranque sólo tardaba 1 segundo en ejecutarse. (Adjunto una imagen generada con Bootchart. por ahora solo en un emulador)

2) ¿Vale la pena mirar el tiempo de animación de arranque de Android? ¿Alguna pista de por qué el proceso de animación de arranque afecta al tiempo de arranque de forma tan extraña?

Gracias por su tiempo.

Bootchart bootup time visualization with 1 image as the bootup animation

2voto

Dos pasos para acelerar el arranque del kernel de Linux:

  1. Configurar el núcleo Linux con un conjunto mínimo de controladores de dispositivos, es decir, sólo los controladores necesarios para arrancar y cargar el sistema de archivos root. Todos los controladores, sistemas de archivos o subsistemas que puedan construirse como módulos (que quieras que estén en el núcleo pero que no se utilicen durante el arranque) deberían configurarse como módulos en lugar de enlazarse estáticamente.

    Para ver cuánto tiempo se utiliza en cargar los controladores durante el arranque, debe modificar la línea de comandos del kernel con la opción "initcall_debug" . Esto hará que la información de tiempo se imprima en la consola para cada initcall . initcalls se utilizan para inicializar los controladores y subsistemas del kernel enlazados estáticamente, y contribuyen una cantidad significativa de tiempo al proceso de arranque de Linux. Reconfigurar cualquier controlador innecesario a módulos cargables restará ese initcall del tiempo de arranque del kernel.

  2. Modificar la línea de comandos del kernel con la opción "tranquilo" . Esto desactivará la mayor parte de la salida de mensajes de registro a la consola. Por supuesto, esto sólo debe hacerse después de tener un kernel estable.

Más técnicas aquí

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X