Table des matières

Libérez votre cellulaire et reprenez le contrôle avec LineageOS (par Jean Leblond et Raymond Ouellette)

Résumé du projet "Libérez votre cellulaire et reprenez le contrôle avec LineageOS" (5 min)

Durée de la présentation : 1 h 20 min
LineageOS, un système libre pour votre cellulaire (appareil mobile).

Ce projet s’adresse aux utilisateurs d’un appareil mobile avec le système Android, ainsi qu’aux personnes qui magasinent un cellulaire et hésitent entre un Android, iPhone ou autre.
Ce projet vous présente les avantages et les inconvénients à “rooter” (déverrouiller) votre appareil Android afin d'y installer et d'utiliser le système libre LineageOS sur votre cellulaire. Android est basé sur Linux, le plus puissant et le plus polyvalent des systèmes.

Il existe deux versions de LineageOS : une version moins libre qui s'appuie sur les applications de Google et une autre plus libre LineageOS for microG dans laquelle les OpenGApps sont remplacées par une ré-implémentation qui exclut totalement Google. Lisez la foire aux questions (FAQ) pour décider si la version pour microG est pour vous https://lineage.microg.org/#FAQ. Et aussi la section Pourquoi microG ?

Préalables pour l'installation (2 min)

Afin d'éviter de perdre du temps et éviter de dépasser notre limite mensuelle de téléchargements, nous demandons aux membres qui souhaitent faire une installation d'apporter les logiciels. Pour les téléphones :

Important: Assurez-vous d'avoir une copie de tous les documents (images, photos, musique, etc.) ailleurs que sur votre mobile, car nous devrons effacer intégralement son contenu avant l'installation de Android LineageOS.
Nous fournirons une copie des outils adb-fastboot, OpenGApps et de addonsu à partir d'une clef USB.

Introduction (8 min)

Il est possible de libérer son cellulaire sous Android en lui substituant une version « plus propre et libre » d'Android : LineageOS.

Faire cette opération vous redonne le contrôle de votre appareil : vous choisissez les applications utilisées par votre cellulaire, vous vous débarrassez des applications inutiles ou imposées [par le manufacturier/fournisseur]. De plus vous obtiendrez une version bien plus récente d'Android (mise à jour à tous les vendredis).

Votre cellulaire libéré

Libérer son cellulaire se fait en suivant une recette comportant quelques étapes. Il vous faudra un ordinateur (portable ou non), le câble de branchement USB de votre cellulaire et une connexion Internet.

