Come velocizzare Android durante l'avvio?


13

Sto osservando il tempo di avvio di Android sul mio dispositivo incorporato e sto cercando di capire dove posso risparmiare un po 'di tempo.

1) Quali sono alcune cose che hai fatto per velocizzare i tempi di avvio?

Finora ho guardato il tempo di animazione di avvio. Se rimuovessi l'animazione di avvio tutti insieme, stavo risparmiando circa 6 secondi, il che mi è sembrato molto. Quindi ho sostituito l'animazione di avvio con una sola immagine che verrà mostrata per la durata del tempo di animazione di avvio e che ha perso i risparmi di tempo precedenti. Ma il processo di animazione di avvio effettivo richiede solo ~ 1 secondo per l'esecuzione. (Ho allegato un'immagine generata con Bootchart. Per ora solo su un emulatore)

2) Vale la pena guardare il tempo di animazione di avvio Android? Qualche idea sul perché il processo di animazione di avvio influisca in modo così strano sul tempo di avvio?

Grazie per il tuo tempo.

Visualizzazione del tempo di avvio del diagramma di avvio con 1 immagine come animazione di avvio

Risposte:


2

Due passaggi per velocizzare l'avvio del kernel Linux:

  1. Configurare il kernel Linux con un set minimo di driver di dispositivo, ovvero solo i driver devono avviare e caricare il filesystem di root. Ogni driver, file system o sottosistema che può essere creato come modulo (che si desidera nel kernel ma non utilizzato durante l'avvio) deve essere configurato come un modulo anziché essere collegato staticamente.

    Per vedere quanto tempo viene utilizzato per caricare i driver durante l'avvio, è necessario modificare la riga di comando del kernel con l'opzione "initcall_debug" . Ciò causerà la stampa delle informazioni di temporizzazione sulla console per ciascuna chiamata di avvio . Gli initcall sono usati per inizializzare driver e sottosistemi kernel collegati staticamente e contribuiscono in modo significativo al processo di avvio di Linux. Riconfigurazione qualsiasi driver non necessari per i moduli caricabili sottrarrà che initcall di tempo dal momento dell'avvio del kernel.

  2. Modifica la riga di comando del kernel con l'opzione "quiet" . Ciò disabiliterà la maggior parte dell'output dei messaggi di registro sulla console. Naturalmente questo dovrebbe essere fatto solo dopo aver un kernel stabile.

Altre tecniche sono qui

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.