geekmarc
Membre
- Inscrit
- 22 Mai 2011
- Messages
- 47
- 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 :
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
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
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
###############################################################
Je mets à jour Heimdall en version 1.3
# mkdir ~/data/android/heimdall
# cd ~/data/android/heimdall
# wget
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
# wget
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
# wget
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
# wget
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
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
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
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:
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
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...
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
###############################################################
Je télécharge la dernière version d'android
# mkdir ~/android
# cd ~/android
# wget
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
# 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...