Qu’est-ce qu’une GSI et comment l’installer ?

Tutoriels

Pour rappel, une ROM personnalisée est une version modifiée d’Android que vous installez comme firmware principale sur votre smartphone. iodéOS, en tant que branche de LineageOS, est une ROM personnalisée axée sur la protection de la vie privée que vous pouvez télécharger et installer gratuitement sur plus de 40 modèles de téléphones et de tablettes. Mais le support et la maintenance de chaque appareil demandent beaucoup de travail. Surtout lorsque vous publiez des mises à jour de sécurité tous les mois, et que l’une de vos valeurs fondamentales est la durabilité, ce qui signifie que vous essayez de maintenir chaque appareil aussi longtemps que possible. C’est pourquoi chez iodé nous avons toujours été sélectifs dans le choix d’appareils à supporter et à maintenir à jour de façon optimale.

GSI on dit oui !

Une image système générique quant à elle peut être installée sur n’importe quel appareil Android, la seule condition préalable étant que le programme d’amorçage (bootloader) puisse être déverrouillé.

Pour tous les non-initiés, les explications techniques qui suivent n’auront sûrement pas d’intérêt pour vous. Voici ce que vous devez retenir : avec la GSI vous avez la possibilité de ne pas être limité par certaines compatibilités d’appareils, et d’être capable d’exécuter iodéOS (votre système préféré) sur n’importe quel appareil Android de votre choix. Vous avez en fait plus d’appareils parmi lesquels choisir et vous pouvez même sortir votre vieux smartphone de votre tiroir et le ramener à la vie pour l’utiliser pour stocker de la musique dans votre voiture ou tout ce qui vous passe par la tête.

Si vous êtes arrivé jusqu’ici et que vous n’êtes pas intéressé par les détails techniques, vous pouvez arrêter de lire maintenant. La GSI signifie que vous allez pouvoir utiliser iodéOS sur plus d’appareils et c’est génial. Merci d’avoir lu, au revoir.

Et maintenant, la partie technique


Si cela vous intéresse, passons aux choses sérieuses.

Deuxième partie : Une ROM personnalisée est compilée à partir d’un code source et adaptée à un appareil donné. La ROM personnalisée comprend un noyau, des blobs spécifiques, une image système, etc. Encore une fois, tout cela est spécifique à l’appareil et nécessaire au bon fonctionnement de la ROM. Bien qu’il soit agréable de prendre le temps de construire pour toutes les caractéristiques spécifiques à l’appareil et de s’assurer que tout fonctionne, cela demande du temps et du travail. C’est pourquoi, lorsque vous regardez certains de ces projets, comme LineageOS, vous constaterez que parfois, un appareil n’est maintenu que par un seul développeur. C’est bien beau, mais n’oubliez pas que ces personnes font cela pendant leur temps libre parce qu’elles le veulent, qu’elles ne sont pas payées et qu’elles font du bon travail, mais dépendre d’une seule personne pour maintenir à jour votre téléphone de tous les jours, avec la possibilité qu’il soit abandonné parce que la personne n’a plus le temps ou les ressources nécessaires, cela peut sembler un peu vulnérable.

Une leçon d’histoire : Android Oreo (désolé, pas de cookies)

Depuis 2017, avec Android 8.1 Oreo, le système d’exploitation Android a été retravaillé, avec le « Project Treble ». Le concept de base est de séparer l’implémentation du fournisseur – le logiciel de niveau inférieur spécifique à l’appareil, écrit en grande partie par les fabricants de silicium et qui contient des pilotes et des composants comme l’appareil photo – du cadre du système d’exploitation Android. Cette séparation est réalisée par l’introduction d’une nouvelle interface fournisseur entre le système d’exploitation Android et l’implémentation du fournisseur.
Ainsi, travailler avec un code matériel de niveau inférieur et un système Android de niveau supérieur est devenu beaucoup plus facile depuis que les deux ont été séparés. Pour modifier le système d’exploitation, il n’est pas nécessaire de toucher aux éléments de niveau inférieur. Cette nouvelle approche modulaire a donné naissance aux GSIs, qui peuvent évidemment fonctionner sur plus d’un modèle de téléphone.
Aujourd’hui, en l’absence d’interface fournisseur formelle, une grande partie du code d’Android doit être mise à jour lorsqu’un appareil passe à une version plus récente d’Android :

Grâce à une interface fournisseur stable permettant d’accéder aux parties d’Android spécifiques au matériel, les fabricants d’appareils peuvent choisir de proposer une nouvelle version d’Android aux consommateurs en mettant simplement à jour le cadre du système d’exploitation Android, sans que les fabricants de matériel n’aient à effectuer de travail supplémentaire :

GSI ou pas GSI, telle est la question

Qu’est-ce qui est le mieux ? Une ROM personnalisée ou une GSI ? En fait, on peut défendre les deux. Le même argument, selon lequel une ROM personnalisée doit être maintenue spécifiquement pour un appareil et que c’est un inconvénient, peut être retourné, en affirmant que cela garantit qu’une ROM personnalisée fonctionne vraiment bien sur cet appareil. Avec une GSI, vous ne bénéficiez pas toujours d’une assistance personnalisée pour votre appareil. En effet, comme nous l’avons déjà mentionné, l’objectif des GSI est de rendre l’image disponible sur un plus grand nombre de téléphones. Cela n’est pas forcément une mauvaise chose, cela peut simplement signifier qu’en cas de problème, il est peut-être un peu plus difficile de trouver de l’aide pour votre problème spécifique ou votre appareil spécifique. Cela peut aussi être facile. On ne sait jamais vraiment. Mais encore une fois, vous ne savez pas non plus lorsque vous achetez avec une grande entreprise, comme Tesla qui verrouille votre voiture à cause d’une erreur, ou Crowdstrike qui ferme la moitié du monde occidental, y compris les hôpitaux et les aéroports, à cause d’une mise à jour défectueuse.

Ok arrêtez avec les explications, je suis partant ! Comment installer une GSI ?

Et bien sûr, nous allons prendre l’exemple de la GSI iodéOS fraîchement cuite !

Avertissement : l’installation d’une GSI peut varier d’un appareil à l’autre. Nous ne sommes pas responsables des dommages qui pourraient survenir sur votre appareil suite à une installation ratée. Pour les commentaires de notre communauté sur la GSI iodéOS, veuillez lire ici.

Étape 1 : télécharger la GSI iodéOS

Étape 2: démarrer en mode fastboot et déverrouiller le bootloader.

Les appareils supportant fastbootd doivent démarrer sur fastbootd :

$ fastboot reboot fastboot

Étape 3: effacer et flasher la GSI sur la partition système:

$ fastboot erase system
$ fastboot flash system system.img

Étape 4 : effacez les données de l’utilisateur et les données des autres partitions nécessaires (par exemple, les données de l’utilisateur et les partitions système) :

$ fastboot -w

Étape 5: redémarrer :

$ fastboot reboot

Que faire si je ne sais pas comment utiliser les outils adb ?

Pas de panique ! Nous prévoyons d’ajouter prochainement l’installation de la GSI à notre programme d’installation automatique ! Nous vous tiendrons informé dès que la GSI y sera disponible.