[Onetouch Idol 3 General] guiniol:
Thanks a lot for the script. I modified it to make the backups directly to the computer because I didn't have enough room on my phone (not sure why, since it's mostly empty).

How did you decide to backup some partitions but not others?

#!/bin/bash

BACKUP_DIR=${1:-~/blocks/}

echo -en "#### Backup all your idol 3's partitions - DallasCZ & frankee207 @XDA ####\n"
echo -en "#### Modified by guiniol @XDA to not use internal storage ####\n\n"
echo -en "Please make sure your device is connected\n"
echo -en "Backup will be placed in $BACKUP_DIR\n"
read -p "Continue? [Y]es/use [S]udo/[N]o " prefix

shopt -s nocasematch
if [[ $prefix =~ ^(s|su|sudo)$ ]]; then
prefix="sudo "
elif [[ $prefix =~ ^(y|yes)$ ]]; then
prefix=""
else
echo "Aborting..."
exit
fi

${prefix}mkdir -p "${BACKUP_DIR}"
if [ ! -d "${BACKUP_DIR}" ]; then
echo "Directory wasn't created, aborting..."
exit -1
fi

echo -n "Backup modem ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p1 > "${BACKUP_DIR}/modem"
echo " done"
echo -n "Backup mtunning ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p2 > "${BACKUP_DIR}/mtunning"
echo " done"
echo -n "Backup traceability ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p3 > "${BACKUP_DIR}/traceability"
echo " done"
echo -n "Backup fsc ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p4 > "${BACKUP_DIR}/fsc"
echo " done"
echo -n "Backup ssd ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p5 > "${BACKUP_DIR}/ssd"
echo " done"
echo -n "Backup sbl1 ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p6 > "${BACKUP_DIR}/sbl1"
echo " done"
echo -n "Backup rpm ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p8 > "${BACKUP_DIR}/rpm"
echo " done"
echo -n "Backup tz ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p10 > "${BACKUP_DIR}/tz"
echo " done"
echo -n "Backup hyp ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p12 > "${BACKUP_DIR}/hyp"
echo " done"
echo -n "Backup modemst1 ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p14 > "${BACKUP_DIR}/modemst1"
echo " done"
echo -n "Backup modemst2 ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p15 > "${BACKUP_DIR}/modemst2"
echo " done"
echo -n "Backup simlock ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p16 > "${BACKUP_DIR}/simlock"
echo " done"
echo -n "Backup persistent ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p17 > "${BACKUP_DIR}/persistent"
echo " done"
echo -n "Backup splash ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p18 > "${BACKUP_DIR}/splash"
echo " done"
echo -n "Backup tctpersist ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p19 > "${BACKUP_DIR}/tctpersist"
echo " done"
echo -n "Backup hdcp ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p20 > "${BACKUP_DIR}/hdcp"
echo " done"
echo -n "Backup DDR ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p21 > "${BACKUP_DIR}/DDR"
echo " done"
echo -n "Backup fsg ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p22 > "${BACKUP_DIR}/fsg"
echo " done"
echo -n "Backup sec ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p23 > "${BACKUP_DIR}/sec"
echo " done"
echo -n "Backup aboot ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p24 > "${BACKUP_DIR}/aboot"
echo " done"
echo -n "Backup boot ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p26 > "${BACKUP_DIR}/boot"
echo " done"
echo -n "Backup recovery ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p27 > "${BACKUP_DIR}/recovery"
echo " done"
echo -n "Backup system ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p28 > "${BACKUP_DIR}/system"
echo " done"
echo -n "Backup persist ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p29 > "${BACKUP_DIR}/persist"
echo " done"
echo -n "Backup fota ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p30 > "${BACKUP_DIR}/fota"
echo " done"
echo -n "Backup misc ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p32 > "${BACKUP_DIR}/misc"
echo " done"
echo -n "Backup keystore ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p33 > "${BACKUP_DIR}/keystore"
echo " done"
echo -n "Backup config ..."
${prefix}adb shell dd if=/dev/block/mmcblk0p34 > "${BACKUP_DIR}/config"
echo " done"

echo -e "\nBackup done! You can find it in ${BACKUP_DIR}"
exit