wiki android par frandroid

Rooter le Samsung Galaxy Spica

De FrAndroid - Android docs.

Vous pouvez poser vos questions sur le forum FrAndroid, voici le topic


Ceci est tuto complet, pour le Samsung Galaxy Spica, qui porte sur la méthode pour rooter votre Smartphone. Ce n'est pas grave si vous ne savez pas ce que c'est ni à quoi cela vous servira, vous l'apprendrez en lisant ceci!


Sommaire

. Introduction

- Lexique

Avant de commencer, comprendre les termes:


apps2sd: (voir tuto dédié)

Script (et pas une application) permettant de déplacer automatiquement les applications installées sur la carte SD, au lieu de la mémoire interne. Nécessite de re-partitionner la carte SD avec une partition ext2 qui accueillera vos applications.


Kernel

C'est le noyau de la ROM (comme pour Linux) qui détient toutes les informations système et matériel. Ici, c'est son flashage qui vous permettra de rooter votre ROM originale.

Il y en a deux types pour le Spica:

  • Des kernels pour ROM originales:

Pourquoi donc un kernel spécial??

Le kernel pour ROM originales a pour but de rooter votre téléphone. Il donne l'accès "administrateur", et installe le mode Recovery (plus bas) pour que vous puissiez par la suite appliquer d'autres ROM (SamdroidMod, CyanogenMod) et

Ce kernel (noyau) a aussi pour particularité d'être flashable via Odin, en PDA!


  • Des kernels "built-in".

Les autres kernels sont plus "sophistiqués", et viennent inclus avec les ROMs modifiées, ou proviennent "seuls" d'une kitchen Light package dans le cas des ROM Samdroid (plus d'explication section kitchen), mais aussi d'autres kernels qui sont développés séparément, chacun ayant son petit lot de nouveautés! Ne vous prenez pas la tête, lorsque vous installerez une ROM modifiée, le kernel venant avec vous suffira, l'installation des autres viendra ou non plus tard.



RAM

La RAM est la mémoire (volatile) la plus rapide dont dispose votre téléphone, celle dans laquelle vos applications sont exécutées. Elle est en quantité limitée (selon le modèle) et donc plus votre modèle en a, plus vous pourrez lancer d'applications simultanément. Par contre, quand la RAM est pleine, votre téléphone devient lent. On retrouve cette mémoire sur les PCs, à la différence que sur ceux-ci, la quantité en est bien plus élevée (désormais).

Exemple : Le HTC Dream/G1 a 192 Mo de RAM, le HTC Magic (G2) en a 188 (version 32B) ou 288 (version 32A), le Hero/G3 en a 288, le Motorola Milestone en a 256, le Google Nexus One en a 512, le HTC Legend en a 384, et le HTC Desire dispose lui de 576 Mo de RAM, ce qui est la plus grande quantité sur un terminal Android pour le moment.

(Le Spica en a 256, théoriquement. Donc on se place bien dans la liste)


Recovery

Adaptation de l'explication de Yoran Brault: http://artisan.karma-lab.net/node/1763

Tous les terminaux Android disposent d'un mode spécial appelé Recovery qui peut être vu comme une sorte de mode "sans échec" permettant de réinitialiser l'appareil en cas de pépin avec le système principal. Ce mode Recovery est activable machine éteinte, lors de l'allumage, par une combinaison de touche spécifique à chaque appareil.

Lorsque l'Androphone démarre en mode Recovery, il "boot" (=démarre) sur une partition spéciale appelée elle aussi Recovery. Cette partition contient une version minimale de GNU/Linux. Le principe de l'appropriation est donc de remplacer le système d'exploitation contenu dans cette partition, par une version proposant beaucoup plus d'options :

Vous pouvez avoir accès aux fonctions avancées de gestion de la ROM : Sauvegarde de données, Wipe (remise à zéro) du téléphone, Accès à la ligne de commande, et surtout flashage du téléphone avec une nouvelle ROM (fichier update.zip sur la carte SD).

Il existe plusieurs Recovery de remplacement, les plus célèbres étant Amon-RA et ClockworkMod (pour les téléphones HTC), qui proposent à peu près les mêmes fonctionnalités. Une fois ce Recovery installé, vous pouvez d'installer une nouvelle ROM qui intègre l'application Superuser permettant de contrôler l'accès root (administrateur), entre autres choses. L'appropriation est alors totale et vous pouvez faire ce que bon vous semble de votre machine.

(Pour plus d'informations spécifiques au Recovery du Spica, voir cours dédié)


Rootage - Root (accès root)

Le rootage est l'ajout à la session utilisateur Android les droits d'un super utilisateur (root/administrateur)). Android étant basé sur un noyau Linux, on retrouve la gestion des droits à la manière du noyau open source. Root est l'équivalent du compte administrateur sur une machine Windows. Devenir root permet d'accéder à des fonctionnalités normalement bloquées pour des questions de sécurité. Sur les téléphones Android, celà permet l'utilisation de thèmes, des fonctionnalités de sauvegarde natives, de sélectionner manuellement quelles applications peuvent bénéficier d'un accès root, d'installer des applications ou des caches sur la carte SD, etc… Les ROMs custom (modifiées) bénéficient déjà du root.

Quelques avantages:

  • Bidouille totale
  • Désinstaller les applis par défaut

Désavantage:

  • Peut rendre votre système instable si vous faites n'importe quoi dans les dossiers système, mais n'endommagera pas votre téléphone, donc un reflashage règlera l'affaire.


Regardez plus bas pour plus de détails concernant les avantages pour le Spica.


Tethering

La technique de tethering revient à utiliser un appareil mobile (téléphone, smartphone) avec connexion data (3G) pour offrir l'accès internet à un autre appareil (typiquement un PC portable ou netbook), en reliant les deux par USB (usb tethering) ou par WIFI (wifi tethering). Les deux sont possibles avec un smartphone android, mais le Wifi Tethering nécessite que le smartphone android soit rooté ou sous Froyo (Android 2.2).


Wipe

C'est le formatage du système Android. Ceci efface les données du téléphone (ex: SMS, meilleurs scores dans les jeux, icônes et widgets sur les bureaux, etc.) mais pas celles contenues sur la carte SD.

- Prérequis

Avant tout:


  • Le kernel pour ROM originales:
Le Lk2.08 (merci à taz067 pour le lien)


  • Un Samsung Galaxy Spica en Android 2.1 Eclair, si le vôtre est en 1.5 Cupcake, mettez le à jour en suivant le tuto cité ci-haut.

Notez que la version de votre ROM doit être supérieure ou égale à JC3, soit dans l'ordre:


I570EXXJC3
I570EXXJC5
I570EXXJCB
I570EXXJCD
I570EXXJCE 
I570EXXJCF
I570EXXJD1
I570EXXJD4
I570EXXJE1
I570EXXJE2
I570EXXJE4
I570EXXJF2
I570EXXJG2
I570EXXJG3
I570EXXJH1 
I570EXXJH6
I570EXXJH7


Pour connaître votre version, c'est dans Paramètres, A propos du téléphone.

Ne regardez pas la version de bande de base, en effet vous pouvez avoir une JCE mais JC1 en bande de base, comme vous aurez une JH6 avec une JD1 en bande de base, Samsung ne change pas forcément ses baseband, et ne les a plus changé depuis la JD1.

- L'intérêt et les risques

--> Commençons par le plus joyeux, les intérêts et avantages:

  • Installer le mode Recovery et donc pouvoir installer une ROM modifiée, y compris une ROM Android 2.2 FroYo (CyanogenMod ou SamdroidMod). Une telle installation vous permettra d'optimiser au maximum votre téléphone, et plein de choses en découlent:
- Installer de jolis thèmes;
- Avoir un téléphone plus fluide, plus performant, plus rapide.
- Avoir les fonds d'écran animés;
- Avoir le multi-touch; (pouvoir donc l'utiliser pour zoomer sur la Galerie ou le Navigateur web)
- Avec une ROM FroYo être à jour (quoique, avec la 2.3...)
- Beaucoup d'autres petites choses..
  • Pouvoir déplacer ses applications directement sur la µSD, même sous Eclair 2.1.
  • Supprimer les applications indésirables installées par défaut (MySpace, Public, etc..)
  • Pouvoir installer des applications utilisant les droits root, comme CacheCleaner, screenshot, Titanium Backup, Autostarts, etc..
  • Supprimer les pubs avec AdFree ou en modifiant soi-même le fichier hosts.
  • Pouvoir contrôler les applications qui démarrent grâce à une application.
  • Pouvoir sauvegarder ses applications avec le lien Market, pour avoir les mises à jour notifiées sur le Market.
  • Permettre de partager sa connexion grâce au Tethering.
  • Utiliser le swap pour augmenter virtuellement sa RAM. (applis Swapper & Swapper 2).
  • Et encore, "beaucoup d'autres petites choses".. :P


--> Les risques?

Franchement? même en allant modifier des trucs dans les dossiers système, ce que vous risquez, c'est une perte de temps à reflasher, et un peu de frayeur, rien de mal.

La garantie? même chose que pour le flashage d'une ROM, donc réponse sur le tuto dont vous êtes supposés avoir pris connaissance.

- Et mes applications et données?

Le flashage de kernels n'efface absolument rien de vos données, ni des applications.


. Passage à l'acte!

C'est bon vous savez tout ce qu'il faut!


  • Lancez donc Odin, toujours en mode compatibilité XP SP3 si vous êtes sous Vista/Win7, en mode administrateur;


  • Ouvrez l'archive téléchargée, prenez dedans le fichier "i5700_LK2-08_PDA.tar", mettez le où vous voulez, tant que çà reste dans votre ordinateur;


  • Éteignez puis mettez évidemment votre Spica en mode Download, puis branchez le.


  • Dans Odin, vérifiez que vous avez bien l'ops pour Android 2.1;


  • Toujours dans Odin, mettez le fichier .tar dans PDA;


  • Décochez One package si coché, vous pouvez régler le Reset time sur 30. Appuyez sur Start;



  • Si vous êtes encore vivant/conscient, vous devrez voir votre téléphone redémarrer avec un nouveau logo Samdroid, puis Odin vous afficher PASS, débranchez votre téléphone, laissez le finir le redémarrage;


  • C'est fini! Alors heureux(se)?


. Ze end! Je fais quoi après?

Oui oui c'est fini, c'était pas dur non? maintenant, profitez de votre téléphone rooté, mais pas pour longtemps, j'entends la ROM modifiée qui vous appelle d'ici!

Par ici


Pour info:

Pour accéder au mode Recovery, téléphone éteint, puis maintenez ensemble:

Volume bas + Appel + Décrocher/Allumer

Attention aux crampes de doigts! ;)



Enjoy!