Qu'est-ce que le SPL pour Android ?
Un Secondary Program Loader (SPL, chargeur de programme secondaire) assiste ou remplace le processus de démarrage principal, allumant ou préparant un ordinateur, smartphone ou appareil mobile (comme ceux sous Android) pour ses opérations normales. Il existe actuellement trois SPL différents pour Android : le G1 (installé sur tous les appareils Android stock), le Dev Phone 1 et le HardSPL.
Démarrage (Boot)
Le démarrage d'un ordinateur/appareil se produit généralement à la mise sous tension. Une série d'étapes commence : chargement de l'OS ou environnement d'exécution, permettant d'interfacer avec la machine. Pour charger l'OS, l'appareil « flashe » (accède au disque dur/mémoire où l'OS est stocké). Ce processus de démarrage est généralement un composant de l'OS ou de l'environnement.
SPL
Le SPL est un chargeur de démarrage de second étage, soit inclus dans l'OS/environnement, soit téléchargé et installé plus tard. Les SPL peuvent gérer le démarrage, flasher les bons lecteurs et charger l'OS/environnement. Ils sont souvent utilisés lors du partitionnement d'un ordinateur/appareil pour faire tourner plusieurs versions/types d'OS sur la même machine ou exécuter des programmes hors OS (certains outils de développement, jeux).
SPL pour Android
Avoir un SPL installé sur un appareil Android offre deux options pour les développeurs : permet la programmation bootstrap (créer des programmes de plus en plus complexes, chacun basé sur le précédent, en utilisant le matériel Android sans programmes supplémentaires). Permet de diagnostiquer les fonctions et comprendre les bugs/erreurs de programmation et performance. La plupart des consommateurs ne voient jamais le SPL de leur appareil Android.
Accès
Les développeurs ou utilisateurs curieux peuvent accéder au SPL Android en maintenant le bouton « Appareil photo » enfoncé pendant la mise sous tension. Si vous y accédez par erreur, quittez l'environnement SPL en appuyant : « Appel » → « Menu » → « Fin ».
