LinuxInfo
Dezoom

Flashage en mode Download - heimdall

Dernière mise à jour : Debian 9.5 - heimdall 1.4.2

Heimdall est un logiciel de flashage compatible avec le mode "Download" des périphériques Android Samsung (Tablettes, téléphones portables, ...). Il est utilisable pour

Référence :

1 - Installation de heimdall

1.1 - Installation sur le PC

Heimdall est disponible en ligne de commande  heimdall-flash et en interface graphique avec heimdall-frontend. La version graphique n'est pas utilisée ni décrite ci-après.

Heimdall peut être installée à partir des dépôts Debian ou à partir des sources pour disposer de la dernière version. Dans le cas ci-dessous, la version Debian est 1.4.1 et la dernière version est 1.4.2

1.1.1 Installation de la version Debian

Heimdall est disponible dans les dépôts Debian avec la version

$ aptitude versions heimdall-flash
i 1.4.1-2+b1 stable 500
#  aptitude install heimdall-flash heimdall-frontend

Par précaution, redémarrer le PC afin que les nouvelles règles udev installées par Heimdall soient prises en compte.

$ less /usr/share/doc/heimdall-flash/README
$ heimdall -h

1.1.2 Installation à partir des sources

Les sources sont disponibles sous gitlab

$ sudo aptitude install git
$ sudo aptitude install build-essential cmake zlib1g-dev qt5-default libusb-1.0-0-dev libgl1-mesa-glx libgl1-mesa-dev
$ git clone https://gitlab.com/BenjaminDobell/Heimdall.git
Clonage dans 'Heimdall'...
$ cd Heimdall
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Release .. ## La ligne se termine par deux points
$ build
....
[100%] Built target heimdall-frontend
$ sudo make install[  6%] Built target pit
....
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/bin/heimdall
-- Installing: /usr/local/bin/heimdall-frontend
$ heimdall version
v1.4.2

1.2 - Vérification

$ heimdall detect
Device detected
$ heimdall print-pit

Après avoir affiché la table de partition (voir ci-dessous), le périphérique doit redémarrer automatiquement.

En cas d'échec, essayer de

Plus d'informations peuvent être obtenues avec

$ heimdall print-pit --verbose

2 - Utilisation

2.1 - Table de partition

$ heimdall print-pit --no-reboot
......
--- Entry #20 ---
Binary Type: 0 (AP)les
Device Type: 2 (MMC)
Identifier: 19
Attributes: 5 (Read/Write)
Update Attributes: 1 (FOTA)
Partition Block Size/Offset: 491520
Partition Block Count: 32768
File Offset (Obsolete): 0
File Size (Obsolete): 0
Partition Name: Kernel2
Flash Filename: recovery.img
FOTA Filename:
....

Par défaut, le périphérique redémarre après l'exécution de la commande. Pour rester dans le mode download, utiliser l'option --no-reboot. L'action suivante devra comporter l'option --resume pour continuer dans le mode sans redémarrage.

$ heimdall download-pit --no-reboot --output I8190.pit
$ heimdall print-pit --file I8190.pit 

2.2 - Flashage d'une partition

$ heimdall flash --19 GT-I8190_TWRP_3.1.1-1.img --resume

ou

$ heimdall flash --Kernel2 GT-I8190_TWRP_3.1.1-1.img.img
$ adb reboot recovery

Le menu TWRP s'affiche

2.3 - Flashage de plusieurs partitions ou d'une ROM fabricant

Voir : Réinstallation d'une ROM constructeur Samsung