[TUTO][i9100][LINUX] Root Galaxy S II

geekmarc

geekmarc

Membre
Inscrit
22 Mai 2011
Messages
51
Points
6
#1
Rooter Galaxy S2 sous Linux​

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!

Je viens d'acheter un galaxy S2 chez Orange (bande de voleurs!)

Je ne dispose pas de PC sous windows mais je veux rooter mon galaxy S2 avec mon PC sous Linux.
Cela semble possible mais je ne trouve pas de doc...

Allons y en ligne de commande - désolé pour les débutants sous linux mais il faut s'y mettre...

Là j'utilise un Linux Ubuntu...

###############################################################
0. Récupérer les spécifications de mon Galaxy S2
Sur le Galaxy S2 : Aller dans
Paramètres / A propos du téléphone
et lire les dernières lignes

###############################################################
gt-i9100
2.3.3
I9100BVKE2
2.6.35.7-I9100BVKE2-CL195878 root@DELL101 #2
Gingerbread.BVKE2

###############################################################


###############################################################
1. Trouver l'image à flasher
###############################################################
Grâce à BlackHeart666 j'ai découvert ce post :
un super article pour télécharger les noyaux rootés
pour les ROMS officielles KE2 - KE7 - KE8 - KF1 - KF2 - KF3 - KF4 - KG1 - KG2- KG3


Pour ma part, mon numéro de version est Gingerbread.BVKE2

En lisant toujours ce super article, je choisis donc de télécharger :
Vous n'avez pas la permission de voir ce lien Connectez-vous ou inscrivez-vous dès maintenant.


J'obtiens le fichier CF-Root-SGS2_XW_XEU_KE2-v4.0-CWM4.zip

Je décompresse ce fichier zip :
# unzip CF-Root-SGS2_XW_XEU_KE2-v4.0-CWM4.zip

J'obtiens le fichier CF-Root-SGS2_XW_XEU_KE2-v4.0-CWM4.tar

Je décompresse ce fichier tar:
# tar -xvf CF-Root-SGS2_XW_XEU_KE2-v4.0-CWM4.tar

J'obtiens le fichier zImage
# ls -l zImage
-rw-r--r-- 1 g g 8387840 2011-06-15 03:45 zImage

Je créé un répertoire de travail.
# mkdir -p ~/data/android/samsung_galaxy_s2/MAJ01

Je le place dans mon répertoire de travail.
# cp zImage ~/data/android/samsung_galaxy_s2/MAJ01/

###############################################################
2. Passer en mode download
###############################################################
Je passe en mode "debug" ( Paramètres / Applications / Développement / Débogage USB : Activer! ), puis je branche le téléphone...

2.a. Par les touches
Je passe en mode download en appuyant simultanément les touches Volume Bas + Power + Home

J'essaie d'utiliser heimdall mais cela ne fonctionne pas...

Première cause possible les règles udev ?

###############################################################
3. Renseigner les paramètres udev
###############################################################
# cat /etc/udev/rules.d/51-android.rules

#Galaxy S
#* Mode Kies :
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="6877", MODE="0666"

#* Mode Mass storage USB :
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="681d", MODE="0666"

#* Dunno what this is but it is required for me :
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="681c", MODE="0666"

#* Mode lecture Media (autodetecté par Linux comme mass storage par defaut) :
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="68a9", MODE="0666"


Je réalise quelques tests.
# lsusb | grep Samsung
Bus 001 Device 015: ID 04e8:685d Samsung Electronics Co., Ltd

en modifiant le mode de connexion USB (debug, kies, fichier,...)
J'obtiens 4 signatures usb différentes...

Je rajoute donc les éléments nécessaires
# echo '
#Galaxy S2
#Bus 001 Device 005: ID 04e8:685b Samsung Electronics Co., Ltd
#* Mode Kies : what I tested
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="6860", MODE="0666"

#* Mode Mass storage USB :
# for me when i launch reboot via adb
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="685d", MODE="0666"

#* Dunno what this is but it is required for me :
# for me it is the debug mode to run adb
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="685e", MODE="0666"

