Quelqu'un peut-il expliquer le processus de démarrage d'un appareil Android?

24

Du point de vue de l'utilisateur lorsque j'allume le téléphone, je vois deux animations de démarrage dans mon LG P500 exécutant CM10. La première animation est de LG et la deuxième animation est de CM10. Ensuite, il s'installe avec un écran verrouillé prêt pour mon entrée.

Une personne bien informée (et aimable) peut-elle suffisamment expliquer ce qui se passe derrière la scène (écran) pendant un processus de démarrage lorsqu'un appareil Android est allumé? Il sera utile si les réponses peuvent aider un non connaisseur à comprendre divers processus et jargons (comme, démarrage rapide, chargeur de démarrage, récupération, le cas échéant, etc.) concernant la séquence de démarrage.

Narayanan
la source

Réponses:

23

Vous trouverez une bonne explication, y compris des graphiques pour visualiser ce qui se passe dans l'article Le processus de démarrage Android à la mise sous tension . Fondamentalement, les étapes sont les suivantes:

  1. Exécutez le code ROM de démarrage. Il est stocké dans une zone spécifique au matériel et conserve des informations sur où trouver la première étape du chargeur de démarrage, qui est ensuite chargé dans la RAM. Vous pouvez comparer la ROM de démarrage avec le BIOS de votre ordinateur de bureau.
  2. Exécutez la première étape du chargeur de démarrage. Sur les ordinateurs de bureau, cela peut être comparé au menu de démarrage, par exemple Grub / LiLo sous Linux. Il met en place des éléments de base, puis passe le contrôle au ...
  3. Noyau Linux, qui, avec le processus init, initialise le système de base, par exemple les caches, les systèmes de fichiers, etc., puis appelle ...
  4. Zygote, qui initialise la machine virtuelle Dalvik, puis démarre le ...
  5. Serveur système. Maintenant, nous sommes dans le système Android et configurons tous les services spécifiques à Android, comme par exemple le gestionnaire de téléphonie et le bluetooth. Vient enfin:
  6. Démarrage terminé - cet événement sera diffusé, donc les applications ayant des auditeurs enregistrés seront démarrées.

Pour vous aider à visualiser cela, voici la dernière image du site mentionné:

Processus de démarrage Android

Izzy
la source
Qu'est-ce que Fastboot dans ce contexte? Dans link2sd.info/faq, un terme démarrage rapide et démarrage réel sont également mentionnés. Je suppose que le démarrage rapide consiste à redémarrer les bibliothèques d'interface utilisateur, ce qui est différent de fastboot bien qu'il semble analogue. Pouvez-vous expliquer cela dans votre propre (et bon) style?
Narayanan
4
Vous avez raison au sujet du démarrage rapide: cela relance simplement votre système à l'étape 5 et redémarre le serveur système. Le terme Fastboot est cependant un peu trompeur; dit simplifié, il passe simplement à l'étape 3 puis attend les commandes (c'est un mode spécial pour flasher les mises à jour / nouvelles images ROM sur votre appareil).
Izzy