LinuxInfo
Dezoom

Installation LineageOs sur Samsung S3 Mini GT I8190 - golden

Mise à jour : Debian 9.3 - Android 7.1 - LineageOS 14.1.2 - TWRP_3.1.1-1

Ce document décrit les différentes étapes d'installation de la ROM LineageOs sur un smartphone  Samsung S3 Mini GT I8190 - golden - Android 4.1.2

Références

1 - Modes de démarrage

1.1 - Modes de démarrage

Sous Android, 3 modes de démarrage sont disponibles

Le démarrage "system" qui charge le système d'exploitation Android

1.2 - Pour démarrer le mode download

Depuis le téléphone à l'arrêt
  • 1.3 - Pour démarrer le mode récupération

  • Depuis le téléphone à l'arrêt

  • 2 - Mode développeur

    Pour pouvoir intervenir sur la programmation du téléphone, le téléphone doit être en mode développeur et le debugging via l'interface usb doit être autorisé. Pour cela,

    3 - Installer adb et heimdall sur le PC

    3.1 - Installation de adb

    # apt install adb

    Aucune configuration supplémentaires n'est nécessaire.

    $ adb devices
    List of devices attached
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *
    479008850e9b904c device

    Le téléphone est reconnu (numéro de série 479008850e9b904c)

    Pour plus de détails sur la commande adb, consulter : adb

    3.2 - Installation de Heimdall

    #  aptitude install heimdall-flash heimdall-frontend
    Par précaution, redémarrer le PC afin que les nouvelles règles udev installées par Heimdall soient prises en compte.
    $ zcat /usr/share/doc/heimdall-flash/README.gz
    $ heimdall detect
    Device detected

    4 - Installer TWRP sur le téléphone

    4.1 - Identifier la partition de recovery

    $ heimdall print-pit
    ......
    --- Entry #20 ---
    Binary Type: 0 (AP)
    Device Type: 2 (MMC)
    Identifier: 19
    Attributes: 5 (Read/Write)
    Update Attributes: 1 (FOTA)
    Partition Block Size/Offset: 491520
    Partition Block Count: 32768
    File Offset (Obsolete): 0
    File Size (Obsolete): 0
    Partition Name: Kernel2
    Flash Filename: recovery.img
    FOTA Filename:
    ....

    4.2 - Choix de la version de TWRP

    Dans le cas du Samsung S3 mini 8190, différentes versions sont disponibles :

    Après test, la version du site Novafusion fonctionne correctement, sauf pour le flashage du fichier zip de FDroid Privilegied. La version du site Android-Andi  ne pose pas de problème de flashage de fichier zip, mais est plus aléatoire à démarrer en recovery. Dans la pratique, on peut passer de l'un à l'autre.

    Dans l'exemple ci-dessous, on utilise la version Android-Andi

    4.3 - Télécharger TWRP pour le Samsung S3 mini

    4.4 - Flasher la partition de recovery

    heimdall flash --19 GT-I8190_TWRP_3.1.1-1.img --no-reboot

    ou

    heimdall flash --Kernel2 GT-I8190_TWRP_3.1.1-1.img --no-reboot
    $ heimdall flash --Kernel2 GT-I8190_TWRP_3.1.1-1.img --no-reboot
    .....

    Some devices may take up to 2 minutes to respond.
    Please be patient!

    Session begun.

    Downloading device's PIT file...
    PIT file download successful.

    Uploading Kernel2
    100%
    Kernel2 upload successful
    .....
    $ adb reboot recovery

    Le menu TWRP s'affiche.

    5 - Installer LineageOs

    5.1 - Nettoyage pour une "clean install"

    Depuis le menu TWRP, sélectionner Wipe >> Advanced wipe et cocher

    et lancer le nettoyage. Certaines partitions sont effacées, d'autres formatées. Noter que certaines données ne sont pas effacées (/data/media)

    $ $ adb shell mount |grep /dev/block
    /dev/block/mmcblk0p19 on /mnt/.lfs type j4fs (ro,relatime)
    /dev/block/mmcblk0p25 on /data type ext4 (rw,seclabel,relatime,user_xattr,acl,barrier=1,data=ordered)
    /dev/block/dm-0 on /external_sd type f2fs (rw,seclabel,relatime,background_gc=on,user_xattr,acl,active_logs=6)
    /dev/block/dm-0 on /sdcard type f2fs (rw,seclabel,relatime,background_gc=on,user_xattr,acl,active_logs=6)
    /dev/block/mmcblk0p23 on /cache type f2fs (rw,seclabel,relatime,background_gc=on,user_xattr,acl,active_logs=6)

    5.2 - Choix de la version

    5.3 - Installation de LineageOs

    $ adb push los14.1_golden.nova.20180109.zip /sdcard/

    5.4 - Installation de Google Apps (optionnel)

    $ adb push open_gapps-arm-7.1-pico-20171229.zip  /sdcard/

    5.5 - Installation d'autres applications disponibles sous formes de zip

    Certaines applications ne sont disponibles que sous-formes de zip et peuvent être installées dès maintenant :

    addonsu-14.1-arm8-signed.zip
    fdroid-privileged.zip

    Les télécharger et les copier sur la carte SD, les ajouter à la liste des applications à installer par TWRP.

    Annexe 1 - Réinstallation de la ROM d'origine (non testé)

    En cas de besoin pour réinstaller la ROM d'origine :

    $ adb push xxxxxxxxx /sdcard/