#* Mode lecture Media (autodetecté par Linux comme mass storage par defaut) :
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="685b", MODE="0666"

' >> /etc/udev/rules.d/51-android.rules


Parfait...
On relance udev
# /etc/init.d/udev restart

Je lance heimdall-frontend
J'applique seulement l'image zImage

Mais cela ne fonctionne pas...

J'avais une vieille version... 1.1 au lieu de 1.3

###############################################################
4. installation de heimdal v1.3
Vous n'avez pas la permission de voir ce lien Connectez-vous ou inscrivez-vous dès maintenant.

###############################################################


Je mets à jour Heimdall en version 1.3

# mkdir ~/data/android/heimdall
# cd ~/data/android/heimdall
# wget
Vous n'avez pas la permission de voir ce lien Connectez-vous ou inscrivez-vous dès maintenant.

# wget
Vous n'avez pas la permission de voir ce lien Connectez-vous ou inscrivez-vous dès maintenant.

# wget
Vous n'avez pas la permission de voir ce lien Connectez-vous ou inscrivez-vous dès maintenant.

# wget
Vous n'avez pas la permission de voir ce lien Connectez-vous ou inscrivez-vous dès maintenant.


Comme je suis en i386
# dpkg -i heimdall_1.3.0_i386.deb heimdall-frontend_1.3.0_i386.deb

###############################################################
5. Flash de zImage
###############################################################
J'utilise directement la ligne de commande et non le front-end heimdall
# cd ~/data/android/samsung_galaxy_s2/MAJ01/
# heimdall flash --kernel zImage


J'obtiens le log
Heimdall v1.3.0, Copyright (c) 2010-2011, Benjamin Dobell, Glass Echidna
Vous n'avez pas la permission de voir ce lien Connectez-vous ou inscrivez-vous dès maintenant.


This software is provided free of charge. Copying and redistribution is
encouraged.

If you appreciate this software and you would like to support future
development please consider donating:
Vous n'avez pas la permission de voir ce lien Connectez-vous ou inscrivez-vous dès maintenant.


Initialising connection...
Detecting device...
Claiming interface...
Setting up interface...

Beginning session...
Handshaking with Loke...

Downloading device's PIT file...
PIT file download sucessful

Uploading KERNEL
100%
KERNEL upload successful
Ending session...
Rebooting device...


Cela était instantané...

Cela reboote et je me retrouve avec le même système mais en version rooté...

###############################################################
VARIANTE:
2. Passer en mode download

2.b par l'utilitaire adb...
Utile car cela permet un passage en mode download instantanément - la rapidité surprend...
Utile en cas de perte de fonctionnement du bouton de menu - j'ai connu des problèmes avec le bouton "menu"...

J'avais fait l'installation sans prendre de note...
Je rajoute 3 liens que je viens de trouver...
Vous n'avez pas la permission de voir ce lien Connectez-vous ou inscrivez-vous dès maintenant.

Vous n'avez pas la permission de voir ce lien Connectez-vous ou inscrivez-vous dès maintenant.


###############################################################


Je télécharge la dernière version d'android
# mkdir ~/android
# cd ~/android
# wget
Vous n'avez pas la permission de voir ce lien Connectez-vous ou inscrivez-vous dès maintenant.

# tar -xzvf android-sdk_r12-linux_x86.tgz


Je lance android
# cd ~/android/android-sdk-linux_x86/tools/
# ./android


Et je télécharge "Android SDK Platform-tools, revision 6"
Pour pouvoir utiliser l'utilitaire "adb"

Pour tester, je lance
# cd ~/android/android-sdk-linux_x86/platform-tools/
# ./adb get-serialno

J'obtiens mon numéro de série:
304D1977B162846E

Pour tester, je lance
# ./adb shell ls -l /
Je liste "/"

======================================
Pour passer en mode download :
# ./adb reboot download
======================================

Remarque:
Pour copier le fichier update.zip sur la carte flash interne à la racine.
# ./adb push ~/android/root/update.zip /mnt/sdcard/

Pour passer en mode recovery - par exemple, afin d'appliquer update.zip placé sur la carte flash interne à la racine.
# ./adb reboot recovery

