Rockchip android tool 4pda
rkDumper
Утилита для автоматического снятия дампов прошивок RockChip устройств
Версия 1.08 Windows rkDumper_108.zip ( 66.71 КБ )
1. Автоматически снимает дамп NAND по разделам в соответствии с информацией в файле «parameter» (RKFW/RKAF)
2. Создает файлы конфигурации config.cfg для RKAndroidTool (1.xx, 2.xx)
Важно:
1. На устройстве должен быть выключен режим «USB debug» либо предварительно переключите его в режим прошивки (LOADER mode) при помощи RKAndroidTool
2. Все драйвера должны быть предварительно проинсталлированы
3. Для работы в ОС выше Windows XP утилите требуется запуск от имени администратора
Протестировано на:
WinXP (32), WinVista(32), Win7 (32/64), Win10 (64)
0bb4:2910 MSC device (USB debug off)
0bb4:0c02 MSC device (USB debug on)
2207:0000 MSC device (USB debug off)
2207:0010 MSC device (USB debug on)
2207:330D RK3388? (?)
2207:330C RK3399 (CSA96)
2207:330A RK3368/PX5 (Artway X6/HCT MTCD (Car head unit) SOM)
2207:320C RK3328 (A5X Plus mini)
2207:320B RK3229 (Mxq 4K)
2207:320A RK3288 (Jesurun T034)
2207:310D RK3126 (Proscan PLT9650G)
2207:310C RK3128 (CS918-rk3128)
2207:310B RK3188 (PIPO Max M9 Pro)
2207:301A RK3036G (Wecast E8)
2207:300B RK3168 (Starmobile Engage7+)
2207:300A RK3066 (UG802)
2207:292C RK3026/RK3028 (ONYX BOOX C67SML COLUMBUS/?)
2207:292A RK2928 (Lexibook Tablet Master 2)
2207:290A RK2906 (TeXeT TB-138)
2207:281A RK2818 (ChinaLeap M3)
minor improvements.
1.06 (04.04.2018) rkDumper_106.zip ( 65.74 КБ )
+ /part key added;
+ /nrst key added;
+ USB version decoding;
+ Low Speed mode detection;
minor improvements.
1.05 (09.10.2017) rkDumper_105.zip ( 67.21 КБ )
+ /load key added;
+ «idb» command added;
+ support of RK3399 added;
+ support of RK2818 added;
+ «chip» command added;
+ «bad» command added;
+ «MASKROM mode» detection added;
minor improvements.
1.04 (03.05.2017) rkDumper_104.zip ( 46.36 КБ )
+ support of RK3328 added;
minor improvements.
1.03 (10.03.2017) rkDumper_103.zip ( 46.24 КБ )
+ support of RK3229 added;
+ /last key added;
+ RSCE file size correction added.
1.02 (24.02.2016) rkDumper_102.zip ( 40.63 КБ )
изменена логика работы ключа /user;
изменена логика обработки ошибок;
+ добавлен режим parm;
+ добавлен ключ /pfile.
1.01 (15.01.2016) rkDumper_101.zip ( 34.62 КБ )
+ добавлена поддержка RK2928;
+ добавлена поддержка RK3126;
+ добавлена поддержка RK3368;
+ добавлено определение режимов MTP&PTP;
улучшены некоторые алгоритмы.
1.00 (02.09.2015) rkDumper_100.zip ( 34.98 КБ )
! Release;
+ добавлен ключ /incl;
+ добавлен ключ /excl;
улучшены некоторые алгоритмы.
0.95 (05.08.2015) rkDumper_095.zip ( 33.32 КБ )
! pre-Release #5;
+ добавлена поддержка RK3128;
+ добавлен ключ /user;
+ добавлено определение размера/производителя/ID ROM (команда «info»);
исправлена ошибка некорректного определения дисков в multi-CD конфигурациях.
0.94 (12.01.2015) rkDumper_094.zip ( 30.42 КБ )
! pre-Release #4;
+ добавлена поддержка RK3268;
+ добавлен файл manifest-а;
+ добавлено определение ревизии устройств;
изменен алгоритм определения прав администратора.
0.93 (27.11.2014) rkDumper_093.zip ( 29.43 КБ )
! pre-Release #3;
+ добавлена поддержка RK3168;
+ добавлена проверка прав администратора.
0.92 (29.10.2014) rkDumper_092.zip ( 23.13 КБ )
! pre-Release #2;
исправлена ошибка «4GB»;
+ добавлена поддержка режима «USB debug on»;
+ добавлена поддержка RK3026;
+ добавлена поддержка RK2906;
+ добавлена поддержка VID=0bb4 (HTC? Rockchip devices).
0.91 (23.10.2014) rkDumper_091.zip ( 22.65 КБ )
! pre-Release #1.
0.90 (21.10.2014)
! pre-Release (для внутреннего использования).
Альтернативная ссылка для скачивания XDA-developers
«Старый» метод получения дампа
Сообщение отредактировал derak1129 — 11.08.20, 03:22
Баг репорт:
DNS AirTab p82w перешит в CM 10.1 v1.4
Дампил, а затем сравнивал с оригиналами.
Devices table (found 11 USB devices):
1 Device #0: USB Root Hub
1.2 Device #1: RK30 Device
VID = 0x2207, PID = 0x300a
2 Device #2: USB Root Hub
3 Device #3: USB Root Hub
4 Device #4: USB Root Hub
5 Device #5: USB Root Hub
6 Device #6: USB Root Hub
7 Device #7: USB Root Hub
8 Device #8: USB Root Hub
8.1 Device #9: Составное USB устройство
VID = 0x13ba, PID = 0x0017
8.2 Device #10: Составное USB устройство
VID = 0x093a, PID = 0x2620
Found: LOADER device (RK3066) #1
Found LOADER Rockchip device
Partitions:
misc = 0x00002000 : 0x00002000
kernel = 0x00004000 : 0x00006000
boot = 0x0000a000 : 0x00008000
recovery = 0x00012000 : 0x00008000
backup = 0x0001a000 : 0x000c0000
cache = 0x000da000 : 0x00040000
userdata = 0x0011a000 : 0x00800000
kpanic = 0x0091a000 : 0x00002000
system = 0x0091c000 : 0x00140000
user = 0x00a5c000 : ———-
Partition «misc» saved (format: unknown)
Partition «kernel» saved (format: RockChip KRNL signed file
)
Partition «boot» saved (format: RockChip KRNL signed file
)
Partition «recovery» saved (format: RockChip KRNL signed file
)
Partition «backup» saved (format: unknown)
Partition «cache» saved (format: ext4 image)
Правильно сдампились только разделы kernel, boot и recovery, остальные
misc — (размер 4 194 304), внутри содержит
по адресам с 000000 по 00BFFF — везде 00
по адресам с 00BFFF по 3FFFFF — везде FF
cache — (размер 134 217 728), внутри содержит вначале 00 с мусором, а затем
с адреса 60F000:
Starting recovery on Sun Oct 19 21:17:32 2014
framebuffer: fd 4 (1024 x 768)
CWM-based Recovery v6.0.1.5
recovery filesystem table
=========================
0 /tmp ramdisk (null) (null) 0
1 /boot emmc /dev/block/mtdblock3 (null) 0
2 /cache ext4 /dev/block/mtdblock6 (null) 0
3 /data ext4 /dev/block/mtdblock7 (null) 0
4 /emmc vfat /dev/block/mtdblock10 (null) 0
5 /kernel emmc /dev/block/mtdblock2 (null) 0
6 /recovery emmc /dev/block/mtdblock4 (null) 0
7 /sdcard vfat /dev/block/mmcblk0p1 /dev/block/mmcblk0 0
8 /sd-ext auto /dev/block/mmcblk0p2 (null) 0
9 /system ext4 /dev/block/mtdblock9 (null) 0
W:Unable to get recovery.fstab info for /datadata during fstab generation!
I:Completed outputting fstab.
I:Processing arguments.
I:Checking arguments.
I:device_recovery_start()
Command: «/sbin/recovery»
ro.secure=1
ro.allow.mock.location=0
ro.debuggable=1
persist.sys.usb.config=mass_storage,adb
ro.build.id=IML74K
ro.build.display.id=cm_n70-userdebug 4.0.4 IMM76L eng.alan.20120823.113109 test-keys
ro.build.version.incremental=BGLP8
ro.build.version.sdk=15
ro.build.version.codename=REL
ro.build.version.release=4.0.4
ro.build.date=gio 23 ago 2012, 11.31.37, CEST
ro.build.date.utc=0
ro.build.type=userdebug
ro.build.user=alan
ro.build.host=Audrey
ro.build.tags=test-keys
ro.product.model=N70
ro.product.brand=samsung
ro.product.name=GT-I9100
ro.product.device=n70
ro.product.board=rk30board
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=Yuandao
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=rk30sdk
ro.build.product=n70
ro.build.description=GT-I9100-user 4.0.3 IML74K BGLP8 release-keys
ro.build.fingerprint=samsung/GT-I9100/GT-I9100:4.0.3/IML74K/BGLP8:user/release-keys
ro.build.characteristics=tablet
ro.cm.device=n70
wifi.interface=wlan0
wifi.supplicant_scan_interval=150
ro.opengles.version=131072
rild.libargs=-d_/dev/ttyUSB1
ril.pppchannel=/dev/ttyUSB2
rild.libpath=/system/lib/libril-rk29-dataonly.so
ril.function.dataonly=1
sys.hwc.compose_policy=6
ro.sf.fakerotation=true
ro.config.facelock=enable_facelock
persist.facelock.detect_cutoff=5000
persist.facelock.recog_cutoff=5000
persist.sys.strictmode.visual=false
service.adb.root=1
ro.com.google.locationfeatures=1
ro.setupwizard.enable_bypass=1
dalvik.vm.execution-mode=int:jit
dalvik.vm.lockprof.threshold=500
dalvik.vm.dexopt-flags=m=y
persist.sys.timezone=Europe/Rome
persist.sys.language=en
persist.sys.country=US
persist.sys.use_dithering=1
persist.sys.purgeable_assets=0
windowsmgr.max_events_per_sec=240
view.touch_slop=2
view.minimum_fling_velocity=25
ro.additionalmounts=/mnt/external_sd
ro.vold.switchablepair=/mnt/sdcard,/mnt/external_sd
persist.sys.vold.switchexternal=0
dalvik.vm.heapstartsize=5m
dalvik.vm.heapgrowthlimit=48m
dalvik.vm.heapsize=256m
ro.com.android.dateformat=MM-dd-yyyy
ro.rommanager.developerid=cyanogenmod
keyguard.no_require_sim=true
ro.url.legal=http://www.google.com/…basic/phone-legal.html
ro.url.legal.android_privacy=http://www.google.com/…oid/basic/privacy.html
ro.com.google.clientidbase=android-google
ro.com.android.wifi-watchlist=GoogleGuest
ro.setupwizard.enterprise_mode=1
ro.com.android.dataroaming=false
ro.cm.version=9-20120823-UNOFFICIAL-n70
ro.modversion=9-20120823-UNOFFICIAL-n70
ro.config.ringtone=CyanTone.ogg
ro.config.notification_sound=CyanMessage.ogg
ro.config.alarm_alert=CyanAlarm.ogg
net.bt.name=Android
net.change=net.bt.name
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.factorytest=0
ro.serialno=
ro.bootmode=unknown
ro.baseband=unknown
ro.carrier=unknown
ro.bootloader=unknown
ro.hardware=rk30board
ro.revision=0
ro.emmc=0
init.svc.erase_misc=stopped
init.svc.recovery=running
init.svc.adbd=stopping
I:Checking for extendedcommand.
I:Skipping execution of extendedcommand, file not found.
I:Can’t partition unsafe device: /dev/block/mmcblk0p1
I:Can’t format unknown volume: /external_sd
Starting recovery on Thu Oct 2 12:13:07 2014
framebuffer: fd 4 (1024 x 768)
CWM-based Recovery v6.0.1.5
recovery filesystem table
=========================
0 /tmp ramdisk (null) (null) 0
1 /boot emmc /dev/block/mtdblock3 (null) 0
2 /cache ext4 /dev/block/mtdblock6 (null) 0
3 /data ext4 /dev/block/mtdblock7 (null) 0
4 /emmc vfat /dev/block/mtdblock10 (null) 0
5 /kernel emmc /dev/block/mtdblock2 (null) 0
6 /recovery emmc /dev/block/mtdblock4 (null) 0
7 /sdcard vfat /dev/block/mmcblk0p1 /dev/block/mmcblk0 0
8 /sd-ext auto /dev/block/mmcblk0p2 (null) 0
9 /system ext4 /dev/block/mtdblock9 (null) 0
W:Unable to get recovery.fstab info for /datadata during fstab generation!
I:Completed outputting fstab.
I:Processing arguments.
W:failed to mount /dev/block/mtdblock6 (Invalid argument)
E:Can’t mount /cache/recovery/command
I:Checking arguments.
I:device_recovery_start()
Command: «/sbin/recovery»
ro.secure=1
ro.allow.mock.location=0
ro.debuggable=1
persist.sys.usb.config=mass_storage,adb
ro.build.id=IML74K
ro.build.display.id=cm_n70-userdebug 4.0.4 IMM76L eng.alan.20120823.113109 test-keys
ro.build.version.incremental=BGLP8
ro.build.version.sdk=15
ro.build.version.codename=REL
ro.build.version.release=4.0.4
ro.build.date=gio 23 ago 2012, 11.31.37, CEST
ro.build.date.utc=0
ro.build.type=userdebug
ro.build.user=alan
ro.build.host=Audrey
ro.build.tags=test-keys
ro.product.model=N70
ro.product.brand=samsung
ro.product.name=GT-I9100
ro.product.device=n70
ro.product.board=rk30board
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=Yuandao
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=rk30sdk
ro.build.product=n70
ro.build.description=GT-I9100-user 4.0.3 IML74K BGLP8 release-keys
ro.build.fingerprint=samsung/GT-I9100/GT-I9100:4.0.3/IML74K/BGLP8:user/release-keys
ro.build.characteristics=tablet
ro.cm.device=n70
wifi.interface=wlan0
wifi.supplicant_scan_interval=150
ro.opengles.version=131072
rild.libargs=-d_/dev/ttyUSB1
ril.pppchannel=/dev/ttyUSB2
rild.libpath=/system/lib/libril-rk29-dataonly.so
ril.function.dataonly=1
sys.hwc.compose_policy=6
ro.sf.fakerotation=true
ro.config.facelock=enable_facelock
persist.facelock.detect_cutoff=5000
persist.facelock.recog_cutoff=5000
persist.sys.strictmode.visual=false
service.adb.root=1
ro.com.google.locationfeatures=1
ro.setupwizard.enable_bypass=1
dalvik.vm.execution-mode=int:jit
dalvik.vm.lockprof.threshold=500
dalvik.vm.dexopt-flags=m=y
persist.sys.timezone=Europe/Rome
persist.sys.language=en
persist.sys.country=US
persist.sys.use_dithering=1
persist.sys.purgeable_assets=0
windowsmgr.max_events_per_sec=240
view.touch_slop=2
view.minimum_fling_velocity=25
ro.additionalmounts=/mnt/external_sd
ro.vold.switchablepair=/mnt/sdcard,/mnt/external_sd
persist.sys.vold.switchexternal=0
dalvik.vm.heapstartsize=5m
dalvik.vm.heapgrowthlimit=48m
dalvik.vm.heapsize=256m
ro.com.android.dateformat=MM-dd-yyyy
ro.rommanager.developerid=cyanogenmod
keyguard.no_require_sim=true
ro.url.legal=http://www.google.com/…basic/phone-legal.html
ro.url.legal.android_privacy=http://www.google.com/…oid/basic/privacy.html
ro.com.google.clientidbase=android-google
ro.com.android.wifi-watchlist=GoogleGuest
ro.setupwizard.enterprise_mode=1
ro.com.android.dataroaming=false
ro.cm.version=9-20120823-UNOFFICIAL-n70
ro.modversion=9-20120823-UNOFFICIAL-n70
ro.config.ringtone=CyanTone.ogg
ro.config.notification_sound=CyanMessage.ogg
ro.config.alarm_alert=CyanAlarm.ogg
net.bt.name=Android
net.change=net.bt.name
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.factorytest=0
ro.serialno=
ro.bootmode=unknown
ro.baseband=unknown
ro.carrier=unknown
ro.bootloader=unknown
ro.hardware=rk30board
ro.revision=0
ro.emmc=0
init.svc.erase_misc=stopped
init.svc.recovery=running
init.svc.adbd=stopping
I:Checking for extendedcommand.
I:Skipping execution of extendedcommand, file not found.
W:failed to mount /dev/block/mtdblock6 (Invalid argument)
E:Can’t mount /cache/recovery/log
E:Can’t open /cache/recovery/log
W:failed to mount /dev/block/mtdblock6 (Invalid argument)
E:Can’t mount /cache/recovery/last_log
E:Can’t open /cache/recovery/last_log
W:failed to mount /dev/block/mtdblock6 (Invalid argument)
W:Can’t unlink /cache/recovery/command
W:failed to mount /dev/block/mtdblock6 (Invalid argument)
E:Can’t mount /cache/recovery/log
E:Can’t open /cache/recovery/log
W:failed to mount /dev/block/mtdblock6 (Invalid argument)
E:Can’t mount /cache/recovery/last_log
E:Can’t open /cache/recovery/last_log
W:failed to mount /dev/block/mtdblock6 (Invalid argument)
W:Can’t unlink /cache/recovery/command
W:failed to mount /dev/block/mtdblock6 (Invalid argument)
E:Can’t mount /cache/recovery/log
E:Can’t open /cache/recovery/log
W:failed to mount /dev/block/mtdblock6 (Invalid argument)
E:Can’t mount /cache/recovery/last_log
E:Can’t open /cache/recovery/last_log
W:failed to mount /dev/block/mtdblock6 (Invalid argument)
W:Can’t unlink /cache/recovery/command
— Wiping data.
Formatting /data.
Creating filesystem with parameters:
Size: 4294967296
Block size: 4096
Blocks per group: 32768
Inodes per group: 8192
Inode size: 256
Journal blocks: 16384
Label:
Blocks: 1048576
Block groups: 32
Reserved block group size: 255
Created filesystem with 11/262144 inodes and 34891/1048576 blocks
warning: wipe_block_device: Discard failed
Formatting /cache.
Creating filesystem with parameters:
Size: 134217728
Block size: 4096
Blocks per group: 32768
Inodes per group: 8192
Inode size: 256
Journal blocks: 1024
Label:
Blocks: 32768
Block groups: 1
Reserved block group size: 7
Created filesystem with 11/8192 inodes and 1550/32768 blocks
warning: wipe_block_device: Discard failed
Formatting /sd-ext.
I:Formatting unknown device.
No app2sd partition found. Skipping format of /sd-ext.
Formatting /sdcard/.android_secure.
I:Formatting unknown device.
Data wipe complete.
— Installing: /sdcard/cm10/CrewRKTablets_RK30_CM10.1_sensor_x=y_y=z_z=-x.zip
Finding update package.
I:Update location: /sdcard/cm10/CrewRKTablets_RK30_CM10.1_sensor_x=y_y=z_z=-x.zip
Opening update package.
Installing update.
>>> Mount /systemminzip: Extracted file «/system/lib/hw/sensors.rk30board.so»
script result was ]
>>> Extracting files to /system
>>> Unmount /system
Install from sdcard complete.
— Installing: /sdcard/cm10/Oma RK30 CM10.1 Format NAND.zip
Finding update package.
I:Update location: /sdcard/cm10/Oma RK30 CM10.1 Format NAND.zip
Opening update package.
Installing update.
about to run program [/sbin/sleep] with 2 args
================================================
| . Wiping Script . |
| This operation will remove all your data. |
| You have 15 seconds to turn OFF the device |
| to cancel this procedure. Oma. |
================================================
1. Extracting necessary files
about to run program [/sbin/sleep] with 2 args
2. Erasing & formatting EXT4 *CACHE* partitionabout to run program [/sbin/mke2fs] with 5 args
mke2fs 1.41.11 (14-Mar-2010)
/dev/block/mtdblock6 is apparently in use by the system; will not make a filesystem here!
run_program: child exited with status 1
about to run program [/sbin/tune2fs] with 4 args
tune2fs 1.41.11 (14-Mar-2010)
Setting maximal mount count to -1
Setting interval between checks to 0 seconds
about to run program [/sbin/sleep] with 2 args
3. Erasing & formatting EXT4 *DATA* partitionunmount of /data failed; no such volume
about to run program [/sbin/mke2fs] with 5 args
mke2fs 1.41.11 (14-Mar-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
262144 inodes, 1048576 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1073741824
32 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Writing inode tables: 0/32 1/32
backup — программа долго обрабатывала (хотя этот раздел вообще никогда не прошивался), а затем создала файл (размером 402 653 184).
На userdata — програма вылетела.
userdata.img — (размер 0)
Прикрепляю:
лог работы программы (в архиве): rkDumper.rar ( 19.69 КБ )
файл параметеров разметки разделов (переименовал в .txt) — тоже имеется мусор вначале и в конце: parameter.txt ( 619 байт )
ЗЫ Возможно, до решения проблемы с вылетами, имеет смысл сделать ключик /skip:0,1. 9
(где цифры — разделы, исключаемые при снятии дампа).
Сообщение отредактировал _Danila_Master_ — 01.12.14, 21:46
Для начала общие замечания:
1. Утилита запрашивает данные из устройства и записывает их в файл AS IS
2. Устройство постоянно пишет данные в разделы и даже одна перезагрузка приведет к тому, что дампы между собой не будут совпадать.
Это не мусор, файл parameter и в прошивках и в памяти устройства хранится в виде PARM-signed файла. Снять подпись и переподписать можно с помощью утилиты imgRePackerRK
Как итог: есть одно замечание; вынес в шапку, ждите исправление
Об этом подумаю, но позже
Сообщение отредактировал RedScorpio — 28.10.14, 16:43
ONYX BOOX C67SML COLUMBUS
(электронная книга с e-ink экраном, rk3026, android 4.2)
ЗЫ: диск монтируется как G-внутренняя, H-sdcard:
через RKAndroidTool 2.1 все работает.
Сообщение отредактировал Mike Sinkovsky — 24.10.14, 12:34
Самое большое неудобство подобных утилит — я никак не смогу повторить ситуацию. Судя по логу, не удается открыть диски по символьному линку (для определения связи с буквой). Поэтому сразу вопрос: какая ОС? Я тестировал только под Win7 и WinXP.
PS. У Вас RK3026. Если VID/PID отличается от 3066, то дамп все равно снимать откажется. Переведите в LOADER mode утилитой RKAndroidTool 2.1 (кнопка «Switch») и попробуйте сделать дамп (VID и PID будет виден в логе)
Источник