Aller au contenu

[MIDC410] Creer dump


neoxeo4

Recommended Posts

Bonjour,

Je sollicite votre aide pour dumper la ROM de ma tablette :

Numero du modele : MIDC410

Version Android : 4.1.1

J'ai suivi la méthode de Lannig (vive les Bretons, je suis du Finistere), mais je me trouve bloqué.

Voici ce que j'ai fait :

"adb devices"

List of devices attache

5N10NHOXHN device

================================================================

"adb shell id"

uid=0(root) gid=0(root)

================================================================

E:\Tablette\tools>adb shell

root@android:/ # su

su

================================================================

"adb shell"

2|root@android:/dev # cat /system/build.prop

cat /system/build.prop

# begin build properties

# autogenerated by buildinfo.sh

ro.build.id=JRO03H

ro.build.display.id=rk2928sdk-eng 4.1.1 JRO03H 20121212.002612 release-keys

ro.build.version.incremental=20121212.002612

ro.build.version.sdk=16

ro.build.version.codename=REL

ro.build.version.release=4.1.1

ro.build.date=2012Õ¦¦ 12µ£ê 12µùÑ µÿƒµ£ƒõ©ë 00:27:01 CST

ro.build.date.utc=1355243221

ro.build.type=eng

ro.build.user=root

ro.build.host=bx-desktop

ro.build.tags=release-keys

#ro.product.model=rk2928sdk

ro.product.model=MIDC410

ro.product.brand=rk2928sdk

ro.product.name=rk2928sdk

ro.product.device=rk2928sdk

ro.product.board=rk2928sdk

ro.product.cpu.abi=armeabi-v7a

ro.product.cpu.abi2=armeabi

ro.product.manufacturer=rockchip

ro.product.locale.language=fr

ro.product.locale.region=FR

ro.com.android.dataroaming=true

ro.wifi.channels=

ro.board.platform=rk2928

# ro.build.product is obsolete; use ro.product.device

ro.build.product=rk2928sdk

# Do not try to parse ro.build.description or .fingerprint

ro.build.description=rk2928sdk-eng 4.1.1 JRO03H 20121212.002612 release-keys

ro.build.fingerprint=rk2928sdk/rk2928sdk/rk2928sdk:4.1.1/JRO03H/20121212.002612:

eng/release-keys

ro.build.characteristics=tablet

# end build properties

#

# system.prop

#

#rild.libpath=/system/lib/libreference-ril-23d.so

#rild.libpath=/system/lib/libreference-ril.so

#rild.libargs=-d /dev/ttyUSB2

#

# ADDITIONAL_BUILD_PROPERTIES

#

ro.com.android.dateformat=MM-dd-yyyy

ro.config.ringtone=Ring_Synth_04.ogg

ro.config.notification_sound=pixiedust.ogg

ro.carrier=unknown

ro.config.alarm_alert=Alarm_Classic.ogg

dalvik.vm.heapstartsize=5m

dalvik.vm.heapgrowthlimit=64m

dalvik.vm.heapsize=256m

ro.config.facelock=enable_facelock

persist.facelock.detect_cutoff=5000

persist.facelock.recog_cutoff=5000

persist.sys.usb.config=mass_storage

persist.sys.strictmode.visual=false

dalvik.vm.jniopts=warnonly

ro.rksdk.version=RK292X_ANDROID4.1.1-SDK-v1.00.00

sys.hwc.compose_policy=6

sf.power.control=2073600

ro.sf.fakerotation=true

ro.sf.hwrotation=270

ro.rk.MassStorage=false

wifi.interface=wlan0

ro.sf.lcd_density=160

ro.rk.screenoff_time=60000

ro.rk.def_brightness=200

ro.rk.homepage_base=http://www.google.com/webhp?client={CID}&source=android-

home

#ro.rk.homepage_base=http://whatsmyuseragent.com/

ro.rk.install_non_market_apps=false

ro.rk.wifi_on=false

ro.default.size=100

#persist.sys.timezone=Asia/Shanghai

persist.sys.timezone=Europe/Belgrade

#ro.product.usbfactory=rockchip_usb

ro.product.usbfactory=MIDC410_usb

wifi.supplicant_scan_interval=15

