Réinstallation d'une ROM constructeur Samsung

Mise à jour : Android 7.1

Ce document décrit la réinstallation d'une ROM constructeur (ROM stock), dans le cas d'un téléphone ou d'une tablette Samsung, en utilisant le logiciel Heimdall.

On suppose Heimdall installé sur le PC.

1 - Identification du 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)
Version de build PDA (AP)      T819XXU2BRE1 
Version modem T819XXU1BRD1
Bande de base (CP)CSC T819XEO2BRD1 - Consumer Software Customization

En déduire,

Toutes ces informations sont également disponibles dans l'application DevCheck (gratuite sans publicité) ou Phone INFO * SAMSUG (gratuite avec publicités)

2 - Installation

2.1 - Télécharger la ROM

Télécharger la ROM d'origine  Pour les produits Samsung, les roms sont généralement disponibles sur les sites

Dans ce qui suit, on télécharge la rom du GT-I8190 en version 4.1.2 disponible sur les sites updato et sammobile aux adresses suivantes :

2.2 - Accéder au contenu de la ROM

$ unzip GT-I8190_XEF_1_20130905162823_zgmg7avpcr.zip 
$ mv I8190XXAMG4_I8190XEFAMH1_HOME.tar.md5 I8190XXAMG4_I8190XEFAMH1_HOME.tar
$ tar xvf I8190XXAMG4_I8190XEFAMH1_HOME.tar
boot.img
modem.bin
recovery.img
STE_boot1.img
STE_boot2.img
system.img
cache.img
hidden.img

2.3 - Faire correspondre les fichiers avec les partitions

Crédit : https://forum.xda-developers.com/wiki/Heimdall

$ heimdall download-pit --no-reboot --output I8190.pit
$ heimdall print-pit --no-reboot --file I8190.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/'
--MasterTOC STE_boot.bin \
--PIT goldenxx.pit \
--MD5HDR md5.img \
--STEboot1 STE_boot1.img \
--STEboot2 STE_boot2.img \
--Dnt dnt.ssw \
--CSPSAFS cspsa.img \
--CSPSAFS2 cspsa2.img \
--EFS EFS.img \
--ModemFS modemfs.img \
--ModemFS2 modemfs2.img \
--Fota ssgtest.img \
--IPL Modem ipl.bin \
--Modem modem.bin \
--Loke4 normal.bin \
--2ndLoke4 normal2.bin \
--PARAM param.lfs \
--Kernel boot.img \
--Kernel2 recovery.img \
--SYSTEM system.img \
--CACHEFS cache.img \
--HIDDEN hidden.img \
--DATAFS userdata.img \

2.4 - Installer la ROM ou une de ses partitions

$ heimdall flash --Kernel2 recovery.img
$ heimdall flash 
--STEboot1 STE_boot1.img \
--STEboot2 STE_boot2.img \
--Modem modem.bin \
--Kernel boot.img \
--Kernel2 recovery.img \
--SYSTEM system.img \
--CACHEFS cache.img \
--HIDDEN hidden.img \
$ heimdall flash --pit I8190.pit
--STEboot1 STE_boot1.img \
--STEboot2 STE_boot2.img \
--Modem modem.bin \
--Kernel boot.img \
--Kernel2 recovery.img \
--SYSTEM system.img \
--CACHEFS cache.img \
--HIDDEN hidden.img \