Dans ce cas, il suffit de choisir
“apply sdcard:update.zip” en appuyant sur les touches "Menu" et "Baisser le Volume"

La commande adb permet plein de choses...

Pour faire un backup simple
# ./adb pull /mnt/sdcard/ ~/data/android/backup_20110728/sdcard/
Le lancer avant de se coucher : même avec un débit mesuré de 3MB/s, cela reste long!

Pour placer une photo sur la flash interne
# ./adb push ~/jpg/pouetpouet.jpg /mnt/sdcard/

Pour placer une photo sur la flash externe
# ./adb push ~/jpg/pouet.jpg /mnt/sdcard/external_sd/

Il faut que je trouve une bonne doc sur adb...
 
A

Anonymous

#2
Re: [tuto heimdall] rooter sous linux du galaxy S2 en 5 minu

Merci beaucoup ;) Je déplace dans les tutos et je le réarrange un peu, histoire qu'il est plus de couleurs :D
 
A

Anonymous

#3
Re: [tuto heimdall] rooter sous linux du galaxy S2 en 5 minu

EDIT de flood.

En fait non, trop long à refaire.

Donc, supprime les liens vers le forum où tu es tombé par hasard. C'est une copie d'un tuto qui se trouve ICI en plus.

Ensuite, mets-y de la couleur, enlève tous les ###, et utilise quand tu as des liens ce code :

texte.

Merci :D
 
geekmarc

geekmarc

Membre
Inscrit
22 Mai 2011
Messages
51
Points
6
#4
Re: [tuto heimdall] rooter sous linux le galaxy S2 en 5 minu

Je viens de mettre de la couleur...

Mais je n'ai pas supprimé les # pour ceux qui impriment en noir/Blanc...
 
Z

Zakaria Lounes

Membre
Inscrit
11 Août 2011
Messages
2
Points
0
#6
Re: [TUTO][I9100][heimdall][linux] rooter le galaxy S2 en 5

Fonctionne parfaitement merci beaucoup ;)
 
zemarsu

zemarsu

Membre
Inscrit
23 Mars 2011
Messages
4 244
Points
0
#7
Re: [TUTO][I9100][heimdall][linux] rooter le galaxy S2 en 5

Tu as dit que tu allais le deplacer dans tuto, donc je le fais vu qu'il est toujours dans la zone generale ;)

Edit : ah ba non je trouve pas l'option pour deplacer
 
geekmarc

geekmarc

Membre
Inscrit
22 Mai 2011
Messages
51
Points
6
#8
Re: [TUTO][I9100][heimdall][linux] rooter le galaxy S2 en 5

Zakaria Lounes a dit:
Fonctionne parfaitement merci beaucoup ;)
Heureux de savoir que ça a servi à quelqu'un :mrgreen:
 
Z

Zakaria Lounes

Membre
Inscrit
11 Août 2011
Messages
2
Points
0
#9
Re: [TUTO][I9100] Root Galaxy S II avec Linux

:lol:

J'ai le sgs2 depuis sa sortie chez bouygues et je te suis très reconnaissant car, je n'avais pas trouvé de tuto avant mon premier post. Merci encore ;) !

Sinon, j'aime bien ton "Là j'utilise un Linux Ubuntu..." comme si c'était le mâle ubuntu.. [troll] Alors que windaube c'est bien le mâle :twisted: [/troll]
 
geekmarc

geekmarc

Membre
Inscrit
22 Mai 2011
Messages
51
Points
6
#10
Re: [TUTO][i9100] Root Galaxy S II avec Linux

:)
Un OS linux Ubuntu
Un OS linux Debian
Un OS linux CentOS :D

<troll>
Il est clair que des entreprises comme Microsoft ou Apple ont une vision assez réductrice des individus...
</troll>
 
J

Jean-Philippe99

Membre
Inscrit
6 Novembre 2011
Messages
32
Points
0
#11
Bonjour,

Je suis sous Mint et je réussis à accéder à mon GS2 avec adb en mode recovery.
je voudrais passer en su. Je fais
Code:
# ./adb shell
Jusque là tout va bien, j'obtiens :
Code:
 ~ #
