Special Thanks to @AlphaElwedritsch and thanks for all IodéOS Team for the beatifull custom privacy rom
Install IodéOS on your smartphone.
I post here the method followed to install IodéOS on a smartphone from Linux, trying to make it accessible to all, because the basic procedure is still basic.
- I use a Google Pixel 6a (BlueJay),
- I’m under Linux (Ubuntu 22.04.2 LTS),
Prerequisites
- Retrieve the image from the site by choosing
iode-[...]-fastboot.zip
, - Unzip it there.
- Activate developer options, (
Settings
→About Phone
→Click 5 times on Build Number
,
Unlock OEM (Settings->System->Developer Options->OEM Unlock), - Restart your phone in Bootloader mode (Power+Volume Down).
Install ADB and Fastboot.
This is where it gets a bit more complicated, because the installable version of adb
and fastboot
is not the most recent, which causes an error when launching the script preventing flash (and especially the re-locking of the bootloader).
Let’s start by installing adb and fastboot via the command sudo apt install adb fastboot
.
Result of the command in FR section
Then we can check the version with the command adb --version
and fastboot --version
.
Result of the command in FR section
Let’s get the latest version of SDK Platform tools from the official website
Then once unpacked, open a terminal in it and run the following commands:
sudo cp platform-tools/adb /usr/lib/android-sdk/platform-tools/adb
sudo cp platform-tools/fastboot /usr/lib/android-sdk/platform-tools/fastboot`
Result of the command in FR section
We check the version with the commands used previously.
Result of the command in FR section
Flash your device with IodéOS.
Your phone is in Bootloader mode and is connected to your computer.
Go to the unzipped folder of the previously downloaded IodéOS image.
- Open a Terminal,
- Unlock the bootloader with the command
fastboot flashing unlock
,
If you have
<waiting device>
unplug and then replug your smartphone.
- Run the command
./flash-all.sh
then wait, - The last screen will ask you if you want to re-lock the bootloader,
- Your smartphone will restart under Iodeos, do you want your privacy back?
- The last step is to disable OEM Unlock, but you know the procedure now.
Uninstall adb and fastboot.
If you don’t need fastboot and adb anymore, you can uninstall them with the following command sudo apt autoremove adb fastboot
Result of the command in FR section
Conclusion.
This guide should work with most smartphones, but check the official procedure before following it.
Installer IodéOS sur votre Smartphone.
Je poste ici la méthode suivie pour installer IodéOS sur un smartphone depuis Linux en essayant de la rendre accessible à tous, car la procédure de base reste sommaire.
- j’utilise un Google Pixel 6a (BlueJay),
- Je suis sous Linux (Ubuntu 22.04.2 LTS),
Prérequis
- Récupération de l’image sur le site en choisissant
iode-[…]-fastboot.zip
, - Décompressé là.
- Activer les options développeur, (
Paramètres
→A propos du téléphone
→Cliquer 5 fois sur Numéro de build
,
Déverrouillage OEM (Paramètres
→Système
→Options pour les développeurs'->
Déverrouillage OEM`, - Redémarrer votre téléphone en mode Bootloader (Power+Volume Bas).
Installer ADB et Fastboot.
C’est là que c’est un peu plus compliqué, car la version installable simplement de adb
et fastboot
n’est pas la plus récente, ce qui provoque une erreur lors du lancement du script empêchant le flash (et surtout le re-verrouillage du bootloader).
Commençons par installer adb et fastboot via la commande sudo apt install adb fastboot
Résultat
anthony@McFly:~/Téléchargements$ sudo apt install adb fastboot
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
android-libadb android-libbase android-libboringssl android-libcrypto-utils
android-libcutils android-libext4-utils android-liblog android-libsparse
android-libunwind android-libziparchive android-sdk-platform-tools-common
Paquets suggérés :
android-sdk-platform-tools
Les NOUVEAUX paquets suivants seront installés :
adb android-libadb android-libbase android-libboringssl
android-libcrypto-utils android-libcutils android-libext4-utils
android-liblog android-libsparse android-libunwind android-libziparchive
android-sdk-platform-tools-common fastboot
0 mis à jour, 13 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 1 253 ko dans les archives.
Après cette opération, 3 796 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Réception de :1 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 android-liblog amd64 1:10.0.0+r36-9 [42,7 kB]
Réception de :2 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 android-libbase amd64 1:10.0.0+r36-9 [33,3 kB]
Réception de :3 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 android-libboringssl amd64 10.0.0+r36-1 [607 kB]
Réception de :4 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 android-libcrypto-utils amd64 1:10.0.0+r36-9 [8 306 B]
Réception de :5 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 android-libcutils amd64 1:10.0.0+r36-9 [24,9 kB]
Réception de :6 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 android-libadb amd64 1:10.0.0+r36-9 [164 kB]
Réception de :7 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 android-sdk-platform-tools-common all 28.0.2+6 [7 172 B]
Réception de :8 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 adb amd64 1:10.0.0+r36-9 [98,7 kB]
Réception de :9 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 android-libext4-utils amd64 10.0.0+r36+ds-2 [12,5 kB]
Réception de :10 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 android-libsparse amd64 1:10.0.0+r36-9 [18,4 kB]
Réception de :11 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 android-libunwind amd64 10.0.0+r36-4 [46,9 kB]
Réception de :12 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 android-libziparchive amd64 1:10.0.0+r36-9 [26,7 kB]
Réception de :13 http://fr.archive.ubuntu.com/ubuntu jammy/universe amd64 fastboot amd64 1:10.0.0+r36-9 [162 kB]
1 253 ko réceptionnés en 1s (1 875 ko/s)
Sélection du paquet android-liblog précédemment désélectionné.
(Lecture de la base de données... 251880 fichiers et répertoires déjà installés.
)
Préparation du dépaquetage de .../00-android-liblog_1%3a10.0.0+r36-9_amd64.deb .
..
Dépaquetage de android-liblog (1:10.0.0+r36-9) ...
Sélection du paquet android-libbase précédemment désélectionné.
Préparation du dépaquetage de .../01-android-libbase_1%3a10.0.0+r36-9_amd64.deb
...
Dépaquetage de android-libbase (1:10.0.0+r36-9) ...
Sélection du paquet android-libboringssl précédemment désélectionné.
Préparation du dépaquetage de .../02-android-libboringssl_10.0.0+r36-1_amd64.deb
...
Dépaquetage de android-libboringssl (10.0.0+r36-1) ...
Sélection du paquet android-libcrypto-utils précédemment désélectionné.
Préparation du dépaquetage de .../03-android-libcrypto-utils_1%3a10.0.0+r36-9_am
d64.deb ...
Dépaquetage de android-libcrypto-utils (1:10.0.0+r36-9) ...
Sélection du paquet android-libcutils précédemment désélectionné.
Préparation du dépaquetage de .../04-android-libcutils_1%3a10.0.0+r36-9_amd64.de
b ...
Dépaquetage de android-libcutils (1:10.0.0+r36-9) ...
Sélection du paquet android-libadb précédemment désélectionné.
Préparation du dépaquetage de .../05-android-libadb_1%3a10.0.0+r36-9_amd64.deb .
..
Dépaquetage de android-libadb (1:10.0.0+r36-9) ...
Sélection du paquet android-sdk-platform-tools-common précédemment désélectionné
.
Préparation du dépaquetage de .../06-android-sdk-platform-tools-common_28.0.2+6_
all.deb ...
Dépaquetage de android-sdk-platform-tools-common (28.0.2+6) ...
Sélection du paquet adb précédemment désélectionné.
Préparation du dépaquetage de .../07-adb_1%3a10.0.0+r36-9_amd64.deb ...
Dépaquetage de adb (1:10.0.0+r36-9) ...
Sélection du paquet android-libext4-utils précédemment désélectionné.
Préparation du dépaquetage de .../08-android-libext4-utils_10.0.0+r36+ds-2_amd64
.deb ...
Dépaquetage de android-libext4-utils (10.0.0+r36+ds-2) ...
Sélection du paquet android-libsparse précédemment désélectionné.
Préparation du dépaquetage de .../09-android-libsparse_1%3a10.0.0+r36-9_amd64.de
b ...
Dépaquetage de android-libsparse (1:10.0.0+r36-9) ...
Sélection du paquet android-libunwind précédemment désélectionné.
Préparation du dépaquetage de .../10-android-libunwind_10.0.0+r36-4_amd64.deb ..
.
Dépaquetage de android-libunwind (10.0.0+r36-4) ...
Sélection du paquet android-libziparchive précédemment désélectionné.
Préparation du dépaquetage de .../11-android-libziparchive_1%3a10.0.0+r36-9_amd6
4.deb ...
Dépaquetage de android-libziparchive (1:10.0.0+r36-9) ...
Sélection du paquet fastboot précédemment désélectionné.
Préparation du dépaquetage de .../12-fastboot_1%3a10.0.0+r36-9_amd64.deb ...
Dépaquetage de fastboot (1:10.0.0+r36-9) ...
Paramétrage de android-sdk-platform-tools-common (28.0.2+6) ...
Paramétrage de android-liblog (1:10.0.0+r36-9) ...
Paramétrage de android-libunwind (10.0.0+r36-4) ...
Paramétrage de android-libboringssl (10.0.0+r36-1) ...
Paramétrage de android-libcrypto-utils (1:10.0.0+r36-9) ...
Paramétrage de android-libbase (1:10.0.0+r36-9) ...
Paramétrage de android-libziparchive (1:10.0.0+r36-9) ...
Paramétrage de android-libcutils (1:10.0.0+r36-9) ...
Paramétrage de android-libadb (1:10.0.0+r36-9) ...
Paramétrage de adb (1:10.0.0+r36-9) ...
Paramétrage de android-libsparse (1:10.0.0+r36-9) ...
Paramétrage de android-libext4-utils (10.0.0+r36+ds-2) ...
Paramétrage de fastboot (1:10.0.0+r36-9) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.35-0ubuntu3.1)
...
Traitement des actions différées (« triggers ») pour man-db (2.10.2-1) ...
Ensuite, nous pouvons vérifier la version avec la commande adb --version
et fastboot --version
.
Résultat
anthony@McFly:~/Téléchargements$ adb --version
Android Debug Bridge version 1.0.41
Version 28.0.2-debian
Installed as /usr/lib/android-sdk/platform-tools/adb
anthony@McFly:~/Téléchargements$ fastboot --version
fastboot version 28.0.2-debian
Installed as /usr/lib/android-sdk/platform-tools/fastboot
Récupérons la dernière version de SDK Platform tools sur le site officiel
Puis une fois décompressé, ouvrer un terminal dans ce dernier et lancer les commandes suivantes :
sudo cp platform-tools/adb /usr/lib/android-sdk/platform-tools/adb
sudo cp platform-tools/fastboot /usr/lib/android-sdk/platform-tools/fastboot
Résultat
anthony@McFly:~/Téléchargements/platform-tools_r34.0.0-linux$ sudo cp platform-tools/adb /usr/lib/android-sdk/platform-tools/adb
[sudo] Mot de passe de anthony :
anthony@McFly:~/Téléchargements/platform-tools_r34.0.0-linux$ sudo cp platform-tools/fastboot /usr/lib/android-sdk/platform-tools/fastboot
On vérifie la version avec les commandes utilisées précédemment.
Résultat
anthony@McFly-Bureau:~/Téléchargements$ adb --version
Android Debug Bridge version 1.0.41
Version 34.0.0-9570255
Installed as /usr/lib/android-sdk/platform-tools/adb
anthony@McFly-Bureau:~/Téléchargements$ fastboot --version
fastboot version 34.0.0-9570255
Installed as /usr/lib/android-sdk/platform-tools/fastboot
Flasher votre appareil avec IodéOS.
Votre téléphone est en mode Bootloader et il est branché à votre ordinateur.
Rendez-vous dans le dossier décompressé de l’image de IodéOS précédemment téléchargé.
- Ouvrir un Terminal,
- Déverrouiller le bootloader avec la commande
fastboot flashing unlock
,
Si vous avez
<waiting device>
débrancher puis rebrancher votre smartphone.
- Lancer la commande
./flash-all.sh
puis attendez, - Le dernier écran vous demandera si vus souhaitez reverrouiller le bootloader,
- Votre Smartphone redémarre sous IodéOS, à vous le retour de votre vie privée ?
- La dernière étape consiste à désactiver le Déverrouillage OEM, mais vous connaissez la procédure maintenant.
Désinstaller adb et fastboot.
Si vous n’avez plus besoin de Fastboot et adb, vous pouvez les désinstaller via la commande suivante sudo apt autoremove adb fastboot
Résultat
anthony@McFly-Bureau:~/Téléchargements$ sudo apt autoremove adb fastboot
[sudo] Mot de passe de anthony :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Les paquets suivants seront ENLEVÉS :
adb android-libadb android-libbase android-libboringssl
android-libcrypto-utils android-libcutils android-libext4-utils
android-liblog android-libsparse android-libunwind android-libziparchive
android-sdk-platform-tools-common fastboot libllvm13 libxmlsec1
libxmlsec1-nss
0 mis à jour, 0 nouvellement installés, 16 à enlever et 0 non mis à jour.
Après cette opération, 104 Mo d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
(Lecture de la base de données... 251998 fichiers et répertoires déjà installés.
)
Suppression de adb (1:10.0.0+r36-9) ...
Suppression de fastboot (1:10.0.0+r36-9) ...
Suppression de android-libadb (1:10.0.0+r36-9) ...
Suppression de android-libziparchive (1:10.0.0+r36-9) ...
Suppression de android-libsparse (1:10.0.0+r36-9) ...
Suppression de android-libcrypto-utils (1:10.0.0+r36-9) ...
Suppression de android-libboringssl (10.0.0+r36-1) ...
Suppression de android-libcutils (1:10.0.0+r36-9) ...
Suppression de android-libext4-utils (10.0.0+r36+ds-2) ...
Suppression de android-libunwind (10.0.0+r36-4) ...
Suppression de android-sdk-platform-tools-common (28.0.2+6) ...
Suppression de libllvm13:amd64 (1:13.0.1-2ubuntu2.1) ...
Suppression de libxmlsec1-nss:amd64 (1.2.33-1build2) ...
Suppression de libxmlsec1:amd64 (1.2.33-1build2) ...
Suppression de android-libbase (1:10.0.0+r36-9) ...
Suppression de android-liblog (1:10.0.0+r36-9) ...
Traitement des actions différées (« triggers ») pour man-db (2.10.2-1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.35-0ubuntu3.1)
Conclusion.
Ce guide devrait fonctionner avec la plupart des smartphones, mais vérifier bien la procédure officielle avant de suivre celle-ci.