Dernière mise à jour : Debian 10.10
Heimdall est un logiciel de flashage compatible avec le mode "Download" des périphériques Android Samsung (Tablettes, téléphones portables, ...). Les principaux usages sont
installer un nouveau Recovery, par exemple TWRP
réinstaller une ou plusieurs partitions de la ROM d'origine
Références :
Sommaire
Heimdall peut-être utilisée
Dans ce qui suit, on installe la version en ligne de commande, disponible dans les dépôts Debian.
$ aptitude versions heimdall-flash
i 1.4.1-2+b1 stable 500
Installer Heimdall version ligne de commande et optionnellement version avec interface graphique
$ sudo 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.
La documentation est disponible via un fichier README
$ zless /usr/share/doc/heimdall-flash/README.gz
La liste des commandes est affichée avec
$ heimdall -h
Prévoir de préférence l'utilisation du cordon USB d'origine (Samsung) pour raccorder le périphérique Android au PC
Raccorder le cordon au PC
Charger le périphérique à 100%
Démarrer le périphérique en mode Download sans le raccorder au PC
Un avertissement s'affiche, confirmer le passage au mode Download
Connecter le cordon USB sur le périphérique
Vérifier que le périphérique est reconnu
$ heimdall detect
Device detected
Vérifier que le fonctionnement est correct
$ 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
Changer de cordon USB
Changer de prise USB sur le PC - En particulier prise USB2 à la place de prise USB3 (ou vice-versa)
Utiliser la dernière version de Heimdall : voir Installation de heimdall à partir des sources
Plus d'informations peuvent être obtenues avec
$ heimdall print-pit --verbose
$ heimdall detect
$ heimdall print-pit --no-reboot
$ heimdall print-pit --no-reboot --resume
.....
Une table de partition est disponible dans le périphérique et peut-être lue par heimdall.
Pour afficher la table de partition du périphérique
$ 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:
....
$ heimdall download-pit --output Part.pit
$ heimdall print-pit --file Part.pit
Exemple de flashage de la partition de récupération 19 de nom Kernel2
$ heimdall flash --Kernel2 GT-I8190_TWRP_3.1.1-1.img.img
à partir de l'identifiant 19
$ heimdall flash --19 GT-I8190_TWRP_3.1.1-1.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 print-pit |grep -B2 recovery.img
Partition Name: RECOVERY
Flash Filename: recovery.img
$ heimdall print-pit |grep -B2 recovery.img
Partition Name: Kernel2
Flash Filename: recovery.img
Flasher la partition
$ heimdall flash RECOVEY twrp-3.5.2_9-0-a5y17lte.img
$ heimdall flash Kernel2 twrp-3.5.2_9-0-a5y17lte.img
Rechercher le nom de la partition associée au fichier boot.img dans la table de partition
$ heimdall print-pit --file Part.pit |grep -B1 boot.img
Partition Name: BOOT
Flash Filename: boot.img
Flasher la partition
$ heimdall flash BOOT boot.img
Nom modèle SM-A520F
Nom appareil a5y17lte
du firmware bootloader (BL)
du firmware radio (aussi appelé Radio ou Bande de base ou CP) (ici la version géographique du modem est indiquée par les lettres XX = Europe)
du code CSC (Consumer Software Customization) (Version géographique et langue du produit), XXF pour la France
Version du bootloader A520FXXUBCSG1
Version de radio A520FXXUBCSG1
Code CSC XXF
Le code CSC peut-être éventuellement choisi différent du code initial : voir https://www.droidviews.com/how-to-change-csc-in-samsung-galaxy-phones/
$ heimdall print-pit --file A5Y17LTE_EUR_OPEN_HIDDEN200M.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/'
--BOOTLOADER sboot.bin \
--CM cm.bin \
--ECT ect.bin \
--PIT - \
--MD5HDR md5.img \
--BOTA0 - \
--BOTA1 - \
--EFS efs.img \
........
$ sudo heimdall flash
--BOOTLOADER sboot.bin \
--CM cm.bin \
--PARAM param.bin \
--BOOT boot.img \
--RECOVERY recovery.img \
--RADIO modem.bin \
--SYSTEM system.img \
--CACHE cache.img \
--HIDDEN hidden.img \