25 votes

Quel est le processus de démarrage d'un appareil Android ?

Du point de vue de l'utilisateur, lors de l'allumage du téléphone, je vois deux animations de démarrage dans ma base de données. LG P500 en cours d'exécution CM10. La première animation vient de LG et la seconde de CM10. Ensuite, il s'installe avec un écran verrouillé prêt à recevoir mes données.

Que se passe-t-il derrière la scène (l'écran) pendant le processus de démarrage lorsqu'un appareil Android est allumé ? Il serait utile que les réponses puissent aider un non-geek à comprendre les différents processus et le jargon (comme fastboot, bootloader, recovery, le cas échéant, etc.) concernant la séquence de démarrage.

25voto

Milner Points 533

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

  1. Exécuter le code de la ROM de démarrage. Celui-ci est stocké dans une zone spécifique au matériel et conserve des informations sur l'endroit où trouver la première étape du chargeur de démarrage, qui est ensuite chargé dans la RAM. Vous pouvez comparer la Boot ROM avec le BIOS de votre PC de bureau.
  2. Exécute 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 configure quelques éléments de base, puis passe le contrôle au...
  3. Le noyau Linux, qui, avec le processus init, va initialiser le système de base, par exemple les caches, les systèmes de fichiers, etc., puis appelle...
  4. Zygote, qui initialise la VM Dalvik, puis lance le...
  5. Serveur système. Maintenant nous sommes dans le système Android, et nous 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é, de sorte que les applications ayant des écouteurs enregistrés sur cet événement seront lancées.

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

Android Boot Process

0 votes

Qu'est-ce que fastboot dans ce contexte ? Egalement dans link2sd.info/faq les termes quick boot et real boot sont mentionnés. Je suppose que le démarrage rapide concerne le redémarrage des librairies de l'interface utilisateur, ce qui est différent du démarrage rapide, bien que cela semble analogue. Pouvez-vous expliquer cela dans votre propre (et bon) style ?

4 votes

Vous avez raison pour le démarrage rapide : Cela renvoie simplement votre système à l'étape 5, et redémarre le serveur du système. Le terme Fastboot est cependant un peu trompeur ; simplifié, il va simplement jusqu'à l'étape 3 et attend les commandes (c'est un mode spécial pour flasher des mises à jour/nouvelles images ROM sur votre appareil).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X