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.
Récupérer le nom du modèle, le nom du produit, le code produit et la version Android, par exemple
Nom modèle SM-T819 / Galaxy Tab S2 9.7
Nom produit gts210velte
Code produit SM-T819NZKEXEO
Version Android 7.0 SDK 24 (Nougat)
Récupérer les versions
du bootloader (BL)
de radio (aussi appelé Radio ou Bande de base ou CP)
et le code CSC (Consumer Software Customization)
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,
la version géographique du modem, indiquée par les lettres XX = Europe, dans la Version du modem
la version géographique (langue par défaut, ...) indiquée par XEO = Pologne. Le code de la France est XEF.
On suppose le logiciel Heimdall disponible sur le PC
Télécharger à partir, par exemple du site https://www.sammobile.com/firmwares/galaxy-tab-s2/SM-T819/ la dernière version du firmware Samsung, dans la version CSC du pays souhaitée (XEF pour la France, XEO pour la Pologne, ...).
Dézipper le fichier
$ 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
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 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
$ heimdall detect
$ heimdall download-pit --no-reboot --output T819.pit
Pour identifier les partitions de tous les fichiers disponibles, faire correspondre automatiquement, les partitions et les fichiers : Crédit : https://forum.xda-developers.com/wiki/Heimdall
$ 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
$ 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...