ro.opengles.version=131072

ro.rk.systembar.voiceicon=true

sys.sf.pp_deinterlace=1

testing.mediascanner.skiplist=/mnt/sdcard/Android/

ro.kernel.android.checkjni=0

ro.rk.bt_enable=false

rild.libargs=-d_/dev/ttyUSB1

ril.pppchannel=/dev/ttyUSB2

rild.libpath=/system/lib/libril-rk29-dataonly.so

ril.function.dataonly=1

ro.product.version=1.0.0

ro.product.ota.host=www.rockchip.com:2300

dalvik.vm.dexopt-flags=m=y

net.bt.name=Android

dalvik.vm.stack-trace-file=/data/anr/traces.txt

================================================================

root@android:/ # mount | busybox grep nand

mount | busybox grep nand

1|root@android:/ # cat /proc/partitions

cat /proc/partitions

major minor #blocks name

31 0 4096 mtdblock0

31 1 8192 mtdblock1

31 2 16384 mtdblock2

31 3 32768 mtdblock3

31 4 65536 mtdblock4

31 5 131072 mtdblock5

31 6 1048576 mtdblock6

31 7 4096 mtdblock7

31 8 679936 mtdblock8

31 9 1908736 mtdblock9

179 0 1921024 mmcblk0

179 1 1920955 mmcblk0p1

================================================================

root@android:/ # mount | busybox grep nand

mount | busybox grep nand

1|root@android:/ # busybox df /mnt/sdcard

busybox df /mnt/sdcard

Filesystem 1k-blocks Used Available Use% Mounted on

/dev/block/vold/31:9 1906848 92392 1814456 5% /mnt/sdcard

================================================================

root@android:/ # busybox df

busybox df

Filesystem 1k-blocks Used Available Use% Mounted on

tmpfs 461916 36 461880 0% /dev

tmpfs 461916 0 461916 0% /mnt/asec

tmpfs 461916 0 461916 0% /mnt/obb

/dev/block/mtdblock8 679307 438744 240563 65% /system

/dev/block/mtdblock6 1032088 315296 716792 31% /data

/dev/block/mtdblock5 126960 16440 110520 13% /cache

/dev/block/vold/31:9 1906848 92392 1814456 5% /mnt/sdcard

/dev/block/vold/31:9 1906848 92392 1814456 5% /mnt/secure/asec

/dev/block/vold/179:1

1920704 636704 1284000 33% /mnt/external_sd

================================================================

root@android:/ # cat /system/etc/vold.fstab

cat /system/etc/vold.fstab

## Vold 2.0 Generic fstab

## - San Mehat (san@android.com)

##

#######################

## Regular device mount

##

## Format: dev_mount <label> <mount_point> <part> <sysfs_path1...>

## label - Label for the volume

## mount_point - Where the volume will be mounted

## part - Partition # (1 based), or 'auto' for first usable partition.

## <sysfs_path> - List of sysfs paths to source devices

######################

## Example of a standard sdcard mount for the emulator / Dream

# Mounts the first usable partition of the specified device

#dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1

dev_mount flash /mnt/sdcard auto /dev/block/mtd/by-name/user

dev_mount sdcard /mnt/external_sd auto /devices/platform/rk29_sdmmc.0/mmc_host/mmc0

dev_mount udisk /mnt/usb_storage auto /devices/platform/usb20_host/usb /devices/platform/usb20_otg/usb

## Example of a dual card setup

# dev_mount left_sdcard /sdcard1 auto /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1

# dev_mount right_sdcard /sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/msm_sdcc.3/mmc_host/mmc1

## Example of specifying a specific partition for mounts

# dev_mount sdcard /sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1

================================================================

mkdir /mnt/external_sd/dump_tablette

cd /mnt/external_sd/dump_tablette

================================================================

root@android:/mnt/external_sd/dump_tablette # dd if=/dev/block/nanda of=bootloader.img

/nanda of=bootloader.img <

/dev/block/nanda: cannot open for read: No such file or directory

1|root@android:/mnt/external_sd/dump_tablette #

================================================================

root@android:/dev/block # ls

ls

loop0

loop1

loop2

loop3

loop4

loop5

loop6

