Préface
L’article que vous allez lire est une version améliorée et révisée de mon article de 2018 sur le sujet.
J’ai commencé le travail de réécriture en janvier 2020 quand le monde commençait tout juste à entendre parler d’un virus nommé le « covid-19 », j’ai laissé cet article de coté, et je l’ai terminé en aout 2021 (soit plus d’un an et demi après le début de l’écriture).
Merci pour votre visite et bonne lecture !
Introduction
SI vous voulez dégoogliser votre smartphone, installer une rom alternative comme Lineage OS ou /e/ est la meilleure solution pour protéger votre vie privée assez simplement.
Je vais partir du principe que pour la majorité des étapes, le système utilisé est linux, si vous n’utilisez pas linux et que les commandes ne fonctionnent pas, essayez d’enlever le ./
au début de ces dernières
Prérequis
- Un ordinateur sous linux, windows ou macOS
- Un smartphone compatible lineage os ou /e/
- Une carte micro SD d’au moins 16 go
- Un câble USB
- Avoir sauvegardé vos données (vous allez tout perdre)
Télécharger les fichiers nécessaires
Vous aurez besoin de télécharger ou d’installer plusieurs fichiers et logiciels pour mener à bien votre installation:
- Un custom recovery, je vous recommande d’utiliser twrp, trouvez la page correspondante à votre smartphone, cliquez sur Primary (Europe) et téléchargez la dernière version de TWRP au format .img
- Si vous utilisez la méthode « Pour un smartphone Samsung », la dernière version de Odin (logiciel propriétaire) ou de Heimdall (logiciel libre)
- Les outils Platform Tools (voir lexique) pour Linux, Windows ou macOS
Les images
Activer le mode « Débogage USB »
Pour que les Platform Tools puissent interagir avec votre téléphone, vous devez activer le débogage USB.
Dans les paramètres de votre smartphone, cliquez sur « A propos », puis tapez 8 fois sur « Numéro de build » ou sur « Numéro de version », le mode développeur est maintenant activé.
Dans le menu « Développeur » qui est apparu, activez le débogage USB, un avertissement apparaîtra peut être, validez l’activation en appuyant sur « OK ».
Installation de TWRP
Méthode universelle
Déplacez vos fichiers Lineage OS ou /e/ et TWRP dans le dossier des Platform Tools que vous avez précédemment décompressé.
Ouvrez un terminal dans le dossier des Platform Tools puis lancez le serveur ADB avec la commande ./adb start-server
.
Vérifiez que votre smartphone est bien détecté par ADB avec la commande ./adb devices
.
La commande devrait afficher un identifiant (celui de votre smartphone) et le mot unauthorized
si votre smartphone est détecté.
Acceptez l’avertissement qui est apparu sur l’écran de votre smartphone et relancez la commande précédente, unauthorized
à normalement été remplacé par device
.
Pour pouvoir installer TWRP, vous devez redémarrer en mode download.
Mode Download : Mode de démarrage particulier d’un téléphone qui permet à un ordinateur de modifier des paramètres systèmes.
Pour ceci utilisez la commande ./adb reboot download
.
Pour un smartphone Samsung (logiciel libre)
Les smartphones Samsung utilisent un système de « flash » différent des autres constructeurs, vous devez donc utiliser un logiciel spécial.
Vérifiez que votre smartphone est détecté par Heimdall avec la commande heimdall print-pit
.
Si votre smartphone redémarre, il est détecté, le cas échéant, vous pouvez relancer ./adb reboot download
pour repasser en mode download.
Une fois en mode download,vous pouvez lancer la commande qui va envoyer TWRP sur votre smartphone :
heimdall flash --RECOVERY twrp-xxxxxxx.img --no-reboot
L’envoi sera normalement très rapide (moins d’une minute).
Redémarrez votre smartphone en mode recovery avec la combinaison de touche indiquée sur le wiki lineage os, félicitations, vous avez installé TWRP !
Pour un smartphone samsung (logiciel propriétaire compatible uniquement windows)
Pour une autre marque de smartphone
Comme vous venez de rentrer en mode download, vous avez juste à envoyer TWRP sur votre smartphone avec la commande ./fastboot flash recovery twrp-xxxxxx.img
.
Une fois que l’envoi est terminé, redémarrez votre smartphone en mode recovery, vous pouvez trouver la combinaison de touche correspondante sur le wiki Lineage OS.
Félicitations, vous avez installé TWRP !
Sauvegarde du système et installation de Lineage OS
Maintenant, il faut effacer le contenu du téléphone pour pouvoir installer Lineage OS, pour ceci, depuis la page d’accueil,
.
Les prérequis sont réunis, les astres sont alignés, nous pouvons passer à l’installation de lineage os :D.
Dans votre terminal, tapez ./adb sideload votrepaquetlineageou/e/.zip
, dans TWRP, glissez l’interrupteur puis appuyez sur entrée.
Redémarrez votre smartphone, depuis l’accueil, dans le menu « Redémarrer », cliquez sur « Système ».
Lexique
- Mode Download : Mode de démarrage particulier d’un téléphone qui permet à un ordinateur de modifier des paramètres systèmes.
- Mode Recovery : Mode de démarrage particulier d’un téléphone qui permet d’accéder à de multiples possibilités (réinitialisation, nettoyage, réinstallation…)
- Odin : logiciel (propriétaire SAMSUNG) pour PC permettant de modifier en profondeur un appareil Samsung
- Heimdall : logiciel (libre) pour PC permettant de modifier en profondeur un appareil Samsung
- TWRP : Logiciel permettant de gérer le système de votre téléphone et qui remplace le Mode Recovery par défaut de votre téléphone
- Platforms Tools : Archive comprenant des outils pour modifier en profondeur son téléphone (adb et fastboot)
(Merci @mallo sur framacolibri pour le contenu du lexique)
Bonjour
Merci pour cet article.
Cependant attention à cette notion de vie privée/sécurité mise en avant avec LineageOS ou /e/OS.
Comme l’évoque Wonderfall dans cet article (https://wonderfall.space/modele-securite-mobile/) « Les ROMs customs telles que LineageOS (successeur spirituel du défunt CyanogenMod) sont étonnamment très négligentes du modèle de sécurité ».
Il est nécessaire de peser le combo sécurité/vie privée pour trouver un bon compromis.
Merci pour ta réponse.
En effet, je préfère faire un petit compromis sur la sécurité et en contrepartie avoir mon android débarrassé des apps google & co.
Pour une sécurité optimale, tu peux regarder du coté de GrapheneOS ou CalyxOS par exemple (mais ça marche que sur les Pixels de Google).
Bonne soirée.
Bonjour,
Il y a un point qui n’a pas été pris en compte dans cet article pour le passage d’un téléphone à LineageOS: le déverrouillage du bootloader. Ce point est non négligeable puisque le constructeur peut rendre la vie difficile à l’utilisateur voulant passer son téléphone à LineageOS. Par exemple, pour mon Asus, il y a une app à installer, ça a été très simple pour mon téléphone. Pour les téléphones Huawei, je ne suis pas sûr que ce soit encore possible d’obtenir le code pour déverrouiller le bootloader (ils les fournissaient il y a quelques années mais je crois qu’ils ne les fournissent plus).
Autre chose, tu as une phrase pas finie à la fin de l’introduction.
Sinon très bon article
Bonjour.
Merci pour la phrase, je viens de corriger.
Je vais intégrer une partie déverrouillage du bootloader suite à ta suggestion.
Sur le coup, sur un Samsung Galaxy S4 mini LTE, je n’ai pas eu besoin de déverrouiller le bootloader, mais sur mon Sony Z3 (mon smartphone actuel), j’ai du utiliser un outil de sony.
Bonne journée.
Bonour,
Pour ceux qui ont un ordiphone compatible avec l’installeur de /e/ c’est encore plus simple… C’est vraiment du clicodrome sans cerveau. De la magie.
Hélas, l’easy installer de /e/ n’est pas encore compatible avec tous les modèles 🙁
Quel est le nom de cet outil de sony svp? J’aimerais bien installer un OS sur mon smartphone sony z3c. Je confirme que l’easy installer de /e/ ne marche pas pour mon ordiphone.
Bonjour.
Tout est expliqué sur le site de sony: https://developer.sony.com/develop/open-devices/get-started/unlock-bootloader
Bonne soirée.
Bonjour et merci pour votre réponse !
Je connais ce site et j’ai déjà déverrouillé mon ordiphone, mais je n’ai pas réussi d’ y installer un OS libre .
Bonne journée,
Bonjour, quand vous ecrivez:
« Déplacez vos fichiers Lineage OS ou /e/ et TWRP dans le dossier des Platform Tools que vous avez précédemment décompressé. »
Faut-il aussi décompresser Lineage OS et TWRP avant de les déplacer?
comme il n’y a pas de « s » a décompressé je ne sais pas si cela concerne l’ensemble ou juste Platform Tools.
Très bon article merci
Bonjour !
Non, il ne faut pas décompresser twrp et lineage os.
Bonne journée.
Bonjour,
Afin d’éviter de casser des téléphones il serait utile d’indiquer au moins à quels modèle spécifiques le tutorial s’applique.
Par exemple si on prend un Samsung Galaxy S10 5G, le tutoriel officiel de LineageOS (qui est généré à partir de données dans un format yaml) est très différent: https://wiki.lineageos.org/devices/beyondx/install notamment pour les instructions d’unlock du bootloader.
Dans LineageOS, le « wiki » est en faite un site généré à partir de données sous format yaml. Par exemple pour voir celles du Samsung Galaxy S10 5G on peut faire les commandes suivantes sous GNU/Linux:
$ git clone https://github.com/LineageOS/lineage_wiki.git
$ cd lineage_wiki.git
$ cat _data/devices/beyondx.yml
Par contre je sait pas s’il y’a moyen d’y contribuer des traductions facilement.
En tout cas avec ça y’a peut être moyen de trouver quelles appareils sont supportés par ce tutoriel.
Ce tutoriel marche sans doute sur les téléphones et tablettes suivantes, à condition d’arriver à trouver les anciènnes images officielles:
– Galaxy SII (GT-I9100)
– Galaxy SIII (GT-I9300)
– Galaxy SIII 4G (GT-I9305)
– Galaxy Note II (GT-N7100)
– Galaxy Note II 4G (GT-N7105)
– Galaxy Tab 2 7.0 Wi-Fi (GT-P3110)
– Galaxy Tab 2 7.0 (GT-P3100)
– Galaxy Tab 2 10.1 Wi-Fi (GT-P5110)
– Galaxy Tab 2 10.1 (GT-P5100)
– Nexus S (GT-I902x)
– Galaxy Nexus (GT-I9250)
– Galaxy Note 8.0 Wi-Fi (GT-N5110)
– Galaxy Note 8.0 (GT-N5100)
– Galaxy S (GT-I9000)
– Galaxy Note (GT-N7000)
car à ma conaissance ces appareils n’ont pas grand chose de spécial à faire pour être dévérouillés: il suffit sans doute de séléctioner continue dans le bootloader et d’installer une autre distribution que celle d’origine. Par contre j’ai aucune idée de si ‘adb reboot download’ marche bien pour un téléphone jamais dévérouillé auparavant car j’ai jamais testé et j’ai pas eu de retours sur ça.
Donc s’il y’a des personnes qui ont un retour ce serait intéressant.
Pour ‘adb reboot download’, c’est peut être mieux que les méthodes courrament utilisé car les gens ont du mal à trouver le bon timing pour appuyer sur les boutons (c’est une question d’habitude), par contre faut espérer que les menus pour activer adb sont aux même endroit dans toutes les distributions Android et espérer que les gens ont Android d’installé et pas rien ou autre chose et que l’Android marche.
Sinon adb est déjà présent dans pas mal de distributions GNU/Linux mais je sait pas s’il y’a une liste quelque qui fait correspondre la distribution utilisé au nom des paquets à installer. A noter qu’il faut aussi des règles udev pour que ça marche sans root, et c’est souvent pacakgé.
C’est aussi mieux au niveau de la sécurité vu que les paquets sont vérifiés, mis à jour, etc.
Sinon faut peut être un
chmod +x
pour pouvoir lancer ./adb
. Y’a sans doute des moyens de faire ça sans et de lancer ça en 1 commande mais c’est sans doute beaucoup plus simple avec chmod +x vu que ç’est disponible partout et que c’est assez standard.Denis.
Bonjour Denis.
Merci pour ta réponse complète.
Je me suis permis d’ajouter des balises de code dans ton commentaire pour augmenter la lisibilité des commandes 🙂.
Dans le cas du device que tu as envoyé, la seule chose qui change, c’est le déverrouillage du bootloader, je vais très bientôt créer une page sur mon wiki qui explique les différentes procédures en fonction des marques (ce serait trop long à mettre dans l’article).
Une personne qui essayerai d’installer Lineage OS sans déverrouiller le bootloader se retrouverait avec une erreur, et non avec un téléphone brické comme tu le dis.
La liste des appareils compatibles avec mon tutoriel est beaucoup plus grande que celle dont tu parles, et pas uniquement composée d’appareils samsung.
Pour avoir testé adb reboot download, ça marche parfaitement sur tous les appareils.
J’ai pris la décision de mettre les liens vers les platform tools vers les zips officiels pour que ce soit compatible avec tous les systèmes.
Bonne soirée.
Salut,
Super article, je vais essayer. Par contre, je voudrais le mettre sur un vieux LG G3, qui pourrait être dans la liste des potentiels candidats :).
Mais, le wifi ne marche plus :(. Peut-on installer « lineageos » quand même ? (il y a un .apk de TWRP ?)
Merci
Egun on!
Mil esker pour ce nouveau tuto!
De mon expérience perso,
j’ai installé des /e/ et des lineage sur :
– S4mini
– S4miniVE
– S5
– Note3
– A5 2017
Je n’ai jamais eu à faire de manipulation concernant le bootloader.
Le protocole est le même pour CrDroid ou AOKP.
Pour UbuntuTouch, la documentation officielle a bien fonctionné pour un S5 et reste assez proche des protocoles précédemment cités.
Addo!
Oihanne