URL: https://linuxfr.org/news/de-l-art-d-installer-grapheneos-sur-son-smartphone Title: De l'art d'installer GrapheneOS sur son smartphone Authors: Veehem Julien Jorge, Ysabeau đ§¶, bobble bubble, NĂżco et palm123 Date: 2021ćčŽ06æ06æ„T21:31:49+02:00 License: CC By-SA Tags: grapheneos, smartphone, android, mobile, son et ordiphone Score: 37 Sur Linuxfr.org, jâavais lu [Quel tĂ©lĂ©phone (plus ou moins) libre en 2021 ?](https://linuxfr.org/news/quel-telephone-plus-ou-moins-libre-en-2021) Lâarticle rejoignait mes expĂ©riences. PrĂ©cĂ©demment, jâavais rootĂ© plusieurs smartphones pour y installer Cyanogen, puis Lineage, ou /e/, je soutiens Ă©galement Librem... HĂ©las, Librem est trop inconfortable (pour le moment ?) et Lineage souvent ardu Ă installer (rien que dĂ©bloquer un Xiaomi met une semaine) et nâest pas disponible sur les smartphones rĂ©cents ; or justement lâintĂ©rĂȘt est dâinstaller une nouvelle ROM au moment oĂč lâon change de smartphone. Bref rien ne me satisfaisait jusquâau moment oĂč jâai entendu parler de [CalyxOs](https://calyxos.org/get/) (qui conserve MicroG, donc pose problĂšme en termes de vie privĂ©e) et [GrapheneOS](https://grapheneos.org/) (complĂštement dĂ©connectĂ© de Google), notamment via ce billet de [Wonderfall](https://wonderfall.space/grapheneos-2021/) qui attirait lâattention sur les dangers des roms du style Lineage imposant de garder le bootloader ouvert. Je me suis donc dĂ©cidĂ© Ă passer Ă GrapheneOS. Mais... ---- ---- # Avertissements 1. Si vous ĂȘtes un vrai geek, vous nâapprendrez rien ici (allez directement voir chez wonderfall). Je ne suis ni opposant BiĂ©lorusse, ni un vendeur dâarmes, je ne considĂšre pas avoir besoin dâune protection totale et câest hors de mes compĂ©tences. Par contre je pense quâun certain niveau de bidouillage est accessible Ă tout le monde et permet une sensibilisation Ă comment mieux protĂ©ger sa vie privĂ©e. Dâailleurs je fais des concessions comme on le lira plus loin. 2. La ROM GrapheneOS ne sâinstalle que sur des Pixels. Pourquoi ? Parce que seuls ces smartphones permettent de dĂ©bloquer le bootloader afin dâinstaller une ROM alternative, mais ensuite dâĂȘtre rebloquĂ©s, ce qui est indispensable pour des raisons de sĂ©curitĂ©. Cet aspect technique devrait ĂȘtre standardisĂ© sur tous les Android. # Le look Avant dâaller plus loin, je vous mets une image de mon Ă©cran. Le site de GrapheneOS est aussi attrayant qu'une porte de prison. Avant de commencer, jâavais peur que la ROM lui ressemble et câest un peu le cas. Mais en moins dâune minute jâavais installĂ© mon environnement habituel [Lawnchair](https://play.google.com/store/apps/details?id=ch.deletescape.lawnchair.plah&hl=fr&gl=US) et [Abstruct](https://play.google.com/store/apps/details?id=com.hampusolsson.abstruct). Ce nâest ni trĂšs gamer, ni cyberpunk, chacun trouvera mesure Ă ses goĂ»ts. En fait GrapheneOS ne change pas radicalement dâAOSP/Android pur. Ăa ressemble donc Ă Android sans surcouche.  # PrĂ©paration Commençons par faire le mĂ©nage et voyons ce qui est installĂ© sur le smartphone que lâon quitte : prĂšs de 200 applications ! [List My Apps](https://f-droid.org/en/packages/de.onyxbits.listmyapps/) dresse la liste et permet un export, par exemple en tableur ce qui va permettre de voir ce que lâon garde, ce que lâon remplace, ce que lâon jette. Comme bon outil de vĂ©rification, on utilisera [Exodus](https://exodus-privacy.eu.org/fr/) qui donne pour chaque application le nombre de trackers et de permissions. Câest dĂ©jĂ une maniĂšre de choisir ses applications. Comme jâavais dĂ©jĂ une instance Nextcloud, jây avais dĂ©jĂ installĂ© mon carnet dâadresse et mon agenda (on y reviendra). Pour remplacer Google Authenticator, jâai pris [Aegis](https://f-droid.org/en/packages/com.beemdevelopment.aegis/). Sur un tĂ©lĂ©phone rootĂ©, il permet de rĂ©cupĂ©rer les donnĂ©es de celui de Google et de faire un backup. Si le smartphone nâest pas rootĂ©, il faut le faire manuellement ou utiliser un script du type de celui que lâon trouve dans la [Matt's code cave](https://mattscodecave.com/posts/how-to-move-from-google-authenticator-to-aegis.html) # Installation Le billet de Wonderfall et la [FAQ de GrapheneOS](https://grapheneos.org/faq) sont Ă lire en parallĂšle, ils mâont servi de guide. Je suggĂšre Ă©galement dâinstaller (sur le PC) [Element](https://element.io/) et de se brancher sur le canal GrapheneOS Off Topic, ou via le web, Ă l['espace Matrix Graphene Community](https://app.element.io/#/room/%23community:grapheneos.org). En cas de problĂšme, la communautĂ© y est trĂšs rĂ©active. Je lance Android, le pixel est neuf, je passe toutes les Ă©tapes proposĂ©es par Google, demande les accĂšs dĂ©veloppeurs, Enable OEM unlocking, etc. puis passe Ă lâinstallation via la page web qui est recommandĂ©e. Mettez votre systĂšme Ă jour, ouvrez un navigateur « propre », ne cliquez pas partout, suivez les instructions Ă©tape par Ă©tape, et câest fait ! Je nâai jamais vu une installation aussi simple dâune ROM alternative. # Les applications de base Quelques applications de base sont installĂ©es : Vanadium (navigateur), Galerie, Appareil photo, Fichiers, PDF Viewer, Contacts, Calendrier, Calculatrice, un utilitaire de backup et Auditor qui permet (grĂące Ă un autre Android) de valider lâintĂ©gritĂ© du systĂšme dâexploitation. # Remplacer le Play store Comme nous nâavons plus accĂšs au Play Store de Google, nous allons installer F-Droid qui permet dâinstaller de nombreuses applications et (avec F-Droid) Aurora qui va remplacer Google Play. En principe, Aurora fonctionne de maniĂšre anonyme, mais cela semble en panne pour le moment. Donc, si lâon veut lâutiliser, il y a lieu dây encoder son accĂšs Google Play. # Pub, traqueurs et VPN Plusieurs solutions coexistent pour sâaffranchir des pubs & traqueurs - âIl y a, bien sĂ»r, la possibilitĂ© de bloquer les pubs dans son navigateur, ce qui est effectuĂ© dâoffice par Bromite ou Brave. Mais cela ne va pas supprimer les Ă©ventuelles pubs ni surtout les traqueurs dans dâautres applications. - âMa prĂ©fĂ©rence va Ă personalDNSfilter en suivant le tuto de [Sebsauvage](https://sebsauvage.net/wiki/doku.php?id=dnsfilter). Petit problĂšme : personalDNSfilter et mon VPN utilisent tous les deux la fonction VPN dâAndroid. En principe, un seul peut ĂȘtre actif Ă la fois. (Une [version modifiĂ©e dâOpenVPN ](https://github.com/IngoZenz/ics-openvpn)qui peut fonctionner de concert avec DNSFilter semble exister. Jâai un message dâerreur quand je veux lâutiliser). Donc, jâinstalle OpenVPN et passe de lâun Ă lâautre selon mes besoins. - âPlutĂŽt que dâutiliser personalDNSfilter on peut modifier les DNS et passer par exemple par [Adguard](https://adguard.com/fr/welcome.html) ou [NextDNS](https://nextdns.io/fr) dont lâapplication est dâune grande simplicitĂ©. Pour mieux comprendre, voir les explications chez [Pixel de Tacking](https://www.pixeldetracking.com/fr/home/nextdns-mon-nouveau-bloqueur-de-publicites-prefere) - âMais ces deux solutions manquent dâĂ©lĂ©gance, donc Ă la prochaine Ă©chĂ©ance, je change de VPN et passe Ă un VPN qui fait Ă©galement le filtrage des pubs et traqueurs. ([IVPN](https://www.ivpn.net/), [Incognet](https://incognet.io/), [Privateinternetaccess](https://www.privateinternetaccess.com/), [Mullvad](https://mullvad.net/fr/), [surfshark.com](https://surfshark.com/), etc.) gageons que cela va peu Ă peu devenir la norme dans les offres VPN - âLes bidouilleurs trouveront [chez wonderfall](https://wonderfall.space/dns-over-tls-docker/) comment filtrer tout cela via son propre serveur. # Les mails Pour les mails, outre Protonmail, jâutilisais dĂ©jĂ lâexcellent [FairEmail](https://github.com/M66B/FairEmail/releases) ([page web](https://email.faircode.eu/)), Ă soutenir, qui fonctionne trĂšs aisĂ©ment pour les comptes classiques. Maintenant, partons de lâidĂ©e que nous avons encore un ou plusieurs Gmail que lâon souhaite encore (provisoirement ?) utiliser. La [FAQ de FairEmail](https://github.com/M66B/FairEmail/blob/master/docs/FAQ-fr-rFR.md) est prĂ©cise, [plusieurs options sont possibles.](https://github.com/M66B/FairEmail/blob/master/docs/FAQ-fr-rFR.md#user-content-faq6) - **Une option peu sĂ©curisĂ©e et non recommandĂ©e** : - allez dans votre [compte Google](https://myaccount.google.com/?pli=1) et dans les options de sĂ©curitĂ©, activez le paramĂštre « Autoriser les applications moins sĂ©curisĂ©es » ; - âdans FairEmail encodez manuellement vos paramĂštres IMAP. Si nĂ©cessaire, vĂ©rifiez-les ici : [paramĂštres IMAP & SMTP](https://support.google.com/mail/answer/7126229?hl=fr). - **Lâoption recommandĂ©e qui va progressivement devenir obligatoire** : - âdans votre compte Google (options de sĂ©curitĂ©), activez [la double authentification](https://cyberguerre.numerama.com/11230-prenez-5-minutes-pour-activer-la-double-authentification-sur-votre-compte-google.html) et ensuite demandez [un mot de passe dâapplication](https://support.google.com/accounts/answer/185833) ; - âdans FairEmail, prenez lâoption de configuration manuelle dâun compte, encodez votre adresse mail et remplacez votre mot de passe habituel par le mot de passe dâapplication de 16 caractĂšres que Google vous a fourni. Dans les paramĂštres, rĂ©gler la boite « En continu ». Câest fait une fois pour toutes. # Carnet dâadresse, agenda, notes... Je dispose dâespace serveur (Infomaniak) pour quelques applications que jâutilise chaque jour. - âJe commence par installer [Nextcloud](https://f-droid.org/en/packages/com.nextcloud.client/). Dans les paramĂštres, Nexcloud permet de tĂ©lĂ©charger [DAVx](https://f-droid.org/en/packages/at.bitfire.davdroid/)5 Ă paramĂ©trer ensuite pour synchroniser les contacts et lâagenda. Il y a Ă©galement moyen dâutiliser DAVx5 pour se synchroniser directement sur lâagenda et le carnet dâadresse de Google ([Voir ici](https://www.davx5.com/tested-with/google)). - âAprĂšs avoir paramĂ©trĂ© DAVx5, lâapplication native de contact se synchronise, il en va de mĂȘme pour lâagenda, nĂ©anmoins pour avoir le widget sur mon Ă©cran je mets [Simple Calendar Pro](https://f-droid.org/en/packages/com.simplemobiletools.calendar.pro/). - âJe termine en installant [Nextcloud](https://f-droid.org/en/packages/it.niedermann.owncloud.notes/)[Notes](https://f-droid.org/en/packages/it.niedermann.owncloud.notes/), Tiny Tiny RSS pour suivre mes fils RSS et [S](https://f-droid.org/fr/packages/com.dimtion.shaarlier/)[haarlier](https://f-droid.org/fr/packages/com.dimtion.shaarlier/) pour accĂ©der Ă mes bookmarks [Shaarli](https://shaarli.readthedocs.io/en/master/) (encore merci [Sebsauvage](https://sebsauvage.net/)) # Les applications installĂ©es Je reprends ci-dessous quelques applications installĂ©es pour bien montrer que lâon navigue dans un univers (presque) normal. Merci aux commentaires qui auront de meilleures suggestions dâapplis : - â**navigateurs** : comme je passe parfois dâun navigateur Ă lâautre, jâajoute [Bromite](https://www.bromite.org/) et Ă©ventuellement Brave ; - â**communication** : Signal, Element, Mattermost Telegram, Zoom, Discord (M), Fedilab Lite et... WhatsApp car de nombreux contacts ne sont pas encore passĂ©s Ă Signal notamment car le son et/ou la vidĂ©o restent souvent mĂ©diocres. Notons que le push de WhatsApp fonctionne sans Play Services et, si pour celui qui utilise trĂšs peu WhatsApp (quelques correspondants), il est toujours possible de le mettre sur un autre profil utilisateur (indĂ©pendant de celui du carnet dâadresse) ; - â**son** : [S](https://f-droid.org/fr/packages/com.simplemobiletools.voicerecorder/)[imple voice recorder](https://f-droid.org/fr/packages/com.simplemobiletools.voicerecorder/) et [Music Player](https://f-droid.org/en/packages/com.simplemobiletools.musicplayer/), AntenaPod, RadioDroid et Callrecorder ; - â**video & image** : Opencamera, VLC, Snapseed ; - â**bureau** : WordReference, MoonReader, Openscan ; - â**utilitaires** : QR Scanner, FindMyDevice, Ooni, Bitwarden, GadgetBridge, TotalCommander ; - â**cartographie** : Magic Earth et Osmand, Maps ; - â**divers** : [Altimeter](https://play.google.com/store/apps/details?id=org.ssandon.altimeter) Loupe (App2U). # Les applis qui ne fonctionnent pas Nous arrivons au hic... certaines applications ne fonctionnent pas car elles nĂ©cessitent MicroG. On retrouve sur [Plexus](https://plexus.techlore.tech/) celles qui sâen passent. Je nâai pas tout testĂ©, par exemple les applis utilisĂ©es le temps dâun voyage. Mais hĂ©las, certaines applications dâusage courant ne fonctionnent pas sans les services de Google : Bridgefy, Basecamp, Discourse, Waze. Gros problĂšme pour Waze ; on a beau dire quâOsmand est trĂšs bien quand on est dans un embouteillage, on a rarement vu mieux que Waze. Il faut que je teste Maps. Certaines de ces applis fonctionneraient via Application Web (PWA), pas celles que jâai testĂ©es.