0 votos

Permiso denegado "dd" de Android de teléfono del sistema de archivos conectados a través de mtpfs en Ubunutu 14.0.4

He conectado mi rooteado Mi3 teléfono android a Ubuntu 14.0.4 usando jmtpfs. Estoy usando ~/Desktop/phone como mi punto de montaje. Yo soy capaz de navegar por el dispositivo Android con Nautilus.

Ahora quiero recuperar los archivos de mi teléfono porque he hecho un reset de fábrica. Estoy utilizando el comando dd para hacer un clon de la de almacenamiento del teléfono. Cuando intento hacerlo me sale el siguiente error:

:~/Desktop$ sudo sh -c "dd if=~/Desktop/phone of=/media/sf_phone_recovery/image"
dd: failed to open ‘~/Desktop/phone': Permission denied

Es porque el teléfono tiene privilegios de root?

:~/Desktop/phone$ ls -l
total 0
drwxr-xr-x 29 root root 0 May 19 4441318 Internal storage

También he tratado de Todo para recuperar archivos, pero se necesita mucho tiempo para ejecutar. Tienes archivos importantes en mi teléfono. Ayuda necesaria lo antes posible.

Este es el resultado de lsblk:

:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0  14.2G  0 disk 
├─sda1   8:1    0   8.3G  0 part /
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0   5.9G  0 part [SWAP]
sr0     11:0    1  1024M  0 rom

Estoy corriendo Ubuntu en VirtualBox para Mac OSX Yosemite.

Esta es la discusión de esta cuestión en askUbuntu.com enlace

EDIT: Hay otro método para la recuperación de datos desde un teléfono Android que no requiere acceso a un PC elaborado aquí. Se trata de instalar un terminal Android y el uso de la dd comando para clonar la necesaria bloque de almacenamiento de la memoria interna a una tarjeta SD o un pen drive (conectado a su teléfono a través de un USB OTG cable).

2voto

slugster Puntos 27178

Respuesta corta: una copia completa de su teléfono a través de dd no se puede hacer.

Explicación: Normalmente cuando usted accede a un archivo, el controlador de sistema de archivos va a analizar la jerarquía de carpetas, traducirlo a un inodo, busque el sector en el que está guardado el archivo, los metadatos se analiza y se lee el archivo. MTP hace las cosas de manera diferente: el equipo envía una solicitud al dispositivo para obtener el archivo de X, el dispositivo se analiza la estructura de directorios, analizar los metadatos, busque el sector de la célula en el dispositivo de almacenamiento, lea el archivo y, a continuación, enviar los datos de más de MTP.

dd hará una copia de los bloques que están en el dispositivo de almacenamiento en sí. Por lo tanto, usted puede copiar archivos y particiones enteras porque son bloques de datos en el disco. Los directorios se almacenan en el disco, pero que no son reales regiones de espacio en disco, son más como referencias por lo que los archivos pueden indicar que "soy parte de esta carpeta". Por lo tanto, no se puede hacer un bloque de copia de un directorio. Porque no se puede hacer un bloque de copia de un directorio, copiar todo el dispositivo de almacenamiento de su teléfono Android a través de MTP no es posible.

Pero hay esperanza: si el software de su dispositivo lo permite, usted podría ser capaz de montar el dispositivo como un dispositivo de almacenamiento USB. Esto va a conectar directamente la partición de almacenamiento a su ordenador, lo que le permite hacer una copia de seguridad usando un comando como dd if=/dev/sdb of=~/backup_file.

Como alternativa, debido a que tienes root se puede activar el Modo de Desarrollador en tu dispositivo Android y, a continuación, ejecute el comando siguiente después de instalar el ADB tools (sudo apt-get install android-tools-adb):

adb shell su -c "dd if=/dev/block/mmcblk0" > ~/full_phone_backup.image

Esto hará una copia de todo en el dispositivo de almacenamiento. Se ejecutará durante bastante tiempo. Nunca he llegado a más de 20MB/s sobre ADB, por lo que sería necesario 64000/20=3200 segundos a máxima velocidad para copiar un 64GiB dispositivo. Después de la copia haya terminado, usted puede ejecutar su software de recuperación de archivos más full_phone_backup.imagen para acceder a los archivos desde el sistema.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: