Qualcuno può spiegare il processo di avvio di un dispositivo Android?


24

Dal punto di vista dell'utente quando accendo il telefono, vedo due animazioni di avvio sul mio LG P500 con CM10. La prima animazione è di LG e la seconda animazione è di CM10. Quindi si sistema con uno schermo bloccato pronto per il mio input.

Qualcuno può abbastanza ben informato (e gentile) spiegare cosa succede dietro la scena (schermo) durante un processo di avvio quando viene acceso un dispositivo Android? Sarà utile se le risposte possono aiutare un non geek a comprendere vari processi e gerghi (come, avvio rapido, bootloader, ripristino, se applicabile ecc.) Per quanto riguarda la sequenza di avvio.

Risposte:


23

Troverai una buona spiegazione, inclusa la grafica, per visualizzare cosa succede nell'articolo Il processo di avvio di Android dall'accensione . Fondamentalmente, i passaggi sono i seguenti:

  1. Eseguire il codice ROM di avvio. Questo è memorizzato in un'area specifica dell'hardware e conserva informazioni su dove trovare il primo stadio del boot loader, che viene quindi caricato nella RAM. È possibile confrontare la ROM di avvio con il BIOS nel PC desktop.
  2. Eseguire il primo stadio del boot loader. Sui computer desktop, questo può essere confrontato con il menu di avvio, ad esempio Grub / LiLo su Linux. Imposta alcune cose di base, quindi trasforma il controllo in ...
  3. Il kernel Linux, che, insieme al processo di inizializzazione, inizializzerà il sistema di base, ad esempio cache, file system, ecc., E quindi chiama ...
  4. Zygote, che inizializza la VM Dalvik e quindi avvia ...
  5. Server di sistema. Ora siamo nel sistema Android e configuriamo tutti i servizi specifici di Android, come ad esempio il gestore della telefonia e il bluetooth. Finalmente arriva:
  6. Avvio completato: questo evento verrà trasmesso, quindi verranno avviate le app con ascoltatori registrati.

Per aiutarti a visualizzarlo, ecco l'ultima immagine dal sito citato:

Processo di avvio Android


Cos'è Fastboot in questo contesto? Anche in link2sd.info/faq sono menzionati un termine avvio rapido e avvio reale. Suppongo che l'avvio rapido riguardi il riavvio delle librerie dell'interfaccia utente, che è diverso dal fastboot anche se sembra analogo. Puoi spiegarlo nel tuo (e buono) stile?
Narayanan,

4
Hai ragione sull'avvio rapido: questo riporta semplicemente il sistema al passaggio 5 e riavvia il server di sistema. Il termine Fastboot tuttavia è un po 'fuorviante; semplificato, passa al passaggio 3 e attende i comandi (è una modalità speciale per l'aggiornamento flash / nuove immagini ROM sul dispositivo).
Izzy
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.