geekmarc
Membre
- Inscrit
- 22 Mai 2011
- Messages
- 47
- Points
- 6
- #1
Flasher et rooter sous Linux
Galaxy S2
Galaxy S2
Tout d'abord, retrouvez la notice officielle de votre Galaxy S2 , qui reprend les diverses fonctions de bases du Samsung Galaxy S II. Très utile en cas d'oublie!
Avertissement : Cette opération comporte des risques. Phonandroid ne peut être tenu responsable des éventuels problèmes rencontrés.
Un petit tuto pour tous les possesseurs de Linux :
- qui souhaitent flasher la dernière version du firmware en date du 28 août 2010 pour votre Galaxy S II,
- ou qui souhaitent le rooter avec cette même version,
- ou qui souhaitent disposer d'un exemple pour flasher ou rooter
------------------------------------------------------------------------------
Pré-requis :
- Un Galaxy S II en état de marche.
- La librairie USB, sinon pour Debian ou Ubuntu faire en root :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - La librairie USB doit être supérieure à 2:1.0.8 pour utiliser la version 1.3.0 d'heimdall
À vérifier par la commande:
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
- Heimdall 1.3.0 :
- Quel est votre processeur ?
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - Version Debian/Ubuntu ix86 :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - Version Debian/Ubuntu AMD/Intel 64
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - Version à compiler S'il vous plaît, Connexion ou S'inscrire pour voir le contenu ou les urls !
- Pour mémoire : mon premier post sur l'installation d'Heimdall pour le Galaxy S se trouve ICI
- Quel est votre processeur ?
- Un backup de votre mobile (Titanium Backup disponible sur le Market fera l'affaire).
- Une bouteille de Rhum (un Rhum blanc fera l'affaire).
- La ROM XXKH3 que vous trouverez .
Golem maintient ICI un super article pour obtenir les ROMS officielles (dont les XXKF2, KF3, KG1, KG2, KG3, KG6, KH1, KH3) qui permettent de flasher une ROM officielle sur un Samsung Galaxy S2.
Veuillez le consulter.
BlackHeart666 maintient ICI un super article pour obtenir les CF-ROOT (XXKE2, KE7, KE8, KF1, KF2, KF3, KF4, KG1, KG2, KG3, KG5, KG6, KH1, KH3) qui permettent de rooter un Samsung Galaxy S2.
Veuillez le consulter.
------------------------------------------------------------------------------
Disposer d'un appareil détecté par Linux
Sous Linux en console
- Si votre appareil n'apparait pas, il manque peut-être des paramètres udev:
J'ai réalise quelques tests: en modifiant le mode de connexion USB (debug, kies, fichier,...), j'ai obtenu 4 signatures usb différentes...
Attention : il faut passer en root (ou utiliser sudo).
Voici l'une des quatre signatures.
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
- Vous pouvez vérifier votre configuration udev.
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
Si vous n'obtenez rien, il faut sans doute rajouter la configuration qui va bien
- Ajout de la configuration udev pour le Galaxy S2
Attention : il faut passer en root (ou utiliser sudo).
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
- Ajout de la configuration udev pour le Galaxy S (POUR MÉMOIRE)
Attention : il faut passer en root (ou utiliser sudo).
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
- On relance udev
Attention : il faut passer en root (ou utiliser sudo).
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
------------------------------------------------------------------------------
Gérer le fichier de la ROM
Sous Linux en console
Sous Apple (si vous ne l'avez pas passé sous linux comme moi - j'ai tenu 4h avant de le passer sous linux...)
On passe en console pour gérer ce fichier.
- On créé un répertoire pour la mise à jour :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - On déplace le fichier dans ce répertoire :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - On entre dans ce répertoire :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - On décompresse :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - On liste ces fichiers :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - On voit un sous répertoire : rentrons dans ce répertoire pour l'explorer :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - On liste :
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - Des fichiers tar avec l'extension .tar.md5 au lieu de l'extension .tar : surprenant...
Un fichier .pit
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
- On décompresse les fichiers tar - nommés bizarrement .tar.md5 -, chacun dans un répertoire et on les liste:
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - On a des doublons...
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - Que peut-on flasher ?
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
- On observe onze fichiers, je serai tenté de passer la commande suivante avec 10 des 11 fichiers fournis...
2 lignes sont soulignées car je ne connais pas leur utilité...
NE PAS PASSER CETTE COMMANDE
$ heimdall flash \
--pit ./u1_02_20110310_emmc_EXT4.pit \
--factoryfs ./CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/factoryfs.img \
--cache ./GT-I9100-CSC-MULTI-OXAKH3.tar.md5.dir/cache.img \
--primary-boot ./CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/boot.bin \
--secondary-boot ./CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/Sbl.bin \
--param ./CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/param.lfs \
--kernel ./CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/zImage \
--modem ./MODEM_I9100XXKH3_REV_02_CL1050544.tar.md5.dir/modem.bin \
--hidden ./CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/hidden.img \
--data ./CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/data.img
Première question: a quoi correspond le fichier efs.img (le onzième fichier)?
------------------------------------------------------------------------------
Opération d'investigation sur le fichier efs.img
Ne devrait pas vous servir
Sous Linux en console
Avec un Galaxy S2 rooté...
- Mais quel est ce onzième fichier?
Le fichier efs.img semble contenir des éléments comme le code imei de votre téléphone.
Du coup, cela fait craindre qu'il ne faut pas le flasher sous peine de détruire son code imei...
- Passer en mode "debug" ( Paramètres / Applications / Développement / Débogage USB : Activer! ), puis brancher le téléphone...
- Si vous ne disposez pas de l'utilitaire adb,
il faut installer "Android SDK Platform-tools, revision 6" par le système android.
Si votre processeur est 64 bits il faut sans doute installer si ce n'est déjà fait la librairie ia32-libs
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
Le code suivant fonctionne pour un processeur x86, ou amd64 avec la librairie ia32-libs - pas sur un processeur ppc par exemple.
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
- On peut créer le lien vers cet adb dans le répertoire /usr/local/bin pour pouvoir lancer adb dans n'importe quelle console.
On cherche adb
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
- On se connecte au shell de son appareil via android-sdk qui vous aura permis de télécharger le toolkit:
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
- On passe en super utilisateur sur le samsung galaxy S 2:
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - On liste:
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - On liste /efs/imei
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - On fait un backup du répertoire /efs
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - On vérifie la présence du tar
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
C'est copié sur la carte externe de l'android.
Si vous ne disposez pas de carte externe, vous pouvez remplacer /sdcard/external_sd/efs.tar par/sdcard/efs.tar
------------------------------------------------------------------------------
Le flashage :
Sous Linux en console
- Passer en mode "debug" ( Paramètres / Applications / Développement / Débogage USB : Activer! ), puis brancher le téléphone...
On passe en mode download par adb :
Si vous ne disposez pas de l'utilitaire adb, il faut installer "Android SDK Platform-tools, revision 6" par le système android : cf le point C.
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
NB: On peut passer en mode download en appuyant simultanément les touches Volume Bas + Power + Home
- Par rapport à la commande proposée en XII., j'ai supprimé les 2 lignes soulignées - car je n'ai pas encore testé et je ne connais pas le contenu de ces fichiers...
Mais je serai heureux de lire les conseils d'une personne éclairée sur la composition exacte de ces fichiers...
On passe la commande sur la console:
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
- Cela a pris 3 minutes et 2 secondes!
Le reboot automatique a pris une minute.
On dispose maintenant de la dernière version officielle KH3...
Pour ma part, mon galaxy était rooté mais il ne l'est plus...
On va corriger cela
------------------------------------------------------------------------------
Le rooter en KH3! :
héhé!
Sous Linux en console
- Télécharger le kernel KH3
BlackHeart666 nous fournit le kernel KH3 CF-root pour rooter son Galaxy S2.
On obtient le fichier "CF-Root KH3 v4.1 - BlackHeart666.tar"
- On décompresse ce fichier tar:
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - On obtient le fichier "zImage"
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - On passe en mode download par adb
NB: On peut passer en mode download en appuyant simultanément les touches Volume Bas + Power + Home
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content! - On flashe l'image
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
Cela prend 4 secondes...
Le reboot est aussi quasi immédiat!
- Le Samsung Galaxy S2 est rooté sur une ROM KH3...
Code:S'il vous plaît, Connexion ou S'inscrire to view codes content!
Bravo! coool
- On restaure toutes les applications - avec leur configuration - grâce à Titanium Backup...
- On ouvre la bouteille de Rhum et on se verse un bon verre de ROM blanc...
:mrgreen:
- On créé un répertoire pour la mise à jour :