FAIRE UN DUMP DU FIRMWARE DE VOTRE TABLETTE ROCKCHIP

Ce tuto s'applique à toute tablette basée sur un SOC (processeur) de la marque ROCKCHIP : RK29xx, RK30xx, RK31xx


INTRODUCTION


Le firmware de votre tablette, c'est son système d'exploitation Android. On l'appelle souvent ROM sur les forums, mais je préfère ce terme plus techniquement exact.

Faire un dump c'est sauvegarder une image de ce firmware préinstallé sur votre tablette sous forme de fichiers contenant un export des blocs de chaque partition de la mémoire interne de la tablette

.Il n'est pas nécessaire que la tablette soit rootée pour appliquer ce tuto

?POURQUOI FAIRE UN DUMP

En cas de plantage de la tablette, surtout le cas de figure "reste bloquée sur le logo de démarrage" réinstaller (flasher) le firmware peut devenir la seule façon de la ramener à la vie. Malheureusement beaucoup de marques "low-cost" (Logicom, MPMAN, Polaroid, Storex, Continental Edison...) ne les rendent pas disponibles en téléchargement. La seule issue dans ce cas serait de renvoyer la tablette en SAV, tant qu'elle est sous garantie...

Un dump de firmware n'est pas une image au format "officiel" mais on peut néanmoins le flasher avec le programme RK Android Tool

Autre raison : on peut modifier le dump par exemple pour injecter dans l'image de la partition system tout ce qu'il faut pour rooter la tablette (su, SuperSU etc.) puis la reflasher. Voila une façon très propre de rooter une tablette Rockchip, sans faire appel à d'obscurs programmes chinois.

:Cependant


  • l'étape de modification nécessite d'avoir un ordinateur ou une VM sous Linux




?A QUELLES TABLETTES S'APPLIQUE CE TUTO

Ce tuto s'applique à toutes les tablettes basées sur le SOC (processeur) Rockchip.

Pour savoir si votre tablette est basée sur un SOC Rockchip, il suffit de regarder le fichier /system/build.prop. Cette petite application  Prop Editor facilite sa visualisation.(surtout ne pas essayer de le modifier)

Installez l'application et ouvrez-la, puis dans faites une recherche sur "rk" dans la boite de texte en haut comme ceci
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

Si vous avez de nombreux résultats comme ceci, avec des mots comme : rk30sdk, rk3066, rk3026, rk3126, rk3188 alors votre tablette est une tablette Rockchip


CE DONT VOUS AVEZ BESOIN


:le pilote Rockchip pour le mode bootloader téléchargeable depuis cette adress 

[ltr][ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]









:le programme RK Android Tool en version 2.1 ou plus récente. La version 2.3 est ici

[ltr][ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]









INSTALLATION DU PILOTE ROCKCHIP



  • téléchargez le fichier Rockchip_Driver_Assistant.zip depuis l'un des liens donné ci-dessus

  • extrayez tout le contenu du zip, en utilisant le programme installé sur votre PC qui ouvre les zips ou bien si aucun programme n'est installé, en utilisant l'assistant d'extraction de Windows. Ne vous contentez pas de l'ouvrir comme un dossier, il faut vraiment faire l'extraction.
    Je conseille vivement de créer un dossier au nom simple, sans espaces ni caractères accentués à la racine de votre disque C: pour y extraire le zip. Les noms de dossiers contenant des espaces ou des caractères accentués sont connus pour poser des problèmes.

  •  d'abord

  • allez dans le sous-dossier Release_DriverAssitant (oui, sans le "s" [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]  ) et ouvrez le programme DriverInstall.exeNOTE : sous WIndows 7 et plus, pensez à lancer le programme en tant qu'administrateur (menu clic droit)


L'installation doit se dérouler comme ceci :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
(Image empruntée au tuto de Bernardo82)

CONNEXION DE LA TABLETTE EN MODE BOOTLOADER

Il faut ensuite connecter la tablette au PC dans un mode spécial appelé mode flashage ou mode bootloader. Dans ce mode, l'écran de la tablette reste noir et elle ne donne aucun signe de vie autre que la détection d'un périphérique par Windows quand on branche le câble USB.

  • ne pas brancher la tablette au PC, déconnecter le câble USB pour le moment

  • éteingnez complètement, ne pas seulement la mettre en veille. S'il n'est pas possible d'éteindre la tablette de la façon normale, gardez le doigt appuyé sur le bouton power autant que nécessaire pour que l'écran reste noir. Vérifiez que la tablette est bien éteinte en faisant un petit appui bref sur le bouton power : rien ne doit se passer

  • appuyez sur le bouton volume+ (celui qui fait monter le son)
    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

  • tout en gardant le bouton appuyé, branchez le câble USB au PC (oui, il faut deux mains [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]  )

  • Windows doit détecter un nouveau périphérique USB et installer un pilote. Vous devez voir ce périphérique sous le nom Rockusb Device dans le gestionnaire de périphériques de Windows :
    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]