loop7

mmcblk0

mmcblk0p1

mtd

mtdblock0

mtdblock1

mtdblock2

mtdblock3

mtdblock4

mtdblock5

mtdblock6

mtdblock7

mtdblock8

mtdblock9

platform

vold

Merci pour ce forum en français et de votre aide.

Lien vers le commentaire
Partager sur d’autres sites

Cette tablette est visiblement basée sur un processeur Rockchip. Le portage d'Android n'utilise pas les mêmes noms pour les partitions (pas de "nanda" etc.)

Que donne (sous adb shell toujours) :

mount | busybox grep mtd

Lien vers le commentaire
Partager sur d’autres sites

Lannig,

Voici les infos :

root@android:/ # mount | busybox grep mtd

mount | busybox grep mtd

/dev/block/mtdblock8 /system ext4 ro,noatime,nodiratime,barrier=1,data=ordered,n

oauto_da_alloc 0 0

/dev/block/mtdblock6 /data ext4 rw,nosuid,nodev,noatime,nodiratime,barrier=1,dat

a=ordered,noauto_da_alloc 0 0

/dev/block/mtdblock5 /cache ext4 rw,nosuid,nodev,noatime,nodiratime,barrier=1,da

ta=ordered,noauto_da_alloc 0 0

============================================

2|root@android:/dev/block # cd /system

cd /system

root@android:/system # ls

ls

app

bin

build.prop

build.prop.bak

etc

fonts

framework

lib

lost+found

media

tts

usr

vendor

xbin

============================================

root@android:/system # cd /data

cd /data

root@android:/data # ls

ls

anr

app

app-asec

app-private

backup

bat_last_capacity.dat

dalvik-cache

data

dontpanic

drm

local

lost+found

media

misc

property

resource-cache

ssh

system

tombstones

user

============================================

root@android:/data # cd /cache

cd /cache

root@android:/cache # ls

ls

lost+found

recovery

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

Tu peux déjà commencer par dumper en mode "raw" toutes les partitions qui ne correspondent pas à un filesystem monté c-a-d les partitions 0-4, 7.

Donc pour N=0, 1, 2, 3, 4, 7 utilise la commande :

busybox dd if=/dev/block/mtdblockN of=/mnt/sdcard/dump/mtdblockN.img

Je connais très mal le portage d'Android sur Rockchip 2918 donc je ne sais pas à quoi correspondent chacune de ces partitions, leur rôle. Je ne peux donc pas te proposer de nom plus "parlant" comme "bootloader.img" etc. Ca doit se trouver sur le web, le Rockchip RK2918 est répandu.

Ensuite il faut faire un dump de la partition /system en format tar :

cd /system
busybox tar cf - . | busybox gzip >/mnt/sdcard/dump/system.tgz

Tu peux faire la même chose pour /data mais en général pour un dump de firmware on ne l'inclut pas (ni /cache)

Enfin la partition /dev/block/mtdblock9 doit correspondre à /mnt/sdcard (SD interne) qu'on ne dump pas non plus (ne serait-ce que vu qu'on vient déposer le dump dessus !)

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

Merci. Je vais commencer par ça.

Je vais regarder sur le web si je trouve des infos sur l'implémentation d'android sur Rockchip 2928 (je suppose que ça doit être la mçme chose que pour le 2918).

Si j'avance sur le sujet, je vous tiens au courant.

Lien vers le commentaire
Partager sur d’autres sites

Merci. Je vais commencer par ça.

Je vais regarder sur le web si je trouve des infos sur l'implémentation d'android sur Rockchip 2928 (je suppose que ça doit être la mçme chose que pour le 2918).

Si j'avance sur le sujet, je vous tiens au courant.

salut, si ça peux t'aider, les tablettes archos-arnova (et storex aussi, je crois...) utilise le rockchip 2928, cortex A9, etc...

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

Le SOC RK2928 a un coeur Cortex A9. Effectivement c'est la génération suivante du 2918, j'avais lu un peu vite le build.prop.

Exemple de tablette qui l'utilise pour laquelle il y a pas mal de choses sur le 'net : Cube U25GT

Je ne connais aucune tablette ni chez Arnova/Archos (la nouvelle gamme utilise du RK3066) ni chez Storex qui l'utilise.

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

