[TUTO][i9100][LINUX] Flasher, rooter : exemple firmware KH3

geekmarc

geekmarc

Membre
Inscrit
22 Mai 2011
Messages
51
Points
6
#1
Flasher et rooter sous Linux
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 :

  1. Un Galaxy S II en état de marche.
  2. La librairie USB, sinon pour Debian ou Ubuntu faire en root :
    Code:
    # apt-get install libusb-1.0-0
  3. 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:
    # dpkg -l libusb-1.0-0
    Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
    | État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
    |/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
    ||/ Nom                               Version                           Description
    +++-=================================-=================================-==================================================================================
    ii  libusb-1.0-0                      2:1.0.8-2                         userspace USB programming library
    Sinon il faudra VRAIMENT mettre le système à jour.

  4. Heimdall 1.3.0 :
    • Quel est votre processeur ?
      Code:
      $ uname -m
      i686 
      $ uname -a
      Linux gaga.elleest.com 2.6.38-11-generic-pae #48-Ubuntu SMP Fri Jul 29 20:51:21 UTC 2011 i686 athlon i386 GNU/Linux
    • Version Debian/Ubuntu ix86 :
      Code:
      $ wget https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall_1.3.0_i386.deb
      $ wget https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall-frontend_1.3.0_i386.deb
      $ sudo dpkg -i heimdall_1.1.1-1_i386.deb heimdall-frontend_1.1.1-1_i386.deb
    • Version Debian/Ubuntu AMD/Intel 64
      Code:
      $ wget https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall_1.3.0_amd64.deb
      $ wget https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall-frontend_1.3.0_amd64.deb
      $ sudo dpkg -i heimdall_1.1.1-1_amd64.deb heimdall-frontend_1.1.1-1_amd64.deb
    • Version à compiler
      Vous n'avez pas la permission de voir ce lien Connectez-vous ou inscrivez-vous dès maintenant.
    • Pour mémoire : mon premier post sur l'installation d'Heimdall pour le Galaxy S se trouve ICI
  5. Un backup de votre mobile (Titanium Backup disponible sur le Market fera l'affaire).
  6. Une bouteille de Rhum (un Rhum blanc fera l'affaire). :)
  7. 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:
    $ su
    # lsusb | grep Samsung
    Bus 001 Device 015: ID 04e8:685d Samsung Electronics Co., Ltd
  • Vous pouvez vérifier votre configuration udev.
    Code:
    $ cat /etc/udev/rules.d/* | grep 04e8
    04e8 correspond à l'idvendor de Samsung
    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:
    $ su
    # echo '
    # galaxy S2
    #Bus 001 Device 005: ID 04e8:685b Samsung Electronics Co., Ltd 
    SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="6860", MODE="0666"
    SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="685d", MODE="0666"
    SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="685e", MODE="0666"
    SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="685b", MODE="0666"
    ' >> /etc/udev/rules.d/51-android.rules

  • Ajout de la configuration udev pour le Galaxy S (POUR MÉMOIRE)
    Attention : il faut passer en root (ou utiliser sudo).
    Code:
    $ su
    # echo '
    # galaxy S
    #Bus 001 Device 005: ID 04e8:681d Samsung Electronics Co., Ltd 
    SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="6877", MODE="0666"
    SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="681d", MODE="0666"
    SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="681c", MODE="0666"
    SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="68a9", MODE="0666"
    ' >> /etc/udev/rules.d/51-android.rules
  • On relance udev
    Attention : il faut passer en root (ou utiliser sudo).

    Code:
    # /etc/init.d/udev restart


    ------------------------------------------------------------------------------

    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:
      $ mkdir -p ~/data/android/samsung_galaxy_s2/MAJ04/
    • On déplace le fichier dans ce répertoire :
      Code:
      $ mv "Firmware Officiel KH3 - BlackHeart666.rar" ~/data/android/samsung_galaxy_s2/MAJ04/
    • On entre dans ce répertoire :
      Code:
      $ cd ~/data/android/samsung_galaxy_s2/MAJ04/
    • On décompresse :
      Code:
      $ unrar x "Firmware Officiel KH3 - BlackHeart666.rar"
    • On liste ces fichiers :
      Code:
      $ ls -l *
      drwxr-xr-x 2 gaga gaga      4096 2011-08-23 21:32 Firmware Officiel KH3 - BlackHeart666
      -rw-r--r-- 1 gaga gaga 345035843 2011-08-23 20:38 Firmware Officiel KH3 - BlackHeart666.rar
    • On voit un sous répertoire : rentrons dans ce répertoire pour l'explorer :
      Code:
      $ cd "Firmware Officiel KH3 - BlackHeart666"
    • On liste :
      Code:
      $ ls -l
      -rw-r--r-- 1 gaga gaga 556748883 2011-08-12 02:37 CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5
      -rw-r--r-- 1 gaga gaga   4577362 2011-08-12 02:37 EFS_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5
      -rw-r--r-- 1 gaga gaga  15933509 2011-08-12 02:38 GT-I9100-CSC-HOME-MULTI-OXAKH3.tar.md5
      -rw-r--r-- 1 gaga gaga  15933504 2011-08-12 02:38 GT-I9100-CSC-MULTI-OXAKH3.tar.md5
      -rw-r--r-- 1 gaga gaga   8396885 2011-08-12 02:37 KERNEL_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5
      -rw-r--r-- 1 gaga gaga  12585032 2011-08-12 00:06 MODEM_I9100XXKH3_REV_02_CL1050544.tar.md5
      -rw-r--r-- 1 gaga gaga      2008 2011-04-26 11:15 u1_02_20110310_emmc_EXT4.pit
    • Des fichiers tar avec l'extension .tar.md5 au lieu de l'extension .tar : surprenant...
      Un fichier .pit

      Code:
      $ file *
      CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5:   POSIX tar archive (GNU)
      EFS_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5:    POSIX tar archive (GNU)
      GT-I9100-CSC-HOME-MULTI-OXAKH3.tar.md5:                 POSIX tar archive (GNU)
      GT-I9100-CSC-MULTI-OXAKH3.tar.md5:                      POSIX tar archive (GNU)
      KERNEL_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5: POSIX tar archive (GNU)
      MODEM_I9100XXKH3_REV_02_CL1050544.tar.md5:              POSIX tar archive (GNU)
      u1_02_20110310_emmc_EXT4.pit:                           data
    • On décompresse les fichiers tar - nommés bizarrement .tar.md5 -, chacun dans un répertoire et on les liste:
      Code:
      $ for i in *.tar.md5 ; do echo ; echo ============== $i ========== ; mkdir $i.dir; tar -xvf $i -C $i.dir >/dev/null; ls -l $i.dir ;done 
      
      ============== CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5 ==========
      -rw-r--r-- 1 gaga gaga    131072 2011-08-12 04:37 boot.bin
      -rw-r--r-- 1 gaga gaga   5886088 2011-08-12 04:37 cache.img
      -rw-r--r-- 1 gaga gaga  36364976 2011-08-12 04:37 data.img
      -rw-r--r-- 1 gaga gaga 481425212 2011-08-12 04:37 factoryfs.img
      -rw-r--r-- 1 gaga gaga  22272712 2011-08-12 04:37 hidden.img
      -rwxr-xr-x 1 gaga gaga    958464 2011-08-12 04:37 param.lfs
      -rw-r--r-- 1 gaga gaga   1310720 2011-08-12 04:37 Sbl.bin
      -rwxr-xr-x 1 gaga gaga   8387840 2011-08-12 04:37 zImage
      
      ============== EFS_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5 ==========
      -rw-r--r-- 1 gaga gaga 4575368 2011-08-12 04:37 efs.img
      
      ============== GT-I9100-CSC-HOME-MULTI-OXAKH3.tar.md5 ==========
      -rw-r--r-- 1 gaga gaga 15929564 2011-08-12 04:38 cache.img
      
      ============== GT-I9100-CSC-MULTI-OXAKH3.tar.md5 ==========
      -rw-r--r-- 1 gaga gaga 15929564 2011-08-12 04:38 cache.img
      
      ============== KERNEL_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5 ==========
      -rwxr-xr-x 1 gaga gaga 8387840 2011-08-12 04:37 zImage
      
      ============== MODEM_I9100XXKH3_REV_02_CL1050544.tar.md5 ==========
      -rwxr-x--- 1 gaga gaga 12583168 2011-08-12 02:06 modem.bin
    • On a des doublons... :(
      Code:
      $ for i in $( for i in *.pit *.dir/* ; do basename $i ; done | sort | uniq ) ; do echo ; echo =========== $i ===========; find -name $i -exec ls -l {} \; ; done
      
      =========== boot.bin ===========
      -rw-r--r-- 1 gaga gaga 131072 2011-08-12 04:37 ./CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/boot.bin
      
      =========== cache.img ===========
      -rw-r--r-- 1 gaga gaga 5886088 2011-08-12 04:37 ./CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/cache.img
      -rw-r--r-- 1 gaga gaga 15929564 2011-08-12 04:38 ./GT-I9100-CSC-MULTI-OXAKH3.tar.md5.dir/cache.img
      -rw-r--r-- 1 gaga gaga 15929564 2011-08-12 04:38 ./GT-I9100-CSC-HOME-MULTI-OXAKH3.tar.md5.dir/cache.img
      
      =========== data.img ===========
      -rw-r--r-- 1 gaga gaga 36364976 2011-08-12 04:37 ./CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/data.img
      
      =========== efs.img ===========
      -rw-r--r-- 1 gaga gaga 4575368 2011-08-12 04:37 ./EFS_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/efs.img
      
      =========== factoryfs.img ===========
      -rw-r--r-- 1 gaga gaga 481425212 2011-08-12 04:37 ./CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/factoryfs.img
      
      =========== hidden.img ===========
      -rw-r--r-- 1 gaga gaga 22272712 2011-08-12 04:37 ./CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/hidden.img
      
      =========== modem.bin ===========
      -rwxr-x--- 1 gaga gaga 12583168 2011-08-12 02:06 ./MODEM_I9100XXKH3_REV_02_CL1050544.tar.md5.dir/modem.bin
      
      =========== param.lfs ===========
      -rwxr-xr-x 1 gaga gaga 958464 2011-08-12 04:37 ./CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/param.lfs
      
      =========== Sbl.bin ===========
      -rw-r--r-- 1 gaga gaga 1310720 2011-08-12 04:37 ./CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/Sbl.bin
      
      =========== u1_02_20110310_emmc_EXT4.pit ===========
      -rw-r--r-- 1 gaga gaga 2008 2011-04-26 11:15 ./u1_02_20110310_emmc_EXT4.pit
      
      =========== zImage ===========
      -rwxr-xr-x 1 gaga gaga 8387840 2011-08-12 04:37 ./CODE_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/zImage
      -rwxr-xr-x 1 gaga gaga 8387840 2011-08-12 04:37 ./KERNEL_I9100XXKH3_CL479037_REV02_user_low_ship.tar.md5.dir/zImage
    • Que peut-on flasher ?

      Code:
      $ heimdall
      Usage: heimdall <action> <action arguments> <common arguments>
      
      Common Arguments:
          [--verbose] [--no-reboot] [--stdout-errors] [--delay <ms>]
      
      Action: flash
      Arguments:
          --repartition --pit <filename> [--factoryfs <filename>]
          [--cache <filename>] [--dbdata <filename>] [--primary-boot <filename>]
          [--secondary-boot <filename>] [--param <filename>] [--kernel <filename>]
          [--modem <filename>] [--normal-boot <filename>] [--system <filename>]
          [--user-data <filename>] [--fota <filename>] [--hidden <filename>]
          [--movinand <filename>] [--data <filename>] [--ums <filename>]
          [--emmc <filename>] [--<partition identifier> <filename>]
        or:
          [--factoryfs <filename>] [--cache <filename>] [--dbdata <filename>]
          [--primary-boot <filename>] [--secondary-boot <filename>]
          [--secondary-boot-backup <filename>] [--param <filename>]
          [--kernel <filename>] [--recovery <filename>] [--efs <filename>]
          [--modem <filename>] [--normal-boot <filename>] [--system <filename>]
          [--user-data <filename>] [--fota <filename>] [--hidden <filename>]
          [--movinand <filename>] [--data <filename>] [--ums <filename>]
          [--emmc <filename>] [--<partition identifier> <filename>]
      Description: Flashes firmware files to your phone.
      WARNING: If you're repartitioning it's strongly recommended you specify
               all files at your disposal, including bootloaders.
    • 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:
      $ sudo aptitude install  ia32-libs

      Le code suivant fonctionne pour un processeur x86, ou amd64 avec la librairie ia32-libs - pas sur un processeur ppc par exemple.
      Code:
      $ mkdir ~/android
      $ cd ~/android
      $ wget http://dl.google.com/android/android-sdk_r12-linux_x86.tgz
      $ tar -xzvf android-sdk_r12-linux_x86.tgz
      
      $ echo "Je lance android"
      
      $ cd ~/android/android-sdk-linux_x86/tools/
      $ ./android
      
      $ echo 'Je télécharge "Android SDK Platform-tools, revision 6"... Pour pouvoir utiliser l'utilitaire "adb"... '
      
      $ echo "Pour tester en obenant son numéro de série, je lance:"
      $ cd ~/android/android-sdk-linux_x86/platform-tools/
      $ ./adb get-serialno
    • 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:
      $ find -name adb
      ~/android/android-sdk-linux_x86/platform-tools/adb
      On créée le lien symbolique vers /usr/local/bin en root
      Code:
      $ su
      # ln -s ~/android/android-sdk-linux_x86/platform-tools/adb /usr/local/bin
    • On se connecte au shell de son appareil via android-sdk qui vous aura permis de télécharger le toolkit:
      Code:
      $ adb shell
    • On passe en super utilisateur sur le samsung galaxy S 2:
    • On liste:
      Code:
      # ls -l /efs 
      -rw-rw-rw-    1 system   system           6 Jan  1  2000 calibration_data
      -rw-r--r--    1 system   system           9 Dec 31  2010 cryptprop_applied_result
      -rw-r--r--    1 system   system           5 Jul 31 05:37 cryptprop_lock_pattern_autolock
      -rw-r--r--    1 system   system           5 Jul 30 21:57 cryptprop_lock_pattern_tactile_feedback_enabled
      -rw-r--r--    1 system   system           5 Jan  1  2000 cryptprop_lock_pattern_visible_pattern
      -rw-r--r--    1 system   system           6 Jul 31 05:36 cryptprop_lockscreen.lockedoutpermanently
      -rw-r--r--    1 system   system          10 Aug 11 20:44 cryptprop_lockscreen.lockoutattemptdeadline
      -rw-r--r--    1 system   system           6 Jul 31 05:37 cryptprop_lockscreen.password_type
      -rw-r--r--    1 system   system           5 Jul 31 05:37 cryptprop_lockscreen.patterneverchosen
      -rw-r--r--    1 root     root             5 Aug 23 19:07 cryptprop_onetimeboot
      -rw-r--r--    1 system   system          13 Aug 23 18:42 cryptprop_persist.sys.timezone
      -rw-r--r--    1 root     root             1 Dec 31  2010 cryptprop_rebootMode
      -rw-r--r--    1 root     root             3 Aug 23 19:07 cryptprop_securewipedata
      drwx------    3 system   system        4096 Dec 31  2010 dmp
      -rw-rw-rw-    1 system   system         256 Dec 31  2010 edk_d
      -rw-rw-rw-    1 system   system         256 Dec 31  2010 edk_p
      drwxrwxr-x    2 radio    radio         4096 Jul  2 03:02 imei
      -rw-rw-rw-    1 radio    radio         1254 Aug 23 18:39 nv.log
      -rwx------    1 radio    radio      2097152 Aug 23 19:08 nv_data.bin
      -rwx------    1 radio    radio           32 Aug 23 19:08 nv_data.bin.md5
      -rwxrwxr--    1 radio    radio          880 Dec 31  2010 redata.bin
    • On liste /efs/imei
      Code:
      # ls -l /efs/imei
      -rw-rw-rw-    1 radio    radio           23 Jul  2 03:02 bt.txt
      -rw-rw-r--    1 radio    radio            2 Jul  2 03:02 keystr
      -rw-rw-rw-    1 radio    radio            3 Dec 31  2010 mps_code.dat
    • On fait un backup du répertoire /efs
      Code:
      # tar -cvf /sdcard/external_sd/efs.tar /efs
      tar: removing leading '/' from member names
      efs/
      efs/cryptprop_rebootMode
      efs/cryptprop_onetimeboot
      efs/cryptprop_securewipedata
      efs/.files/
      efs/.files/.dx1/
      efs/.files/.dm33/
      efs/.files/.mp301/
      efs/nv_data.bin
      efs/nv.log
      efs/nv_data.bin.md5
      efs/dmp/
      efs/dmp/sett/
      efs/dmp/sett/system/
      efs/dmp/sett/system/volume_ring_last_audible
      efs/dmp/sett/system/vibrate_on
      efs/dmp/sett/system/time_12_24
      efs/dmp/sett/system/volume_ring
      efs/dmp/sett/system/screen_brightness_mode
      efs/dmp/sett/system/mode_ringer
      efs/dmp/sett/system/volume_system
      efs/dmp/sett/system/volume_system_last_audible
      efs/dmp/sett/system/volume_notification
      efs/dmp/sett/system/volume_notification_last_audible
      efs/dmp/sett/system/haptic_feedback_enabled
      efs/dmp/sett/system/sound_effects_enabled
      efs/dmp/sett/system/dtmf_tone
      efs/dmp/sett/system/screen_off_timeout
      efs/dmp/sett/system/airplane_mode_on
      efs/dmp/sett/secure/
      efs/dmp/sett/secure/mobile_data
      efs/cryptprop_applied_result
      efs/imei/
      efs/imei/mps_code.dat
      efs/imei/bt.txt
      efs/imei/keystr
      efs/calibration_data
      efs/.nv_core.bak
      efs/.nv_core.bak.md5
      efs/.nv_data.bak
      efs/.nv_data.bak.md5
      efs/.nv_state
      efs/cryptprop_persist.sys.timezone
      efs/redata.bin
      efs/edk_p
      efs/edk_d
      efs/cryptprop_lockscreen.patterneverchosen
      efs/cryptprop_lockscreen.password_type
      efs/cryptprop_lock_pattern_autolock
      efs/cryptprop_lock_pattern_visible_pattern
      efs/cryptprop_lock_pattern_tactile_feedback_enabled
      efs/cryptprop_lockscreen.lockoutattemptdeadline
      efs/cryptprop_lockscreen.lockedoutpermanently
    • On vérifie la présence du tar
      Code:
      # ls -l /sdcard/external_sd/efs.tar
      -rwxrwxr-x    1 system   sdcard_r   5293056 Aug 24 00:10 /sdcard/external_sd/efs.tar
      Parfait!
      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


    1. 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:
      $ adb reboot download
      NB: On peut passer en mode download en appuyant simultanément les touches Volume Bas + Power + Home

    2. 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:
      $ 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
      
      Heimdall v1.3.0, Copyright (c) 2010-2011, Benjamin Dobell, Glass Echidna
      http://www.glassechidna.com.au
      
      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:
      http://www.glassechidna.com.au/donate/
      
      Initialising connection...
      Detecting device...
      Claiming interface...
      Attempt failed. Detaching driver...
      Claiming interface again...
      Setting up interface...
      
      Beginning session...
      Handshaking with Loke...
      
      Downloading device's PIT file...
      PIT file download sucessful
      
      Uploading KERNEL
      100%
      KERNEL upload successful
      Uploading CACHE
      100%
      CACHE upload successful
      Uploading MODEM
      100%
      MODEM upload successful
      Uploading FACTORYFS
      100%
      FACTORYFS upload successful
      Uploading PARAM
      100%
      PARAM upload successful
      Ending session...
      Rebooting device...
      Re-attaching kernel driver...
    3. 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:
      $ tar -xvf "CF-Root KH3 v4.1 - BlackHeart666.tar"
    • On obtient le fichier "zImage"
      Code:
      $ ls -l zImage
      -rw-r--r-- 1 gaga gaga 8387840 2011-08-17 19:21 zImage
    • 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:
      $ adb reboot download
    • On flashe l'image
      Code:
      $ heimdall flash --kernel zImage
      Cela prend 4 secondes...
      Le reboot est aussi quasi immédiat!

    • Le Samsung Galaxy S2 est rooté sur une ROM KH3...
      Code:
      $ adb shell
      $ su
      #
      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:
 
M

manu25

Membre
Inscrit
3 Août 2011
Messages
30
Points
0
#3
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

Salut geekmarc, bonjour à tous !

Tout d'abord, merci pour le GROS travail de synthèse réalisé (j'ai suivi l'évolution depuis qques jours...), et le gain potentiel pour les utilisateurs NON-Windows :shock: Et oui, il y en a de plus en plus !
J'avoue que ce qui me manquait avant d'attaquer les bidouilles en tout genre, était de disposer d'une méthode et d'outils qui ne s'appuient pas sur l'O$ de Billou Gates. Alors, MERCI pour moi et les autres. :D

Avant d'attaquer : moi, je ne comprends pas ta remarque, jejemc ! :?:
il y a juste sa enfin regarde l'image et tu verra"
Je vais documenter ma démarche pour les suivants, au cas où.
Au fait, ma config. : Galaxy S2 / Ubuntu 10.04. Et je ne suis PAS un forcené de la ligne de commande :oops:

1. J'attaque par la récupération de toutes les données (sdk-android, Heimdall, la ROM, cf-root, etc.)

J'ai suivi tes explications et conseils à la lettre, promis :D ... et voilà la suite :

2. j'ai récupéré sur ; et lors de la décompression par l'outil standard de la la distribution (clique-droit dans Nautilus), un message d'impossibilité d'ouverture de l'archive (format non reconnu) => j'ai donc téléchargé dans les paquets synaptics l'outil
Vous n'avez pas la permission de voir ce lien Connectez-vous ou inscrivez-vous dès maintenant.
, ce qui a permis d'extraire l'archive et d'obtenir les version 1.3.0 command line + front-end de HEIMDALL.
=> extraction OK, on continue !

3. à l'installation de "heimdall_1.3.0_amd64.deb", j'obtiens
"Erreur : Dépendance non satisfaite : libusb-1.0-0 (>= 2:1.0.8)"
NB, auparavant, j'avais bien mis à jour lib-usb avec la commande
Code:
apt-get install libusb-1.0-0
Sur ce point, je n'ai pas trouvé de solution
Et pour installer "heimdall-frontend_1.3.0_amd64.deb", il faut logiquement avoir installé "heimdall_1.3.0_amd64.deb".
=> Donc là, je suis bloqué... Pour l'instant, en comptant sur vot' bon coeur m'ssieurs/dames ;)

4. test de la connexion USB :
après passage du Galaxy S2 en mode débogage USB, connexion au PC
je teste :
Code:
~$ sudo lsusb | grep Sam*
Bus 001 Device 004: ID 04e8:685e Samsung Electronics Co., Ltd
=> Le tél. est donc bien détecté ; mais selon quels paramètres ?

Je poursuis la config "udev" :
Code:
~$ cat /etc/udev/rules.d/* | grep 04e8
~$
=> pas de règle !, il faut donc rajouter les paramètres dans "/etc/udev/rules.d/"

J'ai utilisé en mode super-utilisateur
Code:
gedit /etc/udev/rules.d/51-android.rules
et copié-collé les paramètres du tuto.
S'ensuit un redémarrage de udev avec sudo
Code:
sudo /etc/init.d/udev restart
5. avant de passer à la manip' du flashage à proprement parler, j'ai besoin de pouvoir utiliser Heimdall... et tant qu'il y a ce problème avec lib-usb => :evil:
J'attends avec impatience vos remarques, et pour tout dire : votre aide !
D'avance, grand merci...
 
geekmarc

geekmarc

Membre
Inscrit
22 Mai 2011
Messages
51
Points
6
#4
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

manu25 a dit:
3. à l'installation de "heimdall_1.3.0_amd64.deb", j'obtiens
"Erreur : Dépendance non satisfaite : libusb-1.0-0 (>= 2:1.0.8)"
NB, auparavant, j'avais bien mis à jour lib-usb avec la commande
Code:
apt-get install libusb-1.0-0
Sur ce point, je n'ai pas trouvé de solution
Et pour installer "heimdall-frontend_1.3.0_amd64.deb", il faut logiquement avoir installé "heimdall_1.3.0_amd64.deb".
=> Donc là, je suis bloqué... Pour l'instant, en comptant sur vot' bon coeur m'ssieurs/dames ;)
  • Quelle version as-tu ?
    Code:
    $ dpkg -l libusb-1.0-0
    Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
    | État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
    |/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
    ||/ Nom                               Version                           Description
    +++-=================================-=================================-==================================================================================
    ii  libusb-1.0-0                      2:1.0.8-2                         userspace USB programming library
  • Quel est ton "/etc/apt/sources.list" ?
    Tu devrais avoir ce genre de chose (en natty).
    Code:
    # cat /etc/apt/sources.list
    # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
    # newer versions of the distribution.
    
    deb http://fr.archive.ubuntu.com/ubuntu/ natty main restricted
    ###deb-src http://fr.archive.ubuntu.com/ubuntu/ natty main restricted
    
    ## Major bug fix updates produced after the final release of the
    ## distribution.
    deb http://fr.archive.ubuntu.com/ubuntu/ natty-updates main restricted
    ###deb-src http://fr.archive.ubuntu.com/ubuntu/ natty-updates main restricted
    
    ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
    ## team. Also, please note that software in universe WILL NOT receive any
    ## review or updates from the Ubuntu security team.
    
    deb http://fr.archive.ubuntu.com/ubuntu/ natty universe
    deb-src http://fr.archive.ubuntu.com/ubuntu/ natty universe
    
    deb http://fr.archive.ubuntu.com/ubuntu/ natty-updates universe
    deb-src http://fr.archive.ubuntu.com/ubuntu/ natty-updates universe
    
    ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
    ## team, and may not be under a free licence. Please satisfy yourself as to 
    ## your rights to use the software. Also, please note that software in 
    ## multiverse WILL NOT receive any review or updates from the Ubuntu
    ## security team.
    deb http://fr.archive.ubuntu.com/ubuntu/ natty multiverse
    deb-src http://fr.archive.ubuntu.com/ubuntu/ natty multiverse
    deb http://fr.archive.ubuntu.com/ubuntu/ natty-updates multiverse
    deb-src http://fr.archive.ubuntu.com/ubuntu/ natty-updates multiverse
    
    ## Uncomment the following two lines to add software from the 'backports'
    ## repository.
    ## N.B. software from this repository may not have been tested as
    ## extensively as that contained in the main release, although it includes
    ## newer versions of some applications which may provide useful features.
    ## Also, please note that software in backports WILL NOT receive any review
    ## or updates from the Ubuntu security team.
    deb http://fr.archive.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse
    deb-src http://fr.archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse
    
    ## Uncomment the following two lines to add software from Canonical's
    ## 'partner' repository.
    ## This software is not part of Ubuntu, but is offered by Canonical and the
    ## respective vendors as a service to Ubuntu users.
    deb http://archive.canonical.com/ubuntu natty partner
    deb-src http://archive.canonical.com/ubuntu maverick partner
    
    ## This software is not part of Ubuntu, but is offered by third-party
    ## developers who want to ship their latest software.
    deb http://extras.ubuntu.com/ubuntu natty main
    deb-src http://extras.ubuntu.com/ubuntu natty main
    
    deb http://security.ubuntu.com/ubuntu natty-security main restricted
    deb-src http://security.ubuntu.com/ubuntu natty-security main restricted
    
    deb http://security.ubuntu.com/ubuntu natty-security universe
    deb-src http://security.ubuntu.com/ubuntu natty-security universe
    
    deb http://security.ubuntu.com/ubuntu natty-security multiverse
    deb-src http://security.ubuntu.com/ubuntu natty-security multiverse
    
    deb http://fr.archive.ubuntu.com/ubuntu/ natty-proposed restricted main multiverse universe
    deb-src http://fr.archive.ubuntu.com/ubuntu/ natty-proposed restricted main multiverse universe
  • Teste un update/dist-upgrade /upgrade
    Code:
    # aptitude update && aptitude dist-upgrade &&  aptitude upgrade
  • reinstalle ton heimdall.deb
    Code:
    # wget https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall_1.3.0_amd64.deb ;
    # wget https://github.com/downloads/Benjamin-Dobell/Heimdall/heimdall-frontend_1.3.0_amd64.deb ;
    # dpkg -i heimdall_1.3.0_amd64.deb
  • Je ne te souhaite pas d'être forcené de la ligne de commande mais :
    - elle s'impose naturellement avec la connaissance du système.
    - elle te permet des gains de temps.
    - elle te permet de travailler partout si le réseau GSM est très faible avec ton galaxy S ou S2.
 
M

manu25

Membre
Inscrit
3 Août 2011
Messages
30
Points
0
#5
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

Je crois avoir trouvé...
Ubuntu 10.10 a une version de libusb en 1.0.6 :cry:
La version 1.0.8 (minimum demandé) par Heimdall n'existe qu'à partir de la version suivante d'Ubuntu (10.10).

Je vais essayé de forcer une mise à jour de version de libusb à 1.0.8 au moins, ou alors passer donc sous Ubuntu 10.10 voire 11.04 (mais là j'ai un problème philosophique !), voire installer Debian.
Je repasserai plus tard pour te tenir au courant.

En tous cas, merci de ta réponse, c'est super de se sentir épaulé.
A plus tard, je file au soleil avec ma tribu. :cool:
 
geekmarc

geekmarc

Membre
Inscrit
22 Mai 2011
Messages
51
Points
6
#6
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

manu25 a dit:
Je crois avoir trouvé...
Ubuntu 10.10 a une version de libusb en 1.0.6 :cry:
La version 1.0.8 (minimum demandé) par Heimdall n'existe qu'à partir de la version suivante d'Ubuntu (10.10).
Tu as trouvé :)
Le Galaxy S2 est récent donc il faut un OS à jour.
Pour heimdall, j'ai remis ma première version des liens au début du tuto - remis bien en clair pour éviter les boulettes...
 
M

manu25

Membre
Inscrit
3 Août 2011
Messages
30
Points
0
#7
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

Salut geekmarc !
Super pour la mise à niveau du tuto "en direct" ! et merci pour le coup de main : j'ai bien avancé du coup.

Voilà où j'en suis :
1. OS mis à niveau => UBUNTU 10.10, avec une version de libusb >= 1.0.8
2. installation de Heimdall => OK (eh ben voilà ! :D )
3. installation de android-sdk
4. installation de packets JAVA nécessaires pour que "android" fonctionne
5. téléchargement de "Android SDK Platform-tools, revision 6" pour avoir "adb"
6. et là je veux tester la commande "adb"
Code:
manu@fixe:~/SGS2/android-sdk-linux_x86/platform-tools$ ls
aapt  aidl     dx   llvm-rs-cc    llvm-rs-cc.txt  source.properties
adb   dexdump  lib  llvm-rs-cc-2  NOTICE.txt
manu@fixe:~/SGS2/android-sdk-linux_x86/platform-tools$ ./adb get-serialno
bash: ./adb: Aucun fichier ou dossier de ce type
J'ai un peu cherché ce matin (reboot, vérification des caractéristiques du fichier = exécutable, ...)
Mais là... je sèche : pourquoi adb n'est pas détecté alors qu'il est bien dans le répertoire ?
A moins que le tél doive être connecté pour qu'adb fonctionne ? je n'ai pas l'impression que ce soit cela au vu du message d'erreur...
Je fouillerai encore un peu aujourd'hui sur des forums Linux, mais si jamais tu as une piste, je suis preneur

Je pense qu'après, je pourrai attaquer les manip de flash proprement dites :mrgreen: . J'ai hâte !!
Merci d'avance !
 
geekmarc

geekmarc

Membre
Inscrit
22 Mai 2011
Messages
51
Points
6
#8
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

J'avais écrit
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.
Le point D. montre comment faire
 
M

manu25

Membre
Inscrit
3 Août 2011
Messages
30
Points
0
#9
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

OK !
Je ne pensais pas qu'il fallait absolument fabriquer le lien vers adb avant de pouvoir utiliser l'exécutable ; j'imaginais qu'en le lançant depuis son répertoire d'origine, ça devait fonctionner. Je voulais juste tester son lancement pour vérifier chaque étape.
Merci, je testerai tout cela ce soir de retour à la maison ; pour l'instant, le devoir m'appelle avec insistance.
Bonne journée !
 
geekmarc

geekmarc

Membre
Inscrit
22 Mai 2011
Messages
51
Points
6
#10
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

Pour le lancer à partir du répertoire d'origine :
Code:
$ ./adb
 
M

manu25

Membre
Inscrit
3 Août 2011
Messages
30
Points
0
#11
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

Oui ! justement, c'est ça qui me titille, car j'avais bien lancé cette commande-là...
Je reprends le 1er post de ce matin :
la liste des fichiers présents "ls" ; puis la commande de test "./adb get-serialno"
Code:
~/SGS2/android-sdk-linux_x86/platform-tools$ ls
aapt  aidl     dx   llvm-rs-cc    llvm-rs-cc.txt  source.properties
adb   dexdump  lib  llvm-rs-cc-2  NOTICE.txt
Donc "adb" est bien présent...

Code:
~/SGS2/android-sdk-linux_x86/platform-tools$ ./adb get-serialno
bash: ./adb: Aucun fichier ou dossier de ce type
...Mais ne ne veut rien savoir.
 
geekmarc

geekmarc

Membre
Inscrit
22 Mai 2011
Messages
51
Points
6
#12
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

Problème de droits ?
Code:
$ ls -l
 
M

manu25

Membre
Inscrit
3 Août 2011
Messages
30
Points
0
#13
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

Après exécution d'un ls complet :

Code:
~/SGS2/android-sdk-linux_x86/platform-tools$ ls -l adb
-rwxr-xr-x 1 manu manu 366661 2011-08-29 06:25 adb
j'ai bien les droits de lecture, écriture et execution, donc (-rwx) ? ou alors j'en ai vraiment perdu mon latin, là !

Pas mieux pour l'instant...
 
geekmarc

geekmarc

Membre
Inscrit
22 Mai 2011
Messages
51
Points
6
#14
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

As-tu créé le lien symétrique ?
Au moins ce sera fait et cela te permettra de tester plus facilement.
 
M

manu25

Membre
Inscrit
3 Août 2011
Messages
30
Points
0
#15
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

Oui, j'ai créé en mode sudo
Code:
ln -s ~/android/android-sdk-linux_x86/platform-tools/adb /usr/local/bin
et le lien adb existe bien dans /usr/local/bin.
Mais les symptômes sont les même...
Code:
/usr/local/bin$ ls
adb
$ adb shell
bash: /usr/local/bin/adb: Aucun fichier ou dossier de ce type
Je creuse, je creuse, mais je m'enfonce !

Je suis passé sous Natty (11.04) : comme je m'y attendais un peu => aucun changement ! Grrr. Mais bon, je traînais aussi ces mises à jour depuis un bon moment, c'était l'occasion.
Je vais encore un peu fouiller cette histoire de non-exécution de "adb" par le bash, et sinon tant pis, je ferai autrement (non non pas de wind..s tout de même :evil: !)

J'ai trouvé un lien décrivant une situation analogue, mais dans un autre contexte :
Vous n'avez pas la permission de voir ce lien Connectez-vous ou inscrivez-vous dès maintenant.
, où le bash était au chou sans raison apparente ni explicite.
Il manquait en fait la librairie "ia32-libs" qui permet de bosser avec des prog 32 bits sur des OS 64 bits. Je tente le coup :!:

EDIT : c'était bien cela !... Pfff, j'aurais aimé un message clair en ligne de commande, moi.
Pour résumer : l'android-sdk est developpé en x86 (32 bits) et nécessite un poil de traduction pour fonctionner avec des systèmes 64 bits. Et c'est "ia32-libs" qui se charge de cela.
Peut-être mettre une ligne sur le tuto à ce sujet ?

Cette fois, je vais pouvoir me lancer, non mais !
 
geekmarc

geekmarc

Membre
Inscrit
22 Mai 2011
Messages
51
Points
6
#16
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

Pour l'ia-32-libs, oui il vaut mieux l'avoir sur un 64 bits quand on exécute du code i386...

Le tuto est mis à jour pour le 64bits.
 
M

manu25

Membre
Inscrit
3 Août 2011
Messages
30
Points
0
#17
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

Là, c'est parti !
1. premier flash avec CF-root KF2 (même pas peur sealed !), puis installation de Titanium Backup => sauvegarde du bazar vers la carte SD externe (en cours). :D Ah, c'est bon, là !
Et dans la foulée si je ne m'écroule pas d'émotions (bon d'accord, j'en rajoute un chouilla, là) :
2. passage au firmware officiel KH3 proposée par BlackHeart
3. >>CF-root KH3<< :lol:
ça à l'air de filer comme sur l'autoroute du soleil à 3 h du matin un mardi 13 février : c'est rapide, quoi.

J'y retourne, y'a mon jouet qui m'attend ;)
Et merci encore de tes coups de main, Marc !

Je reposterai quand j'aurai (QCM) :
[ ] tout casser sans faire gaffe
[ ] réussi la totale !
 
geekmarc

geekmarc

Membre
Inscrit
22 Mai 2011
Messages
51
Points
6
#18
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

Rapide?
Combien de temps pour le rooter ? 3 secondes ?
:cool:
<troll>
Regarde le top 500 des ordinateurs les plus rapides du monde et regarde la colonne S (operating system)

</troll>
 
M

manu25

Membre
Inscrit
3 Août 2011
Messages
30
Points
0
#19
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

Tout s'est bien déroulé. MERCI !
Reste à restaurer toutes les applis et les paramètres ; mais déjà, quelle différence au démarrage, ainsi que la fluidité...
C'est chouette de faire le lien entre tant de compétences et d'expériences différentes !
Je sens que je vais bien m'amuser ;)

Restent tout de même quelques points :?: qui ne dépendent pas exclusivement de ce tuto orienté Linux :
--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 \
--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

Que sont les "primary" et "secondary boot" ?
et les paramètres "hidden" et "data" ?

Et... tout ceci peut-il être flashé ? :lol: parce qu'on est là pour ça, nous !
Peut-être que les grands manitous du flashage auront des billes à donner ?
 
M

manu25

Membre
Inscrit
3 Août 2011
Messages
30
Points
0
#20
Re: [TUTO][i9100][LINUX] Flasher, rooter : exemple firmware

geekmarc a dit:
Rapide?
Combien de temps pour le rooter ? 3 secondes ?
:cool:
Honnêtement, pour le root ? le temps de dire "pfffiout !" et c'était fait :D Moins de 3 sec, je pense...

Pour les machines les plus rapides : bien sûr que les pingouins volent vite. Et en plus, ils ne se cassent pas la g*eule à chaque saute de vent dans les nappes :twisted: C'est pour ça que j'ai switché il y a qques années.
Pour ma part, je n'ai jamais vu un pingouin m'envoyer un écran bleu de la mort dans la tête.
images?q=tbn:ANd9GcSYXjp__6FlOUcLQpXPe3UqSydruRihMP1ov3XfTVvsm0KmAJs7CQ

Faut quand même avouer que les pingouins ne se laissent pas apprivoiser immédiatement, il faut apprendre leur langage. Mais après, ils obéissent au doigt et à l'oeil !
Bon j'arrête, je vais me coucher - Bye
 

Haut Bas