DUMP DU FICHIER PARAMETER


  • téléchargez Rockchip Android Tool 2.3.zip depuis le lien donné ci-dessus

  • extrayez le contenu du zip (mêmes instructions que pour le pilote ci-dessus)

  • allez dans le dossier Rockchip Android Tool 2.3 et lancez le programme RKAndroidTool.exe en tant qu'Administrateur


Vous devez voir s'ouvrir une fenêtre comme ceci (note : le surlignage en jaune est ajouté sur l'image pour mettre en évidence les endroits importants, ça n'apparaîtra pas en jaune sur votre écran ! [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة] ) :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
IMPORTANT : vous devez avoir le message surligné Found One LOADER Device en bas. Si ce n'est pas le cas, quelque chose a échoué dans les étapes précédentes. Recommencez au moins une fois avant de demander de l'aide [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]  

  • cliquez sur l'onglet Advanced Functions puis remplissez les valeurs Start = 0 et Count =2 comme indiqué ci-dessous :
    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

  • cliquez ensuite sur le bouton Export Image, vous devez voir apparaître dans la fenêtre blanche de droite le texte indiqué dans l'image ci-dessus

  • allez dans le sous-dossier Output, vous devez y trouver un fichier ExportImage.img

  • renommez ce fichier en parameter.txt, acceptez l'avertissement de Windows à propos du changement de type et double-cliquez sur le fichier

  • le fichier s'ouvre dans le bloc-note :
    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
    Pensez à activer l'option Format > Retour automatique à la ligne pour voir tout le texte.
    Le fichier contient des caractères parasites au début et à la fin, surlignés ci-dessus. Supprimez-les de façon à ce que :
    - le texte commence par FIRMWARE_VER
    - il se termine par (userdata)
    ATTENTION : il peut y avoir beaucoup de caractères parasites invisibles à la fin du fichier. Assurez-vous que quand vous appuyez sur les touches Crtl-Fin le curseur se positionne juste après la parenthèse fermante de (userdata)
    Voici le fichier nettoyé :
    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

  • enfin, sauvez le fichier modifié



DUMP DES PARTITIONS

Pour simplifier la prochaine (et dernière) étape, il faut se préparer un petit tableau des partitions qui consiste juste à faire des copier/coller depuis le fichier parameter fait plus haut.
Pour chacune des partitions, on a ceci : 
0x00200000@0x00084000(system)

  • en bleu, le nom de la partition : system

  • en vert, l'adresse de début de la partition : 0x00084000

  • en rouge, la taille de la partition : 0x00200000


On a donc une ligne de notre tableau : 
CODE: TOUT SÉLECTIONNER

الكود:

Nom     Début           Taille
------------------------------------------
system  0x00084000      0x00200000



Il faut le faire pour toutes les partitions sauf : cache, userdata
A partir du fichier ci-dessus (venant d'une tablette Continental Edison CETAB7ML9), on arrive à ce tableau :
CODE: TOUT SÉLECTIONNER

الكود:

Nom         Début           Taille
----------------------------------------------
misc        0x00002000      0x00002000
kernel      0x00004000      0x00006000
boot        0x0000a000      0x00006000
recovery    0x00010000      0x00010000
backup      0x00020000      0x00020000
metadata    0x00080000      0x00002000
kpanic      0x00082000      0x00002000
system      0x00084000      0x00200000


ATTENTION : ne prenez pas ces valeurs pour votre tablette ! faites-vous votre propre tableau sinon le dump sera inutilisable.

Maintenant, faites le dump proprement dit : lancez le programme RKAndroidTool.exe (si vous l'avez quitté depuis tout à l'heure, sinon continuez à l'utiliser). Toujours en tant qu'Administrateur !
Allez dans l'onglet Advanced Functions, puis pour chaque ligne du tableau ci-dessus, répétez l'opération suivante :

  • recopiez la valeur Début dans le champ Start

  • recopiez la valeur Taille dans le champ Count
    Voici ce que cela donne pour la partition system du tableau ci-dessus :
    [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

  • cliquez sur Export image

  • une fois l'export terminé (message Export Image Success dans la fenêtre de droite), allez dans le sous-dossier Output et renommezExportImage.img en nom-de-la-partition.img (dans ce cas : system.img)

  • recommencez pour la partition suivante




C'EST FINI



  • dernière étape, renommez le fichier parameter.txt en parameter tout court (supprimez
  • l'extension .txt)

  • vous avez un dump de votre tablette, gardez précieusement le contenu du dossier Output

  • gardez le doigt appuyé sur le bouton power de la tablette aussi longtemps que nécessaire pour entendre le bruit que fait Windows quand un périphérique USB est débranché

  • déconnectez le câble USB

  • appuyez sur le bouton power pour rallumer la tablette