La recette vous fera, dans l'ordre :

  1. préparatifs (téléchargements et installation d'applications adb et fastboot)
  2. déverrouiller le secteur d'amorce (par la voie officielle de votre fabriquant de cellulaire);
  3. installer recovery par TWRP (qui remplace le logiciel de restauration par défaut en une version libre bien plus puissante et performante);
  4. installer le système LineageOS ou la version LineageOS for microG
  5. ajouter OpenGApps (optionnel) – seulement pour LineageOS – ; cela doit être fait tout de suite après l'installation de LineageOS et AVANT de redémarrer le cellulaire parce que les OpenGApps s'intègrent à LineageOS;
  6. ajouter addonsu pour activer/désactiver root au besoin
  7. redémarrer votre cellulaire…

Vous devez savoir que votre cellulaire a, s'il a été acheté avant le 1er décembre 2017, un double verrouillage.

1. Verrouillage du fournisseur de téléphonie Ce verrouillage est interdit au Canada depuis le 1er décembre dernier. Il vous imposait un fournisseur d'accès et vous ne pouviez pas utiliser d'autre carte SIM que celle d'origine. Vous étiez verrouillé à un seul fournisseur. C'était le fameux 50 $ à payer pour un déverrouillage pour changer de fournisseur. Quelques rares modèles de cellulaire non verrouillés étaient disponibles avant cette date.

2. Verrouillage du secteur d'amorce (bootloader) Le secteur d'amorce de tous les cellulaires, sans exception, est verrouillé. Ce verrou vous empêche de modifier le système d'exploitation, ce que nous devons faire si nous voulons installer LineageOS pour le substituer à votre version actuelle d'Android. Supprimer ce verrou N'EST PAS illégal, mais votre fournisseur actuel n'honorera sans doute plus la garantie de l'appareil s'il est défectueux avant son échéance.

Seul le second verrouillage nous importe puisqu'en libérant le secteur d'amorce et en remplaçant l'Android d'origine par LineageOS le cellulaire ne sera plus lié obligatoirement à un seul fournisseur de téléphonie.

Préparatifs pour installer la version LineageOS d'Android (5 min)

1. Installez adb et fastboot sur votre ordi pour communiquer avec votre cellulaire Installer adb et fastboot puis activer le mode développeur de votre cellulaire comme suit :

2. Téléchargez sur votre ordi la version de LineageOS pour votre cellulaire LineageOS, les OpenGApps

3. Faire une copie de sécurité depuis votre ordi avec adb

 adb devices -> pour voir si votre cellulaire est visible
 adb backup -apk -shared -all -f /chemin/et/nom/de/l'image.ab -> pour faire la copie de sécurité -- compter de 5 à 10 minutes environ
 adb restore /chemin/et/nom/de/l'image.ab permet de restaurer au besoin l'image originale du cellulaire
 voir [https://scottlinux.com/2014/11/09/how-to-backup-and-restore-your-android-device-with-adb/]

4. Télécharger TWRP pour votre appareil : ce logiciel libre, TeamWin Recovery Project, sera installé ensuite pour manipuler/installer des images comme LineageOS. TWRP remplace le logiciel « stock recovery » de votre fournisseur qui ne vous permet pas de remplacer votre Android par une autre version comme LineageOS.

À partir d'ici il suffit de suivre la recette spécifique à VOTRE modèle de cellulaire dans le site de LineageOS; la procédure est très bien expliquée (en anglais). Notez que LineageOS sera dans la langue de votre choix (qui vous sera demandée) lors de son premier lancement.

Qu'est-ce que "rooter" (déverrouiller) un appareil Android? (5 min)

“Rooter” un appareil Android signifie obtenir les privilèges d'accès “root” des ressources de votre téléphone.
Provenant des termes Unix, l'accès “root” est un accès administrateur sur une machine (Linux, Windows, etc.).
L'utilisateur “root” peut faire n'importe quel changement qu'il souhaite sur l'appareil exécutant le système opérationnel et peut également contrôler ce que les utilisateurs moins privilégiés peuvent faire.
“Rooter” un Android a commencé comme une pratique semi-acceptée dans le monde des développeurs où ils avaient besoin des privilèges pour effectuer différentes tâches.
Contrairement au “jailbreak” d'un iPhone, “rooter” votre appareil Android ne le rend pas illégal et n'est en aucun cas désapprouvé car c'est une une étape naturelle du développement d'applications sur Android et aussi un moyen pour les utilisateurs d'améliorer leur expérience.
“Rooter” un appareil comporte cependant certains inconvénients même si cela vous donne la liberté intégrale que vous devriez avoir en achetant un téléphone.
Ainsi, certains fabricants vont jusqu'à soutenir cette pratique officiellement en libérant des outils qui vous aident à compléter le processus.
L'étape difficile dans ce processus est de savoir comment atteindre le code de bas niveau des modules qui incluent le chargeur de démarrage “bootloader”, la première chose qui se passe une fois que vous appuyez sur le bouton d'alimentation, et la récupération “recovery”, un programme sur une partition de mémoire complètement séparée qui peut être exécutée par le chargeur de démarrage.
Une fois que vous avez le contrôle complet de votre appareil, de ses ressources et ses capacités, il y a beaucoup à faire!

Avantages et inconvénients à "rooter" un cellulaire (5 min)

Commençons par les avantages:

Maintenant, les inconvénients:

Quels sont les meilleurs ROMs pour cellulaires? (5 min)

Il existe de nombreux systèmes d'exploitation pour les appareils mobiles.
Vous n'avez qu'à faire une recherche de “android roms” pour le constater.
Par exemple, cette page qui en énumère cinq : 5 best Android ROMs
J'ai choisi le ROM “LineageOS” pour ce projet pour sa popularité et sa stabilité.
Il y a aussi :

Mon téléphone est-il compatible avec LineageOS ? (5 min)

Allez sur le Site de LineageOS et sélectionnez le lien “list of supported devices”.
Sélectionnez la marque et le modèle de votre appareil (colonne “Type” = Phone) (notez qu'on peut aussi l'installer sur certains modèles de tablettes).
Si votre appareil (ou celui que vous souhaitiez acheter) n'y est pas présent, consultez la page “requesting a device” (comprendre que ce sont des bénévoles qui développent les différentes versions).
Librem 5 Modèle à surveiller lors du remplacement de votre appareil (en campagne de financement, disponible en commande). Un téléphone orienté sur la vie privée, la sécurité et la liberté pour tous!
J'ai choisi le Samsung Nexus 5 (nom de code hammerhead) pour ce projet.
J'énumérerai les principales étapes de l'installation de LineageOS sur ce modèle spécifique (Samsung est une des marques reconnues pour fabriquer des modèles de cellulaires pouvant être “rootés”, d'où mon choix d'achat à l'époque).
Les étapes d'installation sur d'autres modèles compatibles sont similaires.

Le système de fichiers Android (5 min)

(cliquer sur l'image pour afficher l'originale)

Aperçu schématique de l'installation de LineageOS (5 min)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - (cliquer sur les images pour afficher les originales)

Document Système de fichiers Android et aperçu schématique de l'installation (format PDF) Document Système de fichiers Android et aperçu schématique de l'installation (format ODG - LibreOffice Draw)

Démonstration sur un Samsung Nexus 5 "hammerhead" (5 min)

Allez à la page Info about hammerhead.
Chacun des pages du site de LineageOS contient:

Donc:

Install Lineage OS on (votre modèle) (5 min)

Donc:

Démarrage et configuration de LineageOS selon vos besoins (2 min)

Voici les étapes de configuration et des recommandations pour respecter votre vie privée (vos choix vous appartiennent):

F-Droid (5 min)

F-Droid est un catalogue installable d’applications de logiciels libres et Open Source pour la plate-forme Android.

Le client F-Droid facilite la navigation, l’installation et le suivi des mises à jour de logiciels libres sur votre appareil. On peut installer le client F-Droid sur TOUS les téléphones Android. Habituellement les applications de leur catalogue ne nécessitent AUCUNE autorisation obligatoire (contrairement à celles de Google Play Store).

Les applications sont sécuritaire puisqu'elles ont été compilées par F-Droid, donc sans risque de logiciels malicieux ou de virus.

Je vous recommande son installation afin de découvrir les Apps équivalentes à celles de Google, puis vous pourrez progressivement désinstaller ces dernières et n'utiliser que celles de F-Droid (ex: “K9-Mail” de F-Droid en remplacement de “Gmail” de Google):

Site de F-Droid

Vous pouvez maintenant installer les Apps de F-Droid.
Voici des recommandations d'applications de F-Droid suggérées en remplacement de celles du Google Play Store. Elles respectent votre vie privée (pas de privilèges exigés au démarrage, sont en logiciel libre) et sont gratuites:

Pourquoi microG ? (5 min)

D'abord parce que c'est libre !

Ensuite pour se libérer des services Play de Google qui sont très intensifs en ressources en plus d'occuper beaucoup d'espace. Lineage for microG utilise beaucoup moins de ressources et la suite complète (GmsCore, GsfProxy, FakeStore, MozillaNlpBackend and NominatimNlpBackend) pèse ~ 4 Mo contre 125 Mo pour la plus petite variante des OpenGApps (Pico) sous ARM 7.1.

Android n'est-il pas libre ? Ne pourrais-je pas plutôt installer LineageOS sans les OpenGApps ni microG ?

Android est basé sur AOSP (Android Open Source Project) qui est effectivement libre. Mais la plupart des fonctions communes sont traitées par les GApps propriétaires, surtout les services Google Play. Vous pouvez utiliser LineageOS sans GApps/microG mais vous perdrez :

Avec microG, ces services (et bien d'autres) sont ré-implémentés. Voir https://github.com/microg/android_packages_apps_GmsCore/wiki/Implementation-Status

UnifiedNlp

Le service de localisation de réseau de microG se nomme UnifiedNlp. Il fournit la position du téléphone sans utiliser le GPS. Google n'utilise que ses propres serveurs pour le positionnement. UnifiedNlp obtient le positionnement avec deux extensions (plugins) :

LocalGsmNlpBackend est une autre extension qui utilise une base de données locale hors ligne pour le positionnement à partir des tours GSM (Global System for Mobile Communications, à l'origine Groupe Spécial Mobile), on peut la télécharger dans F-Droid.

Google Cloud Messaging

Ce service est implémenté dans microG mais désactivé par défaut. Si vous voulez l'utiliser, il suffit d'activer « Google Device registration » et « Google Cloud Messaging » dans les paramètres de microG.

F-Droid

Ajoutez le dépot microG à F-Droid pour les mises à jours simplifiées. Il y a beaucoup moins d'applications dans F-Droid que dans Google Play Store, mais elles sont toutes libres !

Vous comprenez maintenant que Android est un écosystème de Google et qu'il est difficile, mais pas impossible, de s'en passer.

Voir aussi LineageOS for microG (PDF)

Lire aussi Unofficial LineageOS Fork with Built-in microG Lets You Avoid Google Services

Android-Studio pour les développeurs (2 min)

Vous voulez étudier le code d'applications développées sous licences libres, les modifier et redistribuer vos contributions à l'équipe qui la maintient? Voici le logiciel à installer sur votre ordinateur! Voir le lien vers le site officiel ci-dessous.

Références (3 min)

  1. Termux : un émulateur de terminal avancé pour Android (terminal et outil en CLI pour accéder à distance à vos ordis à partir du téléphone, par exemple)
  2. uptodown Plate-forme de téléchargement d'Apps *.apk en évitant le Google Play Store
  3. Librem 5 Modèle à surveiller lors du remplacement de votre appareil (en campagne de financement, disponible en commande). Un téléphone orienté sur la vie privée, la sécurité et la liberté pour tous!