Le SOC RK2928 a un coeur Cortex A9. Effectivement c'est la génération suivante du 2918, j'avais lu un peu vite le build.prop.

Exemple de tablette qui l'utilise pour laquelle il y a pas mal de choses sur le 'net : Cube U25GT

Je ne connais aucune tablette ni chez Arnova/Archos (la nouvelle gamme utilise du RK3066) ni chez Storex qui l'utilise.

autant pour moi , j ai fait un melange d information en allant sur http://www.arctablet.com (j'ai cru que les "cube" etaient de chez archos) .... oups !!! ^_^

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

Voici la méthode :

Telecharger "rkdump" :

http://files.androta...ump_android.zip

Decompresser rkdump_android.zip dans le repertoire contenant adb.exe

Connecter la tablette.

Se mettre dans le repertoire où est "adb.exe" : cd /d E:\Tablette\Adb

taper : adb devices

List of devices attached

5N10NHOXHN device => la tablette est bien reconnue

adb push rkdump /data/

adb shell

su

cat /proc/mtd

# chmod 775 /data/rkdump

# /data/rkdump /dev/block/mtdblock0 /mnt/external_sd/dump/misc.img

# /data/rkdump /dev/block/mtdblock1 /mnt/external_sd/dump/kernel.img

# /data/rkdump /dev/block/mtdblock2 /mnt/external_sd/dump/boot.img

# /data/rkdump /dev/block/mtdblock3 /mnt/external_sd/dump/recovery.img

# /data/rkdump /dev/block/mtdblock4 /mnt/external_sd/dump/backup.img

# /data/rkdump /dev/block/mtdblock5 /mnt/external_sd/dump/cache.img

# /data/rkdump /dev/block/mtdblock6 /mnt/external_sd/dump/userdata.img

# /data/rkdump /dev/block/mtdblock7 /mnt/external_sd/dump/kpanic.img

# /data/rkdump /dev/block/mtdblock8 /mnt/external_sd/dump/system.img

# /data/rkdump /dev/block/mtdblock9 /mnt/external_sd/dump/user.img

Option : decompresser le fichie BACKUP.IMG

Telecharger AFPTool : https://docs.google....export=download

Extraire le ZIP (dans mon cas dans E:\Tablette\RK29xxImageTools_v2.1)

On crée un repertoire :

E:\Tablette\RK29xxImageTools_v2.1>md extracted_backup

On lance la décompression :

E:\Tablette\RK29xxImageTools_v2.1>AFPTool.exe -unpack backup.img extracted_backup

Check file... OK

------- UNPACK ------

package-file 0x00000800 0x0000027F

./../RK292xLoader(L)_V1.18.bin 0x00001000 0x0002A9A6

./../parameter 0x0002C000 0x0000026A

./../Image/misc.img 0x0002C800 0x0000C000

./../Image/kernel.img 0x00038800 0x006E7030

./../Image/boot.img 0x00720000 0x001F37B2

./../Image/recovery.img 0x00913800 0x00E88000

Unpack firmware OK!

------ OK ------

Et voilà !

Modifié par neoxeo4
  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

Très bon post, Neoxeo4. Merci.

Après il ne reste plus qu'à décrire comment redescendre le dump au cas où.

Comme l'outil standard RKBatchTool ne sait installer qu'une image dans un format bien précis, il faut soit la recréer à partir de ces fichiers .img (faisable, je crois, mais pas évident) soit utiliser RkAndroidTool qui permet de flasher partition par partition.

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

Merci Lannig.

Voici les dernières avancées :

- la combinaison pour passer en recovery mode => bouton "vol -" puis "on/off" on relache "on/off" on relache "vol -"

- les derniers drivers rockchip reconnaisse bien ma tabellte avec un chipset "RK282_"

- RKBatchTool 1.5 reconnait bien la tablette (bouton vert)

- RKBatchTool 1.5 m'indique "Load firmware failed!" quand j'essaye de mettre mon fichier backup.dmp en entrée

- RKAndroidBatchUpgrade.exe m'indique "Getting information of Boot file's head failes" mais m'indique "Firmware Version : 4.1.1 " par contre la tablette n'est pas reconnue "bouton gris"

