Les utilisateurs Android utilisent fréquemment beaucoup de mots avec des significations peu claires. En particulier, ils utilisent beaucoup ces mots :
- Cadre / framework-res.apk : À quoi sert cette structure ?
- Flash : À quoi cela fait-il référence ?
- ROM : À quoi cela fait-il référence ?
- Firmware : À quoi cela fait-il référence ?
- update.zip : Ce package de mise à jour remplace des fichiers sur votre système de fichiers. Quelles parties du système peut update.zip modifier ?
- Noyau : Les noyaux dont ils parlent semblent persister à travers les "flashes" et les "réinitialisations" du périphérique.
- Publication Android : Lorsque quelqu'un parle d'Android 'KitKat,' 'Gingerbread' ou '4.2.2,' à quelles parties de l'ensemble du système font-ils référence ?
- ROM personnalisée : Quelles parties du système 'CyanogenMod' et autres 'ROMs personnalisées' remplacent-elles ?
- Sauvegarde Titanium : Quelles parties du système la sauvegarde Titanium sauvegarde-t-elle ?
- Réinitialisation aux paramètres d'usine : Si j'ai effacé le stockage interne (disons,
dd if=/dev/null of=
), à quoi peut-il être réinitialisé !?
Voici quelques termes pertinents qui sont publiquement bien documentés et connus :
-
BIOS. Lorsque le système est allumé, le BIOS initialise et effectue des vérifications de bon fonctionnement sur le matériel et les périphériques de l'ordinateur. Le BIOS est un 'firmware' et se trouve en dehors du stockage normal de l'ordinateur. Même si le système était démarré sans stockage de masse, le BIOS serait toujours là. Le BIOS exécute un logiciel stocké dans le stockage du système appelé le chargeur de démarrage.
-
Chargeur de démarrage. Le chargeur de démarrage utilise et est lui-même un ensemble de fichiers sur le système de fichiers, parfois dans le répertoire /boot. Le chargeur de démarrage (selon le cas) présente une liste d'options pour la façon dont vous souhaitez procéder pour démarrer le système.
-
Chaque option (généralement) correspond à démarrer un noyau avec des paramètres de démarrage spécifiques. Le noyau est un binaire contenu dans un fichier de package appelé vmlinuz (ou similaire) qui réside quelque part sur le système de fichiers (comme dans le répertoire /boot). Le noyau crée des abstractions entre le matériel et le logiciel, comme les interfaces matérielles, l'abstraction du système de fichiers, les processus et les threads.
-
Parfois, vmlinuz contient également quelques utilitaires qui sont placés dans des dossiers comme /sbin. Les éléments contenus dans vmlinuz ne peuvent pas être modifiés sans repackager un nouveau fichier vmlinuz et remplacer l'ancien.
-
Le noyau charge des modules de noyau qui font diverses choses et sont parfois des pilotes. Certains modules de noyau sont intégrés dans le fichier binaire du noyau et certains sont des fichiers séparés sur le système de fichiers, parfois dans le répertoire /usr/lib/modules.
-
Le noyau démarre également un programme appelé init qui se trouve parfois spécifié dans les paramètres de démarrage. init monte des périphériques de stockage de masse vers des répertoires et démarre une série de programmes. Ces programmes sont sur le système de fichiers et ont généralement tous leurs fichiers dans /usr. Ils sont appelés le userland du système.
-
Sur Android, il y a une machine virtuelle de type Java appelée Dalvik qui est démarrée par init, où la plupart des programmes s'exécutent à l'intérieur.
-
Rooting : Rooter un périphérique permet aux utilisateurs de s'accorder des permissions root.
-
Pour simplifier la gestion de tout le logiciel sur le système, un système a généralement un programme spécial appelé le gestionnaire de paquets qui peut gérer, mettre à jour et installer des ensembles de fichiers liés en tant que 'paquets' correspondant à des projets de développement individuels. L'interface d'Android vers son gestionnaire de paquets est le
Gestionnaire d'applications
dans les paramètres. Les applications sont disponibles en téléchargement via le Play Store. -
Dossier personnel : Les utilisateurs ont un répertoire dans /home où sont stockés tous leurs fichiers (y compris les paramètres de configuration locaux pour les applications).
-
Récupération : un userland séparé que le chargeur de démarrage lance et qui ne fait que des tâches liées au système. Vous y accédez en redémarrant votre appareil tout en exécutant une danse spéciale avec les boutons.