Samsung Tab S2 9.7 - Installation LineageOS 17

Création : Android 10 - LineageOS 17 (non officiel) - TWRP_3.5.0_9

Ce document décrit l'installation de la ROM LineageOs 17 + Magisk + microG sur une Tablette Samsung S2 - 9,5" - VE à partir d'une installation LineageOS16

Références :

Sommaire

1 - Principe

L'installation s'effectue par la méthode "Clean Install" et comprend les étapes suivantes :

2 - Préalable

2.1 - Sauvegarde

L'installation de la nouvelle version de LineageOS passant par une étape de reformatage des partitions, toutes les données et applications présentes sur l'appareil seront effacées. Prévoir une sauvegarde en conséquence.

2.2 - Identifier de façon sûre l'appareil Android

Le nom commercial Galaxy Tab S2
Le nom du modèle : SM-T819
Le nom du produit : gts210veltexx
Le nom de l'appareil : gts210velte

2.3 - Activer le mode Développeur

Taper 7 fois sur le Numéro de version
Le menu Options de développement apparaît
$ sudo aptitude install adb

et afficher la version

$ adb version
Android Debug Bridge version 1.0.39
Version 1:8.1.0+r23-5
Installed as /usr/lib/android-sdk/platform-tools/adb
$ adb shell
gts210velte:/ $

Vérifier que le nom de code de la tablette : gts210velte est identique à celui fourni par DevCheck

2.4 - Tester le mode flashage

Dans le menu Options de développement >

Déverrouillage OEM : Activer Autorisez le déverrouillage OEM - Le code PIN est demandé
$ heimdall version
v1.4.2
Presser simultanèment les touches : Home + Vol down + Start
$ heimdall detect
Device detected
$ heimdall print-pit 
Heimdall v1.4.2
.....
Downloading device's PIT file...
PIT file download successful.
...
Ending session...
Rebooting device...
Releasing device interface...
$ heimdall print-pit --no-reboot > pit.txt
$ heimdall download-pit --resume --output pit.pit

2.5 - Réinstaller la partition de Boot d'origine

la dernière version du firmware Samsung, dans la version CSC du pays souhaitée (XEF pour la France, XEO pour la Pologne, ...). Dans ce qui suit, on utilise le site sammobile.com
$ unzip T819XXS2BTI2_T819XEF2BSD1_XEF.zip
Archive: T819XXS2BTI2_T819XEF2BSD1_XEF.zip
inflating: T819XXS2BTI2_T819XEF2BSD1_T819XXS2BSG2_HOME.tar.md5
$ mv T819*.tar.md5 T819_20201201.tar 
$ mkdir T819_20190701

$ tar -x -v -f T819_20201201.tar -C ./t819_20190711/
boot.img
recovery.img
system.img.ext4
cache.img.ext4
hidden.img.ext4
modem.bin
adspso.bin
aboot.mbn
sbl1.mbn
rpm.mbn
tz.mbn
hyp.mbn
NON-HLOS.bin
sec.dat
cmnlib.mbn
keymaster.mbn
$ heimdall print-pit --file T819.pit |grep -B1 boot.img
Partition Name: BOOT
Flash Filename: boot.img

# ou bien
$ cat pit.txt |grep -B1 boot.img
Partition Name: BOOT
Flash Filename: boot.img
$ sudo heimdall flash --BOOT T819_20201201/boot.img 

Heimdall v1.4.2
....
Downloading device's PIT file...
PIT file download successful.
...
Uploading BOOT
100%
BOOT upload successful
....
Releasing device interface...

3 - TWRP

3.1 - Installation

" The official TWRP for all four variants is built by TeamWin's servers from the outdated android-6.0 branch. A major bug in this branch is that mtp is broken, so I ran my own builds from the android-7.1 branch. However, I had to disable hw encryption to fix the building error, which is why I bumped the version number up to "-1""

$ cat samsung/pit.txt |grep -B1 recovery.img
Partition Name: RECOVERY
Flash Filename: recovery.img

La partition de recovery a pour nom RECOVERY

$ sudo heimdall flash --RECOVERY twrp-3.5.0_9-1-gts210velte.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 RECOVERY
100%
RECOVERY upload successful
.....

A la fin du téléchargement, le périphérique reste en mode Download

3.2 - Nettoyage

Pour une "clean install" "Fully wiping everything and installing the rom onto a fully clean system/data partition of the tablet", dans le menu TWRP, sélectionner Formater puis

4 - Installation de LineageOS 17

4.1 - Installation

$ wget https://lineageos.wickenberg.nu/builds/lineage-17.1-20210121-UNOFFICIAL-gts210velte.zip
$ adb sideload lineage-17.1-20210121-UNOFFICIAL-gts210velte.zip

4.2 - Premier Redémarrage

4.3 - Configuration de base

4.4 - Configuration stockage

4.5 - Activer le mode développeur

$ adb shell ls storage/emulated/0
Alarms
Android
DCIM
Download
Movies
Music
Notifications
Pictures
Podcasts
Ringtones

5 - Installation de Magisk

Magisk fournit les droits super-utilisateur et la possibilité d'installation de modules facilitant l'installation de microg

Voir pour plus de détails Magisk

$ wget https://github.com/topjohnwu/Magisk/releases/download/v21.4/Magisk-v21.4.zip
$ wget https://github.com/topjohnwu/Magisk/releases/download/v21.4/Magisk-uninstaller-20210117.zip
$ adb push Magisk* storage/emulated/0
$ adb reboot recovery
$ adb sideload Magisk-v17.1.zip
$ adb shell su -v
21.4:MAGISKSU

6 - Installation de microg

6.1 - Signature spoofing

Utiliser nanodroid-patcher du projet nanodroid, selon les étapes résumées ci-dessous. Pour plus de détail, voir Signature spoofing.

$ adb pull /system/framework/services.jar

$ unzip -l services.jar |grep classes.dex
9622332 2008-01-01 00:00 classes.dex
$ wget https://downloads.nanolx.org/NanoDroid/Stable/NanoDroid-patcher-23.1.2.20210117.zip
$ wget https://downloads.nanolx.org/NanoDroid/Stable/NanoDroid-patcher-23.1.2.20210117.zip.sha256
$ sha256sum -c NanoDroid-patcher-23.1.2.20210117.zip.sha256
NanoDroid-patcher-23.1.2.20210117.zip: Réussi
$ wget https://downloads.nanolx.org/NanoDroid/Stable/NanoDroid-uninstaller-23.1.2.20210117.zip
$ wget https://downloads.nanolx.org/NanoDroid/Stable/NanoDroid-uninstaller-23.1.2.20210117.zip.sha256
$ sha256sum -c NanoDroid-uninstaller-23.1.2.20210117.zip.sha256
NanoDroid-uninstaller-23.1.2.20210117.zip: Réussi
$ adb push NanoDroid*.zip storage/emulated/0

6.2 - Modules Magisk

microg https://microg.org/fdroid/repo

6.4 - Paramétrage de microG

6.5 - Autres services google (optionnel)