Installer une nouvelle ROM sur un téléphone
Message d'avertissement : Je ne serais en aucun cas responsable si vous rendez votre téléphone inutilisable. Cela est possible.
Les étapes que je donne sont réalisées sous linux, à vous d'adapter sous windows, les outils sont disponibles.
J'ai eu le plaisir de recevoir un smartphone afin de me faire passer dans le 21ième siècle :)
Malheureusement, comme beaucoup de téléphone et de constructeurs/revendeurs peu enclins à faire un sav de qualité, vous n'avez pas la dernière version d'android. Vous voilà bloqué à une ancienne version qui se révèle chaque jour un peu plus troué aux infections.
Pour le voir sur votre téléphone : "Paramètres" > "A propos du téléphone" > "Niveau de correctif de sécurité android".
C'est pourquoi dans mon cas, je vais installer une rom avec une version d'android plus récente. J'en profiterais pour vous montrer qu'il est possible de se passer des services de google inclus dans la totalité des smartphones vendus sur le marché. On se passera d'une revue des articles montrant que google est tout beau, tout gentil et qu'il ne veux que votre bien : Google visé par une plainte de 7 pays européens pour violation du RGPD , Bruxelles condamne google a payer 4.34 milliards d'euros d'amende , ... et ce n'est que ce que l'on a montré...
Ce téléphone est un Samsung Galaxy Note II. Pour ceux qui ne connaissent même pas ce modèle, sachez qu'il s'agit d'un des meilleurs téléphones de tous les temps ! ()
Certes son écran n'est pas en haut définition (720p max), mais il a un écran et me permettra de réaliser un grand nombre de tâches courantes comme me diriger, lire des pdfs, regarder des vidéos, écouter de la musique, prendre des photos, ....
De plus, selon la fiche technique disponible chez orange : https://assistance.orange.fr/equipement/...axy-note-2 ; ce téléphone n'est pas compatible avec la 4G. Pour mon usage actuel cela ne me changera pas la vie étant donné que je n'ai toujours pas inséré de carte sim dedans :p
En premier lieu, faites une sauvegarde des fichiers que vous voulez garder !
Branchez votre téléphone par usb à votre ordinateur et autoirisez le transfert de fichiers et puis copié tout ce que vous voulez. :)
Consultez d'autres sites qui vous disent ce qu'il faut faire avant de vous lancer dans les opérations aussi... Cela afin de bien comprendre ce que vous alez réaliser à chaque étape et comment.
De mon point de vue, deux sites sont incontournables lorsqu'il s'agit de question sur les roms android ou autre question relative aux smartphones, il s'agit de :
- Phoneandroid, un forum fr
- xda, un forum us
Mon choix va se porter sur LineageOS qui supporte un grand nombre d'appareil et me permets de me passer des applications système de google : https://lineageos.org/.
Plus d'infos : https://fr.wikipedia.org/wiki/LineageOS
Via la page des appareils supportés, on peut retrouver le galaxy note II et en allant sur la fiche https://wiki.lineageos.org/devices/t0lte ; vous avez accès à un petit tutoriel sur comment l'installer.
En suivant le guide, on voit qu'il est dit à un moment qu'il faut construire la rom nous même pour notre téléphone. Alors on ne va pas faire ça, car c'est chronophage. Cela peut sembler "simple" de premier abord mais si cela était si simple, on aurait des nouvelles roms à chaque version d'android assez rapidement je pense. Hors, lorsque l'on regarde les topics concernant les nouvelles roms, leurs auteurs sont toujours en train de régler des soucis. La construction d'une rom est donc liée à la résolution d'un certain nombre de soucis.
Je vais donc me baser sur une rom déjà construite et pour cela, je choisis ma préférée dans les topics de xda, mon choix se porte sur la suivante :
- https://forum.xda-developers.com/galaxy-...0-t3487568
- ou https://forum.xda-developers.com/galaxy-...1-t3884692
De mon point de vue, il s'agit de la rom la moins bugguée pour ce smartphone. Néanmoins, elle n'est pas du tout à jour (2 version d'android de retard, pas de patch de sécurité), mais comparé aux roms des vendeurs de téléphone, c'est tout de même mieux (la rom officiel de samsung pour ce téléphone s'est arrêtée à la version d'android 4.4.2 et date de 2014)... Et puis dessus, le GPS fonctionne. J'attends avec impatience des roms pour lineage 15 et même 16 sur ce téléphone. Un utilisateur de xda travaille dessus en ce moment, on le voit aux updates régulières de ses topics et ça fait plaisir :
- https://forum.xda-developers.com/galaxy-...1-t3871393
- https://forum.xda-developers.com/galaxy-...o-t3889281
Prenez une rom qui est pour votre téléphone !
Bon j'ai donc téléchargé le fichier zip de la rom, c'est bien mais en fait il y a pas mal d'étapes à réaliser au préalable.
On peut lire dans le topic de la rom :
Citation :How to flash:
Again: Don't do it if you don't know it!
Download the ROM and GApps and transfer them to your device
Boot to recovery (TWRP recommended)
Wipe system, Cache, data and ART/Dalvik cache
Flash ROM Zipfile
Flash/Install GApps (optional, needed for e.g. Google Playstore to work)
Flash/Install the root solution of choice (optional)
Reboot to system
Je vais faire comme si je n'avais pas encore rooté ni réinstallé mon téléphone.
Assurez vous d'abord un téléphone chargé à 100%.
1 . Installer TWRP :
Sources : https://wiki.lineageos.org/devices/t0lte/install
https://wiki.lineageos.org/adb_fastboot_guide.html
https://doc.ubuntu-fr.org/heimdall
https://ubuntuforums.org/showthread.php?t=2326450
https://web.archive.org/web/201603210622...-heimdall/
En prérequis, il est indiqué d'installer adb :
Code :
wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip
unzip platform-tools-latest-linux.zip
mkdir ~/adb-fastboot
mv platform-tools ~/adb-fastboot
Code :
# Ajout pour adb fastboot
if [ -d "$HOME/adb-fastboot/platform-tools" ] ; then
export PATH="$HOME/adb-fastboot/platform-tools:$PATH"
fi
Une fois cela fait, il faut activer adb sur votre téléphone :
Allez dans "Paramètres" > section "Système" > "A propos du téléphone" > et tapez 7 fois sur "Numéro de build"
Cela activera les paramètres de développeurs.
Revenez en arrière "Paramètres" > section "Système" > "Options pour développeurs" > activez "Débogage Android"
Branchez votre téléphone par usb à votre ordinateur et lancez un terminal pour lancer la commande suivante :
Code :
adb devices
Citation :no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.htmlalors il faut mettre en place les règles udev : https://github.com/M0Rf30/android-udev-r...stallation (vous faîtes ce qui est mentionné ^^) :
Code :
# Clone this repository
git clone https://github.com/M0Rf30/android-udev-rules.git
cd android-udev-rules
# Copy rules file
sudo cp -v 51-android.rules /etc/udev/rules.d/51-android.rules
# OR create a sym-link to the rules file - choose this option if you'd like to update your udev rules using git.
sudo ln -sf "$PWD"/51-android.rules /etc/udev/rules.d/51-android.rules
# Change file permissions
sudo chmod a+r /etc/udev/rules.d/51-android.rules
# If adbusers group already exists remove old adbusers group
groupdel adbusers
# add the adbusers group if it's doesn't already exist
sudo mkdir -p /usr/lib/sysusers.d/ && sudo cp android-udev.conf /usr/lib/sysusers.d/
sudo systemd-sysusers # (1)
# OR on Fedora:
groupadd adbusers
# Add your user to the adbusers group
sudo usermod -a -G adbusers $(whoami)
# Restart UDEV
sudo udevadm control --reload-rules
sudo service udev restart
# OR on Fedora:
sudo systemctl restart systemd-udevd.service
# Restart the ADB server
adb kill-server
# Replug your Android device and verify that USB debugging is enabled in developer options
adb devices
# You should now see your device
On me dit donc de démarrer le système TWRP (https://en.wikipedia.org/wiki/Team_Win_Recovery_Project).
On peut se rendre sur leur site : https://twrp.me/
Sur la page dédié au smartphone sur lequel je veux l'installer, il y a toute la procédure : https://twrp.me/samsung/samsunggalaxynote2n7100.html.
Télécharger la bonne version de twrp pour vous, pour moi il s'agit de : "twrp-3.2.3-0-t03g.img" (pour heimdall il faut le fichier .img et non .img.tar).
Je vais utiliser la méthode Heimdall (appareil compatible et testé avec heimdall : https://doc.ubuntu-fr.org/heimdall#liste...ompatibles) et non avec Odin (Odin est un logiciel présumément réalisé par Samsung et qui a ses nouvelles versions qui leak). Cet outil est disponible ici : https://glassechidna.com.au/heimdall/ qui est donc pour les smartphone samsung.
Sous linux :
Code :
sudo apt install heimdall-flash
Attention, il faudra que les fichiers que vous chargiez dans heimdall ne soit pas situé dans un sous-dossiers d'un dossier contenant des caractères spéciaux, dont les accents. Donc le dossier "Téléchargements" ne va pas, ni "Nouveau dossier" à cause de l'espace.
Maintenant éteignez votre téléphone.
Redémarrez le en mode "download", pour cela maintenez appuyé la combinaison de touches suivantes : "Volume bas" + "Home" + "Power".
Dès que l'écran affiche un message d'avertissement avec un triangle jaune "Attention", relâchez les touches.
Appuyez enfin sur la touche "Volume haut". Et vous voilà en mode "download".
Branchez le par usb à votre ordinateur.
Ouvrez un terminal et tapez :
Code :
lsusb
Pour flasher l'image de TWRP téléchargée précédemment, allez ouvrir un terminal dans le dossier où votre fichier ".img" est stockée et lancez la commande suivante :
Code :
heimdall flash --RECOVERY twrp-3.2.3-0-t03g.img
Rapidement, le logiciel fait le travail et votre téléphone sera redémarré.
Note : Dans la doc que je lis, il est mentionné qu'il faut impérativement redémarrer en mode recovery lors du redémarage du téléphone sinon ce que l'on vient d'effectuer est effacé. De mon côté, pas eu ce soucis, ça a redémarré, j'ai éteinds le téléphone et redémarré en mode recovery ensuite. Il est possible d'utiliser la commande suivante pour redémarrer soit même en mode recovery : "heimdall flash --RECOVERY twrp-x.x.x-x-t0lte.img --no-reboot" après la fin de la commande. Pour démarrer en mode recovery la combinaison de touche est la suivante : "Volume haut" + "Home" + Power".
Maintenant que l'on a installé TWRP, on peut réaliser des sauvegardes entre autres mais aussi installer notre nouvelle rom :)
2. Installer LineageOS :
Vous avez téléchargé le fichier de votre rom.
Je teste celle ci comme dit plus haut : https://forum.xda-developers.com/galaxy-...1-t3884692.
Et j'ai donc le fichier : "AICP.Unofficial.20190126.zip".
Démarrez votre téléphone en mode recovery : "Volume haut" + "Home" + Power". Lâchez ces touches dès que vous avez des trucs écrit à l'écran.
Faites une backup de votre système sur votre carte SD insérée. Mettez bien sur la carte sd car la mémoire interne de votre téléphone va être effacée avec les prochaines manipulations.
Quand l'opération est finie, revenez au menu général de TWRP. Et allez dans "Wipe".
Vous allez dans "Format Data" en bas et vous tapez "yes" pour effectuer l'opération.
Cela va supprimer un paquet de trucs sur le stockage interne du téléphone.
Une fois cela fait, vous retournez au menu précédent et vous choisissez "Advanced wipe", vous sélectionnez "Cache" et "System" et vous déplacez la barre en bas pour nettoyer cela ("swipe to factory reset").
Une fois cela fait, vous revenez au menu de base de TWRP. Vous sélectionnez "Advanced" puis "ADB Sideload".
Connectez votre téléphone par usb à votre ordinateur.
Vous pouvez avoir un message d'erreur : "Impossible de monter GT N7100 - Impossible d'ouvrir le périphérique MTP "[usb:002,014]"".
Pour moi, cela ne m'a pas affecté.
J'ai lancé la commande :
Code :
adb sideload AICP.Unofficial.20190126.zip
2.a Installer Google Apps :
Si vous voulez les applications de base de google -_- Gmail, maps et ses trackers.
Il faut les installer avant de redémarrer.
Sinon vous êtes bon pour refaire l'installation de lineage.
Pour cela, téléchargez "OpenGApps" correspondant à votre version de lineage : https://wiki.lineageos.org/gapps.html
Vous le copier sur votre carte sd avec adb :
Code :
adb push filename.zip /sdcard/
Puis vous sélectionnez "Install" dans le menu général de TWRP et vous sélectionnez votre zip et vous balayez la zone en bleue en bas pour appliquer l'installation.
2.b Rooter son téléphone :
On peut aussi rooter son téléphone afin de pouvoir donner des autorisations particulières à certaines applications. Cela n'est pas forcément utile et peut ouvrir la porte à des applications malveillantes.
Téléchargez le fichier "arm" d'addonsu (on prend "arm pour" notre téléphone Galaxy Note II N7100).
Et réalisez la même chose que précédement.
Vous le copier sur votre carte sd avec adb :
Code :
adb push filename.zip /sdcard/
Puis vous sélectionnez "Install" dans le menu général de TWRP et vous sélectionnez votre zip et vous balayez la zone en bleue en bas pour appliquer l'installation.
C'est fini, on retourne au menu général et "Reboot" > "System".
Vous voilà dans votre nouvelle rom :)
Note : Le premier démarrage peut être assez long.
Sous LineageOS il vous sera d'ailleurs demandé plusieurs renseignements lors de ce premier démarrage afin de paramétrer votre téléphone.
3. Configurations :
Nous n'allons pas tout passer en revue, donc parcourez les possibilités de configuration de votre téléphone et n'hésitez pas à rechercher sur internet quand vous ne comprenez pas les subtilités.
On va voir quelques paramètres à régler dans la configuration de son téléphone.
Je suis en langue anglais, je vais directement passer en français pour utiliser les noms de menu fr par la suite :
- "Setting" > partie "Personal" - "Languages & input" > "Languages" --> "Add a language" --> "Français"
Et vous pouvez supprimer l'anglais :)
On va voir que certains paramètres maintenant dans l'ordre du menu "Paramètres".
Section "Sans fil et réseaux" :
- Wifi --> Configurer le wifi : Désactiver la notification de réseau ; wifi actif en veille = jamais
- Wifi --> Options avancées --> Wi-Fi Direct : Renommer l'appareil (le wifi direct sert à connecter deux appareils entre eux pour échanger des fichiers volumineux : https://fr.wikipedia.org/wiki/Wi-Fi_Direct)
- Bluetooth : Désactiver.
- Consommation de données : De là, si vous avez un forfait limité en quantité de données, vous pouvez prévoir une limite de consommation et gérer les applications qui auront encore accès au réseau, définir les réseaux payants, visualiser quelles applis consomment le plus, etc...
- Plus --> Messages d'urgence : vous pouvez désactiver "enoncer un mesage d'alerte", "afficher les diffusions test ETWS", "afficher diffusions chaine 30" et "afficher diffusion du canal 60".
--> NFC : désactiver
Section "Appareil" :
- Notifications --> Configurer les notifications --> Sur l'écran de verrouillage : N'afficher aucune notification.
- Utilisateurs --> Informations d'urgence : vous renseignez ce que vous souhaitez, cela sera accessible à toute personne ayant accès à votre téléphone, ces infos peuvent servir en cas de premiers secours.
Section "Personnel" :
- Localisation : Activé *mais* Mode : Appareil uniquement, vous n'utiliserez que le gps et non les réseaux wifi et téléphoniques environnants, cela sera moins précis mais suffisant.
- Sécurité --> Verrouillage de l'écran : utilisez un mot de passe (les techniques par identification faciale ou empreinte digitale ne sont pas fiables).
--> Paramètres : Message sur écran verrouillé : Mettez un email ou un numéro de téléphone de secours. Si quelqu'un trouve votre téléphone et qu'il ne reste presque plus de batterie, vous ne pourrez pas le joindre très longtemps.
--> Sources inconnues : Autorisez l'installation d'applications issues de sources inconnues. Utile si vous téléchargez directement les apk sans passer par un magasin d'applications.
--> Confidentialité --> Protection des données : "Activée par défaut : Oui" . Vous pouvez aussi gérer les applications pour leur retirer le droit d'accéder à vos contacts, messages, journals d'appels par exemple.
Spécifique à cette rom, peut-être trouvable dans la votre :
- AICP Extras --> Menu des paramètres --> Diverses merdes : Mediascanner on boot : Disable (avec une grosse carte sd cela peut allonger le temps de boot considérablement).
- Météo avec OpenWeatherMap : Définissez une localisation personnalisée.
Quelques bonnes pratiques pour prolonger votre batterie et votre vie privée :
- Désactivez le wifi par défaut : ainsi vous ne vous connecterez pas à tous les hotspots que votre téléphone voit passer et la publicité ciblée commence à arriver sur nos téléphones : https://www.cnetfrance.fr/news/google-pe...761752.htm, https://www.frandroid.com/culture-tech/5...martphones
- Des fois cela ne suffit pas, il y a une autre option à désactiver : https://www.journaldugeek.com/2017/09/05...desactive/
- Attention aux permission accordées aux diverses applications :
IMAGE
En vert : Pas de danger, sinon celui d’user de la batterie.
En orange : Désagréments potentiels, s’interroger sur le bien-fondé de ces permissions.
En rouge : Attention, ces permissions permettent d’accéder à vos données personnelles, n’acceptez que pour les applications de confiance.
Source : https://www.android-mt.com/tutoriel/perm...-non/3395/
4. Applications :
Pour commencer, il faut installer un magasin d'application :
- F-Droid : Qui est un magasin d'applications libres et qui permet de visualiser si certaines permissions demandées par l'application ne nous plairons pas : https://f-droid.org/fr/. Mettez l'apk sur votre carte sd et installez depuis votre téléphone.
- YalpStore : Une appli qui vous permettra de télécharger/mettre à jour des applications depuis le google store sans avoir de compte google de relié. Pour cela, vous pouvez utiliser le compte de yalp.
Plus d'infos sur ces stores : https://upandclear.org/2017/02/16/androi...#YALPStore
- OSMAnd : Une application pour vous guider et vous localiser sur une carte. Convient parfaitement en remplacement de maps. (https://osmand.net/)
- SatStat : Pour avoir pas mal de données sur vos capteurs et pas seulement les satellites.
Pour le reste des applis, on verra à faire un topic dédié.