-
[guida] backup/dump rom dai nostri pad senza usare linux
DATO CHE CI SONO IN GIRO DEI PAD CON TOUCH DISALLINEATO E FIXATO VIA SOFTWARE CON UN SISTEMA ANCORA NON NOTO, PRIMA DI FLASHARE UNA NUOVA ROM IN UN TABLET VERGINE E' OPPORTUNO FARE IL BACUP DELLA ROM INSTALLATA A BORDO. COSI' IN CASO DI PROBLEMI SI PUO' RITORNARE ALLO STATO DI PARTENZA. (semprechè tale fix sia già incorporato nel flash di fabbrica e non se il fix viene applicato in seconda istanza (questa procedura si limita a backuppare il flash iniziale))
Esiste un sistema per dumpare la rom direttamente dai pad RK2918, unico requisito è che il pad deve essere "rooted".
Quì c'è la guida per il ROOT:
https://www.androidiani.com/forum/me...-al-100-a.html
Quì c'è il comando "rkdump" originale che comunque ho inserito nel wendal_tool esteso più sotto:
http://androtab.info/rockchip/devel/rkutils/
Tutti questi test sono stati fatti con la moagepad di artistico e con firmware originale Mediacom ICS 4.0.4.
Per l'occasione ho preparato un wendal_tool esteso a cui ho aggiunto: RK29xxLoader(L)_V2.28.bin, RKImageMaker.exe, rkdump ed un paio di files.bat che racchiudono i comandi che mi servono.
a) scaricare RK29xxImageTools_v2.1_CRmod_v2.rar e scompattarlo nella sua cartella "RK29xxImageTools_v2.1_CRmod_v2"
https://dl.dropbox.com/u/53235112/RK...1_CRmod_v2.rar
b) con device rooted (la moagepad lo è giè se no dovete rootare il pad)
con root explorer o similari copiare rkdump (che trovate nella cartella "RK29xxImageTools_v2.1_CRmod_v2") in "/data"
c) scaricare un programma di teminale ed eseguirlo e,
da terminale digitare:
$ su
superuser vi chiederà dei permessi ed il prompt diventerà #
cambiare permessi di rkdump con il comando:
# chmod 771 /data/rkdump
(si fa una sola volta)
dumpare update.img con il comando:
# /data/rkdump /dev/block/mtdblock4 /sdcard/update.img
(a prescindere dalla risposta di "cat /proc/mtd" che colloca il backup.img nell'mtdblock4 ma, forse è solo una questione di nome del file)
se il comando di sopra non funziona provare con:
# /data/rkdump /dev/block/mtdblock4 /sdcard/backup.img
se tutto va bene la risposta sarà di questo tipo:
update.img found (493441024 bytes)
dumping...
crc found (4 bytes, 0xc5beadb4)
done
d) il file update.img di 481.887 KB è stato creato nelle sdcard (sembra non essere altro che l'immagine della rom ma priva del loader e qualcos'altro, senza cui il tool di wendal originale non riesce ad unpakkare)
lo copiamo sul PC nella cartella "RK29xxImageTools_v2.1_CRmod_v2" creata prima ( se il file è backup.img rinominarlo in update.img)
e) a questo punto se vogliamo unpakkarlo facciamo un doppio click su "unpack_update.img.bat" e nella cartella Temp ci sarà il tutto (kernel.img,boot.img, system.img ecc ecc)
f) se invece vogliamo un file da flashare facciamo un doppio click su "pack_update.img.bat" ed il tool creerà un file "update_full.img" (ci comunichera la creazione dell'md5 ecc) che potremo flashare con RKBatchTool.exe
in questo file ci sarà il bootloader "RK29xxLoader(L)_V2.28.bin" che ho arbitrariamente usato.
PS
per dumpare solo il kernel (non sempre è possibile)
# /data/rkdump /dev/block/mtdblock1 /sdcard/kernel.img
il kernel.img risultante è già completo e non necessita di ulteriori passaggi
PPS
il contenuto dei files.bat che ho aggiunto
unpack_update.img.bat
AFPTool.exe -unpack update.img Temp/
pause
pack_update.img.bat
RKImageMaker.exe -RK29 RK29xxLoader(L)_V2.28.bin update.img update_full.img -os_type:androidos
pause
Quanto sopra testato soltanto con firmware originale Mediacom ICS 4.0.4 da "dgodgo" e con rom Moagepad di “artistico” da me su Mediacom 852i
Ultima modifica di Corallaro; 23-01-13 alle 18:12
-
Il seguente Utente ha ringraziato Corallaro per il post:
-
-
Linko la rom ICS 4.0.4 dumpata da "dgodgo" e da me packata seguendo la guida di cui sopra:
http://ge.tt/4Ed1roW/v/0?c
Non ho avuto modo di collaurdarla personalmente ma, verosimilmente funzionerà.
Se qualcuno ha modo di collaudarla e darmene conferma creiamo un post dove la mettiamo in evidenza, in alternativa alla VANILLA come ROM originale
Ciao a tutti
Giovanni
PS
ecco il suo build.prop:
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=IMM76D
ro.build.display.id=Mediacom_MP852i_20120620
ro.build.version.incremental=eng.root.20120524.114 832
ro.build.version.sdk=15
ro.build.version.codename=REL
ro.build.version.release=4.0.4
ro.build.date=2012年 05月 24日 星期四 11:50:24 CST
ro.build.date.utc=1337831424
ro.build.type=eng
ro.build.user=root
ro.build.host=sc02-android-system
ro.build.tags=test-keys
ro.product.model=Full AOSP on Rk29sdk
ro.product.brand=Android
ro.product.name=rk29sdk
ro.product.device=rk29sdk
ro.product.board=rk29sdk
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=unknown
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=rockchip
# ro.build.product is obsolete; use ro.product.device
ro.build.product=rk29sdk
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=rk29sdk-eng 4.0.4 IMM76D eng.root.20120524.114832 test-keys
ro.build.fingerprint=Android/rk29sdk/rk29sdk:4.0.4/IMM76D/eng.root.20120524.114832:eng/test-keys
ro.build.characteristics=tablet
# end build properties
#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.com.android.dateformat=MM-dd-yyyy
ro.config.ringtone=Ring_Synth_04.ogg
ro.config.notification_sound=pixiedust.ogg
ro.config.alarm_alert=Alarm_Classic.ogg
ro.config.facelock=enable_facelock
persist.facelock.detect_cutoff=5000
persist.facelock.recog_cutoff=5000
ro.opengles.version=131072
wifi.interface=wlan0
wifi.supplicant_scan_interval=15
persist.sys.usb.config=mass_storage
persist.sys.timezone=Europe/Brussels
persist.sys.strictmode.visual=false
dalvik.vm.jniopts=warnonly
ro.sf.hwrotation=270
ro.sf.fakerotation=true
sys.hwc.compose_policy=6
rild.libargs=-d_/dev/ttyUSB1
ril.pppchannel=/dev/ttyUSB2
rild.libpath=/system/lib/libril-rk29-dataonly.so
ril.function.dataonly=1
dalvik.vm.heapstartsize=8m
dalvik.vm.heapgrowthlimit=64m
dalvik.vm.heapsize=256m
ro.rksdk.version=RK2918_ANDROID4.0.3-SDK_V2.11_20120306
ro.product.version=1.0.0
ro.product.ota.host=www.rockchip.com:2300
opengl.vivante.texture=1
ro.kernel.android.checkjni=1
ro.setupwizard.mode=OPTIONAL
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
Ultima modifica di Corallaro; 29-01-13 alle 11:08
-
-
Androidiani Power User
Discussione spostata in sezione modding...
-
Permessi di invio
- Non puoi inserire discussioni
- Non puoi inserire risposte
- Non puoi inserire allegati
- Non puoi modificare i tuoi messaggi
-
Regole del Forum