Raccourci vers le contenu principal de la page

Comment installer LineageOS sur smartphone Android

Dans :  Gr. Outils Informatiques  › 

Si ça peut intéresser quelqu'un, je donne ici le détail de mon installation de LineageOS...

J'ai dit que ce n'était pas trop difficile, si on lit bien tout.
Ça reste quand-même plus complexe qu'une simple installation de Linux sur un ordinateur, mais rien d'insurmontable, faut y croire.

 

Côté matériel

 

    Pour info, j'ai pris un Galaxy S5 16 Go chez un revendeur de smartphones d'occasion
    C'est la dernière version chez Samsung à permettre le changement de batterie.

    Bien sûr, vérifier que ce modèle est compatible :
    https://wiki.lineageos.org/devices

    J'ai aussi acheté une carte micro SD :  8 Go suffisent, mais si on veut mettre plus tard Kiwix (Wikipedia hors ligne) il faudra au moins 32 Go.

 

 

Côté installation

 

    On trouvera tout, absolument tout ce qu'il y a à savoir sur le wiki de LineageOS... en anglais.
    https://wiki.lineageos.org

    En gros :

  • Sur son ordi on installe deux programmes : adb qui donne accès au téléphone en USB et heimdall qui permet de remplacer le recovery (le truc qui gère les mises à jour) du téléphone.
     
  • Sur le téléphone, on va installer TWRP qui est un recovery alternatif, capable d'installer à son tour n'importe quel système compatible, ici LineageOS, capable aussi de faire les mises à jour !
     

    Préparation :

 

        1) Insérer la carte micro SD dans le téléphone, le rallumer et formater la carte micro SD

 

        2) Faire apparaitre les Options pour les développeurs :

                Paramètres > Système > À propos du téléphone > Numéro de version  ➜  cliquer 7 fois dessus rapidement

            
     cliquer sur l'image pour agrandir

 

        3) Mettre le téléphone en mode Android debugging :

                Paramètres > Système > Options pour les développeurs > Débogage Android  ➜  oui

            
     cliquer sur l'image pour agrandir

 

        4) Installer adb sur son ordinateur (installer fastboot n'est pas forcément nécessaire)
             https://wiki.lineageos.org/adb_fastboot_guide.html
           
            Sous Linux :

         $ sudo apt-get install adb

         $ sudo apt-get install fastboot

 

        5) Allumer le téléphone et le brancher à l'ordinateur en USB, autoriser l'accès aux fichiers pour tester adb

             Sous Linux :   (le numéro du téléphone apparait)

         $ adb devices
             List of devices attached
             8feb9f83    device
 

        6) Installer heimdall
             https://glassechidna.com.au/heimdall/#downloads

             Sur mon Linux :  pas de chance, j'ai dû télécharger, décompresser et compiler une version plus récente de heimdall
             https://gitlab.com/BenjaminDobell/Heimdall

             Compiler :

         $ cd Heimdall-1.4.2
         $ mkdir build
         $ cd build
         $ sudo apt-get install build-essential cmake zlib1g-dev qt5-default libusb-1.0-0-dev libgl1-mesa-glx libgl1-mesa-dev
         $ cmake ..
         $ make
         $ cd ../..
 

        7) Vérifier le modèle précis du téléphone par exemple :

                Paramètres > Système > À propos du téléphone > Numéro de modèle  ➜  SM-G900F

            
     cliquer sur l'image pour agrandir

          
        8) Chercher la version correspondante de LineageOS, par exemple :

              https://www.startpage.com/do/dsearch?query=site%3Awiki.lineageos.org+SM-G900F
              SM-G900F  ➜  klte

               

 

        9) Sur la page ainsi trouvée, par exemple  https://wiki.lineageos.org/devices/klte
             il y a des liens de téléchargement :
 

  • télécharger le fichier zip de LineageOS correspondant en cliquant sur  Get the builds here
    par exemple :
    https://download.lineageos.org/klte  ➜  lineage-15.1-20180918-nightly-klte-signed.zip
     
  • ainsi que addonsu (arm)
    https://download.lineageos.org/extras  ➜  addonsu-15.1-arm-signed.zip
     
  • et TWRP (Team Win Recovery Project)
    https://twrp.me/Devices/
    faire la recherche sur klte

         cliquer sur l'image pour agrandir

    puis chercher dans la page la section Download :

         cliquer sur l'image pour agrandir

    par exemple :
    https://dl.twrp.me/klte  ➜  twrp-3.2.3-0-klte.img.html
     

         10) Par sécurité, recopier aussi leur somme de contrôle (sha256 ou md5).
                Puis vérifier le bon téléchargement des fichiers en recalculant la somme de contrôle sur l'ordi :

                Sous Linux :

         $ sha256sum lineage-15.1-20180918-nightly-klte-signed.zip
         $ md5sum twrp-3.2.3-0-klte.img
 

        11) Mettre les zip sur le téléphone avec adb push (rester patient, c'est long, jusqu'à 3 minutes) :

         $ adb push twrp-3.2.3-0-klte.img /sdcard/
         $ adb push lineage-15.1-20180918-nightly-klte-signed.zip /sdcard/
 

        12) Vérifier éventuellement (si les commandes md5, md5sum ou sha256sum existent) les sommes de contrôle sur le téléphone :

         $ adb shell
              # cd /sdcard
              # md5sum twrp-3.2.3-0-klte.img
              # sha256sum lineage-15.1-20180918-nightly-klte-signed.zip
 

        13) Faire pareil pour le paquet de super utilisateur addonsu

 

        14) Ne pas utiliser Google Apps bien sûr, plusieurs alternatives existent.
               Il y avait Yalp Store, mais, fin 2019, les restrictions apportées par Google l'empêchent définitivement de fonctionner !

               Le mieux est de s'en passer en n'utilisant que F-Droid
               https://f-droid.org/  ➜  FDroid.apk

               Ou au pire passer par Aurora Store
               https://gitlab.com/AuroraOSS/AuroraStore/-/releases  ➜  AuroraStore_3.1.5.apk

               Ces paquets seront à installer une fois le système en place, tout à la fin.

 

    Installation :

 

        15) Mettre le téléphone en mode dowload avec adb reboot (ci-dessous) ou avec la combinaison de touches :  Volume Down + Home + Power

         $ adb reboot download

        
 

        16) Flasher le recovery avec heimdall :  le recovery d'origine sera remplacé par TWRP

               Sur mon Linux :

         $ sudo ./Heimdall-1.4.2/build/bin/heimdall flash --RECOVERY ./twrp-3.2.3-0-klte.img --no-reboot

               Ce qui devrait finir sur l'ordinateur par :

           Uploading RECOVERY
           100%
           RECOVERY upload successful
                  
           Ending session...
           Releasing device interface...

         
 

        17) Redémarrer alors le téléphone en mode recovery :  presser longtemps les trois boutons  Volume Up + Home + Power

               Si le téléphone redémarre en mode normal, recommencer les deux étapes précédentes.

               Dans TWRP :

  • Sélectionner la langue et accepter les modifications
            
  • Sauvegarder le système actuel sur la carte SD
                
  • Paramètres avancés > Gestionnaire de fichiers : copier les fichiers zip de /sdcard vers /external_sd (carte SD)
           
  • Formater > Formatage avancé : tout formater sauf Carte micro SD et USB Storage
           
  • Installer : /external_sd/lineage-15.1-20180918-nightly-klte-signed.zip + Effacer cache/dalvik
  • Installer : /external_sd/addonsu-15.1-arm-signed.zip                   + Effacer cache/dalvik
           
  • Redémarrer > Système
           

 

        18) Le premier démarrage est long...

                      

                    cliquer sur l'image pour agrandir

 

        19) Installer le gestionnaire d'applications F-droid (et au pire Aurora Store par la suite) :

  • brancher le téléphone à l'ordinateur en USB
  • sur le téléphone, autoriser l'accès aux fichiers via USB
  • se mettre sur son ordi dans le dossier où le paquet a été téléchargé et l'installer avec adb

                 Sous Linux :

         $ adb install ./FDroid.apk

 

Bien sûr, chez LineageOS, ce sont des bénévoles passionnés, ils sont forts mais ne garantissent rien.
Pour moi ça a marché sur déjà trois appareils.

Merci pour ce tuto

Je pensai acheter un SG5 neo mais les explications en anglais du site lineageos me semblais peu claires. Avec votre tuto je crois que je vais me lancer, c'est bien pus clair dans mon esprit maintenant. J'ai été sous CyanogenMod pendant 8 ans sur un SG2 mais il n'en peut plus.
Merci encore