
Originariamente inviato da
vale61
dd lo ho usato in tutte le salse per fare copie di HD e partizioni.
E allora sei a buon punto. 
Con le flash non lo ho mai fatto, ma credo che si possano utilizzare gli indirizzi e le dimensioni di MTKDroidTool o sui file di scatter.
Esatto. Ai due comandi che citi, manca al primo un count e uno skip per posizionare. Hai un block device che è la flash, dentro cui stanno una o più partizioni. Devi posizionarti in lettura al punto giusto e dire quanto leggere (skip e count), mentre in scrittura il count è la dimensione dell'immagine quindi non ti serve specificarlo, ti posizioni con seek.
Le dimensioni e l'inizio di ogni area le prendi così:
codice:
cat /proc/dumchar_info
hai righe tipo queste (non usarle non sono dal nostro cell non ho voglia di collegarlo ora)
codice:
Part_Name Size StartAddr Type MapTo
preloader 0x0000000000040000 0x0000000000000000 2 /dev/misc-sd
dsp_bl 0x00000000005c0000 0x0000000000040000 2 /dev/misc-sd
mbr 0x0000000000004000 0x0000000000000000 2 /dev/block/mmcblk0
ebr1 0x0000000000004000 0x0000000000004000 2 /dev/block/mmcblk0p1
pmt 0x0000000000400000 0x0000000000008000 2 /dev/block/mmcblk0
nvram 0x0000000000500000 0x0000000000408000 2 /dev/block/mmcblk0
seccfg 0x0000000000020000 0x0000000000908000 2 /dev/block/mmcblk0
uboot 0x0000000000060000 0x0000000000928000 2 /dev/block/mmcblk0
bootimg 0x0000000000600000 0x0000000000988000 2 /dev/block/mmcblk0
recovery 0x0000000000600000 0x0000000000f88000 2 /dev/block/mmcblk0
Il nome ti dice cosa flashare, size la dimensione, start address dove posizionarti all'interno del block device, che vedi in mapto. Start e dimensione sono esadecimali, converti in decimale e dividi per 4096 per avere il numero di blocchi.
Io l'ho fatto per backup e flash della recovery, per il resto credo sia più semplice installare i driver e usare sp flash tool. 
Il comando che ho ricavato per il dump della recovery con la riga da dumchar_info e i relativi conteggi sono
codice:
recovery 0x0000000000600000 0x0000000002780000 2 /dev/block/mmcblk0
dd if=/dev/block/mmcblk0 of=/sdcard/recovery.img bs=4096 count=1536 skip=10112
size 6291456 / 4096 = 1536
start 41418752 / 4096 = 10112