CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: miseusegau con ben 16 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: DreamReaper con ben 102 Thanks ricevuti negli ultimi sette giorni
Utente del mese: Bokonon con ben 359 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

[guida] backup/dump rom dai nostri pad senza usare linux

  1. #1
    Androidiano
    Registrato dal
    Sep 2012
    Messaggi
    189
    Thanks
    7
    Thanked 20 Times in 19 Posts
    Predefinito

    [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:
    http://www.androidiani.com/forum/med...-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 a 17:12

  2. Il seguente Utente ha ringraziato Corallaro per il post:

    mrmela (23-01-13)

  3.  
  4. #2
    Androidiano
    Registrato dal
    Sep 2012
    Messaggi
    189
    Thanks
    7
    Thanked 20 Times in 19 Posts
    Predefinito

    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 a 10:08

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •