Aller au contenu

[TUTO] Récupérer un brick du kernel shundromeda


Recommended Posts

Préface :

Pour commencer bonjour ou bonsoir a tous. Comme beaucoup de bidouilleur du forum j’ai été confronté à cette sataner erreur qui empêche d’effacer la partition data, suite à un factory reset avec le kernel shundromeda.

Apres plusieurs jours de recherche suite au brick de mon Galaxy S2. J’ai fini par trouver une solution pour le faire repartir.

Attention cette manipulation ne fonctionne peux être que avec le brick du kernel shundromeda.

Qu’elles sont les symptômes ?

-Freeze lors du wipe data.

-Téléphone bloqué sur « Samsung galaxy S2 gt-i9100 ».

- impossible de reflasher quelque chose depuis le Recovery

- impossible de wiper les Data

Bref un s2 Foutu... SAUF bien sûr et heureusement si vous avez accès au mode Recovery et Download.

Première étape :

Pour commencer il faut installer le sdk android, qui peut être téléchargé à cette adresse.

http://developer.and.../sdk/index.html

et adbhttp://dl.dropbox.co.../kernel/adb.zip

A la fin du téléchargement du zip, déziper le tout a la racine du disque dur et renommez le dossier "androidSDK".

CHANGER LA VARIABLE WINDOWS PATH

Il faut maintenant changer la variable d'environnement PATH pour que le tout fonctionne:

-Allez dans poste de travail

-clic droit

-propriété

-avancé

-variable d'environnement

-dans variable système, cliquez sur PATH et faites "modifier"

-a la fin de la ligne, insérez un " ; " ( que le point virgule seul) et entrez le chemin de votre sdk : "c:\androidSDK\tools"

INSTALLATION DES API

Revenez dans votre répertoire sdk et lancez "SDK manager"

Laissez le trouver les modules complémentaires et ensuite, cochez "accept all".

L'installation est assez longue mais bon...

Normalement, si vous entrez dans l'invit de commande et vous lancez une commande adb, l'invit vas vous marquer un truc du genre: "adb non reconnu".

Si vous n'avez pas ce message, adb est installé, sinon... continuons .

ADB

Dans votre dossier androidSDK, allez dans "tools" et lancez la commande android.

Sélectionnez ensuite "availible packages" , cochez tout ( c'est mieux) et téléchargez.

Ceci va créer un nouveau dossier: AndroidSDK -> platform-tools

Déplacez l'intégralité de ce dossier (sauf lib) dans AndroidSDK -> tools

Et le contenu du dossier lib, déplacez le dans le dossier AndroidSDK -> tools -> lib

Et voila, l'adb est maintenant opérationnel.

PS: Il existe une version linux.

Maintenant entrons dans le vif du sujet. La repartition.

pré-requis :

-un galaxy S2

-Kernel siyah (http://d-h.st/jo9)

-Odin V1.x

Pour débuter :

- Passer en mode Download (bouton vol bas + HOME + power)

- Sous Odin flasher Le kernel qui est dans le pré requis (mettre dans PDA simplement et décocher repartiton et flasher)

- lorsque le tel redémarre se mettre en mode recovery

- connectez votre GS2 en USB sur votre PC

- ouvrir ADB sur votre PC (ouvrir l'inviter de commande et taper adb)

Normalement vous devez avoir sous vos yeux une fenêtre en ligne de commande.

adb devices

elle devrait vous donner un certain nombre alors cela signifie que votre appareil est connecter en adb

puis le code:

adb shell

elle devrait vous donner le signe comme ceci: ~ #

--------

Si elle vous donner autre chose comme $. Alors que cela veut dire que vous n'avez pas encore accès à la racine. Dans ce cas, vous devez déterminer vous-même comment installer racines dans l'environnement adb / cwm.

---------

Dans le cas où vous n'avez aucun problème avec la racine:

Ensuite, exécutez (noter que umount est sans N):

~ # umount /cache
~ # umount /system
~ # umount /data 

Il s'agit de démonter cache, systemfs et datafs et les partitions.

Ensuite, exécutez le programme parted.

~ # parted /dev/block/mmcblk0

cela va affichez ceci:

parted /dev/block/mmcblk0
GNU Parted 1.8.8.1.179-aef3
Using /dev/block/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

ensuite

(parted) print 

Il vous donnera une image de partitions de votre galaxy :

print
print
Model: MMC VYL00M (sd/mmc)
Disk /dev/block/mmcblk0: 15.8GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags
1 4194kB 25.2MB 21.0MB ext4 EFS
2 25.2MB 26.5MB 1311kB SBL1
3 27.3MB 28.6MB 1311kB SBL2
4 29.4MB 37.7MB 8389kB PARAM
5 37.7MB 46.1MB 8389kB KERNEL
6 46.1MB 54.5MB 8389kB RECOVERY
7 54.5MB 264MB 210MB ext4 CACHE
8 264MB 281MB 16.8MB MODEM
9 281MB 1174MB 893MB ext4 FACTORYFS
10 1174MB 3322MB 2147MB ext4 DATAFS
11 3322MB 15.2GB 11.9GB fat32 UMS
12 15.2GB 15.8GB 537MB ext4 HIDDEN 

Traiter les partitions, supprimer les partitions défectueuses et faire de la place pour les nouvelles,

(parted) rm 9
(parted) rm 10
(parted) rm 11

Cela va supprimer les trois partitions factoryfs (9), datafs (10) et UMS (11) de manière à avoir de la place pour de nouvelles partitions.

Pour créer trois nouvelles partitions à partir de la zone correcte:

(parted) mkpartfs primary ext2 3322 4215
(parted) mkpartfs primary ext2 4215 6362
(parted) mkpartfs primary fat32 6362 15200

(parted) name 9 FACTORYFS
(parted) name 10 DATAFS
(parted) name 11 UMS 

Convertir le format pour les 9 et 10: Les étapes ci-dessus ont créé trois nouvelles partitions. Toutefois, pour les 9 et 10 le format est ext2 et doivent maintenant être converti en ext4.

Pour la partition 9: exécuter du code ci-dessous (un par un):

(parted) quit
~ # tune2fs -j /dev/block/mmcblk0p9
~ # e2fsck -fDp /dev/block/mmcblk0p9
~ # tune2fs -O extents,uninit_bg,dir_index /dev/block/mmcblk0p9
~ # e2fsck -fDp /dev/block/mmcblk0p9

Si e2fsck se plaint qu'il doit être exécuté manuellement, vous devez omettre le p-drapeau. Dans ce cas, les commandes deviennent simplement e2fsck:

~ # e2fsck -fD /dev/block/mmcblk0p9 

si vous souhaitez corriger les descripteurs de groupe, il vous le demandera, Il suffit de répondre 'Y' et laissez-le fonctionner,

------

Remarque: Si vous rencontrez une erreur comme ceci:

"Ext2fs_check_if_mount: Impossible de vérifier si le système de fichiers est monté en raison de l'absence de mtab,

/ dev/block/mmcblk0p9 doit être monté. "

Alors tapez

~ # mount /dev/block/mmcblk0p9 /system 

Ensuite, continuer à exécuter la conversion

Si ce qui précède ne fonctionne pas, alors. Allez dans CWM dans votre téléphone, allez dans "montage et de stockage manuel" et utiliser "mount / système». Puis retournez à la fenêtre cmd et continuer avec le processus de conversion.

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

Pour la partition10: répéter le processus pour convertir le format:

~ # tune2fs -j /dev/block/mmcblk0p10
~ # e2fsck -fDp /dev/block/mmcblk0p10
~ # tune2fs -O extents,uninit_bg,dir_index /dev/block/mmcblk0p10
~ # e2fsck -fDp /dev/block/mmcblk0p10 

Si il y a de nouveau une erreur de montage:

~ # mount /dev/block/mmcblk0p10 /data 

Aller dans CWM pour monter /data

-----

Si les étapes ci-dessus sont couronnées de succès alors vérifier:

~ # parted /dev/block/mmcblk0
(parted) print

En option :

Il est très peu probable que le cache est également défectueux, mais si vous pensez que c'est un problème. Ainsi, pour la première fois que vous ne devez pas toucher Cache. Mais alors, si vous soupçonnez la partition cache, puis est inférieure à la façon de le faire.

(parted) rm 7

Re-Récréer

(parted) mkpartfs primary ext2 54.5 264
(parted) name 7 CACHE
(parted) quit
~ # tune2fs -j /dev/block/mmcblk0p7
~ # e2fsck -fDp /dev/block/mmcblk0p7
~ # tune2fs -O extents,uninit_bg,dir_index /dev/block/mmcblk0p7
~ # e2fsck -fDp /dev/block/mmcblk0p7 

Dans le cas où il y a une zone défectueuse dans la région de Cache, vous pouvez essayer de réduire la taille du cache de 128 Mo, choisissez le nombre de début et de fin quelque part dans l'espace à partir 54.5MB à 264MB.

Pour finir le tuto il suffit de flasher une rom avec un kernel dont le fonctionnement est certifié et le téléphone va repartir comme en 40.

Je voudrais remercier « Joris Mounier » pour son tuto réaliser pour le galaxy note que j’ai légèrement adapté au GS2 et « XaZu » pour son explication sur l’installation de ADB.

Si vous rencontrer un problème ou que vous trouvez un problème dans le post merci d’en faire part. J’espère pouvoir en aider d’autre avec ce premier tuto.

Modifié par Evene
Lien vers le commentaire
Partager sur d’autres sites

Je trouve que ce tuto est super complet. Merci beaucoup, ça pourrait en aider plus d'un.

EDIT : En fait ce tuto est l'équivalent du fichier PIT sur Odin qui s'occupe de repartionner le téléphone en cas de brick ? C'est ça ?

Modifié par Invité
Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...