Si estás en la terminal, podrías usar sh en lugar de su
desde windows, usando ADB, poner el dispositivo en una recuperación personalizada y luego desde una ventana de cmd:
adb remount
adb root
adb shell
si se hace mientras el dispositivo está en modo recuperación (y no bootloader o sideload) entrarás a una terminal/línea de comandos con "~:" en lugar de "shell@android:" y proceder con:
cat /dev/block/mmcblk0 > /sdcard/mmcblk0.img
[entonces no es necesario usar sh ya que ya estás adentro como shell] y luego abre otra ventana de cmd separada desde tu computadora para extraer el archivo que creaste (hace 20-30 mins****) y usa:
adb pull /sdcard/mmcblk0.img
puedes nombrarlo "mmcblk0.img" como desees, solo necesita un nombre de archivo de salida y extensión
****SIN EMBARGO, ten en cuenta y sé paciente cuando ejecutes cat, porque la ventana de cmd en windows no mostrará nada mientras está "creando" el archivo .img de 15gb, solo mostrará un salto de línea en la ventana de cmd y parecerá no dar respuesta mientras procesa tu comando. Y sabrás que ha terminado cuando obtengas una nueva línea para ingresar un nuevo comando. como tiene más de 15gb, si tu dispositivo no tiene suficiente espacio de almacenamiento para crear el archivo, puedes cambiar la ruta de salida después de ">" a /storage/sdcard1/mmcblk0.img o lo que sea, pero asegúrate de tener una microsd rápida (clase 10 o mejor) porque 15gb tardarán un tiempo en escribirse. Estimo alrededor de media hora en una microsd externa.
aparte de eso, ¿por qué querrías extraer eso? tendría más sentido si preguntaras sobre mmcblk0p05 o mmcblk0p03 pero ehh, si no planeas leer los binarios por hex entonces supongo que cada hombre (o mujer) tiene sus propias preferencias...