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
L'installation s'effectue par la méthode "Clean Install" et comprend les étapes suivantes :
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.
Le nom commercial Galaxy Tab S2
Le nom du modèle : SM-T819
Le nom du produit : gts210veltexx
Le nom de l'appareil : gts210velte
On suppose le mode Développeur activé sur la tablette. Si ce n'est pas le cas, passer la tablette en mode développeur, dans le menu A propos de la tablette > Informations sur le logiciel
Taper 7 fois sur le Numéro de version
Le menu Options de développement apparaît
Dans le menu Options de développement, activer la connexion adb
Relier la tablette à un PC via, de préférence, le câble Samsung d'origine et un port USB2
$ 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
Vérifier la connexion, sur la tablette, autoriser la connexion au PC dont l'empreinte est fournie
$ adb shell
gts210velte:/ $
Vérifier que le nom de code de la tablette : gts210velte est identique à celui fourni par DevCheck
On suppose que le bootloader est déverrouillé, si ce n'est pas le cas, autoriser le déverrouillage OEM
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
Démarrer le périphérique en mode download, passer l'écran d'avertissement
Presser simultanèment les touches : Home + Vol down + Start
Le connecter au PC via de préférence un port USB2 (et non USB3)
Vérifier la détection du périphérique
$ heimdall detect
Device detected
Tester l'interface, cette étape doit impérativement
Ne pas afficher de message d'erreur
Afficher la table de partition
$ 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
et au format "pit" : déconnecter et reconnecter la tablette puis lancer la commande
$ heimdall download-pit --resume --output pit.pit
$ unzip T819XXS2BTI2_T819XEF2BSD1_XEF.zip
Archive: T819XXS2BTI2_T819XEF2BSD1_XEF.zip
inflating: T819XXS2BTI2_T819XEF2BSD1_T819XXS2BSG2_HOME.tar.md5
Le fichier extrait est un fichier tar.md5 prévu pour être utilisé par le logiciel Odin. Pour utilisation avec Heimdall, renommer le fichier en supprimant l'extension md5 et extraire les fichiers.
$ 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
Identifier le nom de la partition contenant boot.img
$ 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...
Ne pas utiliser la version standard de TWRP, mais celle indiquée par xda-forum : T819 - LineageOS 17
" 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""
Identifier le nom de la partition de recovery
$ cat samsung/pit.txt |grep -B1 recovery.img
Partition Name: RECOVERY
Flash Filename: recovery.img
La partition de recovery a pour nom RECOVERY
En mode Download, flasher la partition de recovery, sans redémarrage
$ 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
.....
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
>> Formater les données DATA >> et confirmer après avoir lu l'avertissement (remove all data et encryption)
>> Formater la carte SD externe selon l'utilisation de la carte SD prévue
pour utilisation en mode Adopted Storage : vfat
pour utilisation en mode Stockage amovible : vfat ou ext4 ou f2fs
$ wget https://lineageos.wickenberg.nu/builds/lineage-17.1-20210121-UNOFFICIAL-gts210velte.zip
Sur la tablette, passer en mode, Paramètres avancés >> Transfert via ADB, Glisser pour débuter le transfert
$ adb sideload lineage-17.1-20210121-UNOFFICIAL-gts210velte.zip
$ adb shell ls storage/emulated/0
Alarms
Android
DCIM
Download
Movies
Music
Notifications
Pictures
Podcasts
Ringtones
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
Démarrer le périphérique en mode recovery
$ adb reboot recovery
$ adb sideload Magisk-v17.1.zip
$ adb shell su -v
21.4:MAGISKSU
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
Installer les modules
Ajouter le dépôt microG à F-Droid et mettre à jour les caches
microg https://microg.org/fdroid/repo
Lancer Paramètres de microG (application installée par microG Services Core)
s'enregistrer *#*#CHECKIN#*#*
redémarrer (?)
utiliser une application telle que Push Notification Tester pour vérifier le bon fonctionnement de Google Push Notification
Vérifier dans les Paramètres de UnifiedNpl que le service correspondant est enregistré dans Google Push Notification