Mais si je fais su, j'ai une erreur :
Code:
~ # su
Segmentation fault
J'ai rentré plusieurs fois la commande. Idem.

Quelqu'un peut-il m'aider ?
 
geekmarc

geekmarc

Membre
Inscrit
22 Mai 2011
Messages
51
Points
6
#12
Jean-Philippe99 a dit:
Bonjour,

Je suis sous Mint et je réussis à accéder à mon GS2 avec adb en mode recovery.
je voudrais passer en su. Je fais
Code:
# ./adb shell
Jusque là tout va bien, j'obtiens :
Code:
 ~ #
Mais si je fais su, j'ai une erreur :
Code:
~ # su
Segmentation fault
J'ai rentré plusieurs fois la commande. Idem.

Quelqu'un peut-il m'aider ?
Si tu obtiens
Code:
 ~ #
Tu es déjà en super utilisateur.
 
J

Jean-Philippe99

Membre
Inscrit
6 Novembre 2011
Messages
32
Points
0
#13
Et oui, je sais. mais comme je n'arrivais pas à changer les droits sur un fichier (dans le répertoire /efs) malgré le su, je me disais qu'il y avait peut-être une subtilité. Quoi qu'il en soit, Après 4 jours de bataille et de sueurs froides j'ai réussi à récupérer mon GS2.
... mais je n'ai toujours pas compris pourquoi je n'avais pas réussi à changer les droits en étant superuser :?

Et, en prime, je trouve hallucinant que ce soit aussi compliqué d'accéder à un mobile sous linux depuis une machine sous linux alors qu'il est plus facile d'y accéder depuis une machine windows. A ce tarif, on n'a pas encore convaincu la planète avec notre pingouin... Mais c'est une autre histoire...
 
A

astran

Membre
Inscrit
4 Avril 2012
Messages
2
Points
0
#14
Super tuto, clair et précis, j'ai rooté un GS2 hier soir sous heimdall en tâtonnant avec divers tutos anglophones et je retrouve ce sujet aujourd'hui.
Je voulais savoir s'il existe des tutoriels pour flasher un firmware entièrement.

Merci beaucoup
 
I

irodieum

Membre
Inscrit
11 Avril 2012
Messages
5
Points
0
#15
Un Super Merci !!!!

J'avoue j'ai failli attendre d'avoir sous les mains un win, :oops: puis je suis tombé sur ton tuto extrêmement clair, d’ailleurs c'est amusant j'ai eu exactement les même problème avec heimdall en front end (il me disait que le fichier n'était pas le bon) problème régler aussi en utilisant directement la ligne de commande et non le front-end heimdall

Je suis super content Donc Merci merci smile
 
L

L_Indien

Membre
Inscrit
30 Août 2012
Messages
7
Points
1
#16
Bonjour,

Étant nouveau dans le flashage du téléphone, je suis un peu perdu... Dois-je faire des manip sur le téléphone ou tout se passe depuis le pc ? Dans le sens, je dois juste mettre le téléphone en mode downlaod, ou copier des fichiers à la racine du téléphone ?

Oui, question un peu c**, mais je ne voudrais pas faire de c******...

Merci pour les conseils.
 
L

L_Indien

Membre
Inscrit
30 Août 2012
Messages
7
Points
1
#17
L_Indien a dit:
Bonjour,

Étant nouveau dans le flashage du téléphone, je suis un peu perdu... Dois-je faire des manip sur le téléphone ou tout se passe depuis le pc ? Dans le sens, je dois juste mettre le téléphone en mode downlaod, ou copier des fichiers à la racine du téléphone ?

Oui, question un peu c**, mais je ne voudrais pas faire de c******...

Merci pour les conseils.
Bon OK, j'avoue... Un peu à l'ouest........ Ça fonctionne en ne faisant rien sur le téléphone (sauf mode download et mode débug), le reste avec le PC.
Je suis sous Archlinux, et j'ai effectué sous une VM de Debian.... Et ça fonctionne.

Merci pour les précieuses informations.

Bonne fin de week-end ;-)
 
Haut Bas