Si un fichier update.img est présent sur SD externe, la tablette indique qu'une mise à jour est dsiponible et demande si on veut l'appliquer.

Voilà où j'en suis. Si vous avez une idée sur le message "Load firmware failed!", n'hésitez pas . Merci.

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

De quel fichier backup.dmp parles-tu ? il ne figure pas dans ta procédure de dump ci-dessus ! (que des fichiers .img)

RkbatchTool nécessite un fichier .img qui est une "archive" dans un format propriétaire qui regroupe toutes les images à flasher dans les partitions + un boot loader + un fichier de paramètres. Je crois qu'il existe un moyen pour le construire à partir des images d'un dump ("AFPTool.exe -pack" ?), mais je ne l'ai jamais fait.

Connais pas "RKAndroidBatchUpgrade.exe", d'où sort-il ?

A ma connaissance le seul outil qui permette de flasher à partir de plusieurs fichiers .img correspondant aux partitions est RkAndroidTool.exe, mais il nécessite en plus le fichier bootloader et un fichier parameter qui contient la table de partitions + diverses infos. Voici un exemple d'un tel fichier (pour une tablette RK3066) :

FIRMWARE_VER:4.0.4
MACHINE_MODEL:rk30sdk
MACHINE_ID:007
MANUFACTURER:RK30SDK
MAGIC: 0x5041524B
ATAG: 0x60000800
MACHINE: 3066
CHECK_MASK: 0x80
KERNEL_IMG: 0x60408000
#RECOVER_KEY: 1,1,0,20,0
CMDLINE: console=ttyFIQ0 androidboot.console=ttyFIQ0 init=/init initrd=0x62000000,0x00800000 mtdparts=rk29xxnand:0x00002000@0x00002000(misc),0x00004000@0x00004000(kernel),0x00008000@0x00008000(boot),0x00008000@0x00010000(recovery),0x000C0000@0x00018000(backup),0x00040000@0x000D8000(cache),0x00200000@0x00118000(userdata),0x00002000@0x00318000(kpanic),0x000A0000@0x0031A000(system),-@0x0043A000(user)

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

Bonjour,

Merci Lannig pour ces infos.

Il s'agit bien du fichier backup.img et pas dmp, désolé.

J'ai essayé "AFPTool.exe -pack", car j'ai bien tout les fichiers :

package-file 0x00000800 0x0000027F

./../RK292xLoader(L)_V1.18.bin 0x00001000 0x0002A9A6

./../parameter 0x0002C000 0x0000026A

./../Image/misc.img 0x0002C800 0x0000C000

./../Image/kernel.img 0x00038800 0x006E7030

./../Image/boot.img 0x00720000 0x001F37B2

./../Image/recovery.img 0x00913800 0x00E88000

Le fichier img est bien créé mais même message "Load firmware failed!" quand j'essaye de mettre mon fichier backup.dmp en entrée de RKBatchTool 1.5.

Reste la piste RkAndroidTool.exe...

Lien vers le commentaire
Partager sur d’autres sites

  • 10 months later...

Bonjour,

 

Pourriez-vous me mettre à dispo ce dump pour le midc410 ?

Je dois probablement installer un linuxdistro sur la carte sd pour pouvoir à nouveau accéder à ma tablette, (foiré la partition /system quand j'ai modifié le bootanimation.zip) en esperant que je puisse flasher le nand.....

 

Merci

Lien vers le commentaire
Partager sur d’autres sites

  • 1 year later...

Hello friends , I have a tablet that was stuck in a boot image I tried to order reset without success, I decided to look for a consistent original purpose or firmware , without success , in this case , I saw that part of sacrifice you could , I would help already downloaded About 500 Roma to RK2928g goal only has less ran the beat on the screen does not respond.
Polaroid Modelo MIDC410PR009
CPU: RK2928g
placa: R108 130 325 VER0.2 - CHIPTRIP


https://plus.google.com/u/0/+SergioCastagnazzinfo/posts/3Y2CSGBABWA?pid=6137813254722619570&oid=108649139447096365558

Agradeço ao atensão.
abraços !!!

Modifié par Castagnazzi
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...