Réinstallation ROM constructeur sur Samsung Tab S2 9.7

Mise à jour : Android 7.1

Ce document décrit la réinstallation d'une ROM constructeur (ROM stock) dans le cas d'un périphérique Samsung Tab S2 9.7. L'installation s'effectue en mode download, en utilisant le logiciel Heimdall.

1 - Préalable

1.1 - Identifier le modèle

Nom modèle	SM-T819 / Galaxy Tab S2 9.7 
Nom produit gts210velte
Code produit SM-T819NZKEXEO
Version Android 7.0 SDK 24 (Nougat)

Ces informations peuvent être obtenues grâce aux application DevCheck (gratuite sans publicité) ou Phone INFO ou Phone INFO * SAMSUG (gratuite avec publicités)

Version du bootloader           T819XXU2BRF4
Version de build T819XXU2BRE1
Version de la Bande de base T819XXU1BRD1
Version du CSC T819XEO2BRD1

Noter également,

1.2 - Installer heimdall

On suppose le logiciel Heimdall disponible sur le PC

2 - Installation

2.1 - Télécharger la ROM constructeur

2.2 - Accéder au contenu de la ROM

$ unzip T819XXS2BSG1_T819XEF2BSD1_XEF.zip 
$ ls -lh
total 4,9G
-rw-r--r-- 1 philippe philippe 3,3G mars 8 22:10 T819XXU2BRB2_T819XEF2BRB1_T819XXU1BQL5_HOME.tar.md5
-rw-r--r-- 1 philippe philippe 1,6G août 22 17:36 XEF-T819XXU2BRB2-20180327205420.zip
$ mv T819XXS2BSG1_T819XEF2BSD1_T819XXS2BSG2_HOME.tar.md5 T819XXS2BSG1_T819XEF2BSD1_T819XXS2BSG2_HOME.tar
$ mkdir T819_20190701
$ tar -x -v -f T819XXS2BSG1_T819XEF2BSD1_T819XXS2BSG2_HOME.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

2.3 - Charger la table de partition

$ heimdall detect
$ heimdall download-pit --no-reboot --output T819.pit

2.4 - Identifier les partitions à flasher et fichiers à flasher

$  heimdall print-pit --file T819.pit |grep 'Partition Name:\|Flash Filename:' |perl -pe 's/Partition Name: (.*?)\n/--\1 /' |perl -pe 's/(.*?Flash Filename: \n)|(Flash Filename: )//' |perl -pe 's/\n/ \\\n/'
--SBL1 sbl1.mbn \
--ABOOT aboot.mbn \
--RPM rpm.mbn \
--TZ tz.mbn \
--HYP hyp.mbn \
--SEC sec.dat \
--KEYMASTER keymaster.mbn \
--CMNLIB cmnlib.mbn \
--MODEMST1 nvrebuild1.bin \
--MODEMST2 nvrebuild2.bin \
--PARAM param.bin \
--EFS efs.img.ext4 \
--BOOT boot.img \
--RECOVERY recovery.img \
--PERSIST persist.img.ext4 \
--DSP adspso.bin \
--MODEM modem.bin \
--APNHLOS NON-HLOS.bin \
--PERSDATA persdata.img.ext4 \
--SYSTEM system.img.ext4 \
--CACHE cache.img.ext4 \
--HIDDEN hidden.img.ext4 \
--USERDATA userdata.img.ext4 \
--PGPT pgpt.img \
--PIT MSM8952.pit \
--MD5 md5.img \
--SGPT sgpt.img \
$ heimdall print-pit --file T819.pit |grep -B1 modem.bin
Partition Name: MODEM
Flash Filename: modem.bin

$ heimdall print-pit --file T819.pit |grep -B1 boot.img
Partition Name: BOOT
Flash Filename: boot.img

2.5 - Flasher la ou les partitions

$ heimdall detect
$ sudo heimdall flash --MODEM t819_20190711/modem.bin 
.....
Uploading MODEM
100%
MODEM upload successful
....
$ sudo heimdall flash --BOOT t819_20190711/boot.img 
Heimdall v1.4.2
....

Initialising connection...
Detecting device...
Claiming interface...
Setting up interface...

Initialising protocol...
Protocol initialisation successful.

Beginning session...

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 BOOT
100%
BOOT upload successful

Ending session...
Rebooting device...
Releasing device interface...