1 votes

Permission refusée pour "dd" du système de fichiers du téléphone Android connecté via mtpfs dans Ubunutu 14.0.4

J'ai connecté mon téléphone Mi3 Android enraciné à Ubuntu 14.0.4 à l'aide de la fonction jmtpfs . J'utilise ~/Desktop/phone comme point de montage. Je suis en mesure de parcourir l'appareil Android en utilisant Nautilus .

Maintenant, je veux récupérer les fichiers de mon téléphone parce que j'ai fait une réinitialisation d'usine. J'utilise la commande dd pour faire un clone du stockage du téléphone. Lorsque j'essaie de le faire, j'obtiens l'erreur suivante :

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

Est-ce parce que le téléphone a les privilèges de l'administrateur ?

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

J'ai également essayé Foremost pour récupérer des fichiers mais cela prend une éternité pour fonctionner. J'ai des fichiers importants sur mon téléphone. J'ai besoin d'aide dès que possible.

C'est la sortie 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

J'utilise Ubuntu avec VirtualBox sur Mac OSX Yosemite.

EDIT : Cette question a été répondue sur le site Android.stackexchange.com Link .

Je marque la réponse donnée par @solsTiCe comme étant la bonne réponse car elle contient des informations importantes sur le protocole MTP et la commande dd. Il propose également une alternative consistant à utiliser le terminal Android pour dd l'image système sur la carte SD/le lecteur stylo (connecté à votre téléphone via un câble USB OTG). Je ne l'ai pas encore essayé.

0voto

solsTiCe Points 8656

Vous pouvez dd uniquement à partir d'un périphérique ou d'un fichier, pas à partir d'un répertoire.

De plus, cela échouera probablement parce que vous utilisez MTP . MTP est une couche au-dessus du système de fichiers qui n'expose que des fichiers. Il s'agit d'un protocole et non d'un véritable système de fichiers.

Mais même avec un système de fichiers, cela ne fonctionnera pas. Vous devez le faire sur le périphérique. L'exemple général est

sudo dd if=/dev/mydevice of=mydump.bin

Cela ne fonctionnera pas ici

Si vous avez pu le monter en utilisant MSC, c'est-à-dire USB Mass Storage, vous devriez pouvoir le faire.

Modifier : Une autre façon de le faire est d'installer une application terminale sous Android (avec busybox ?) et faire le dd à l'intérieur de ce terminal. Tu le vides sur ta carte SD.

Regardez la sortie de mount et recherchez votre appareil. Ici, je vide le répertoire /system sur la carte SD.

mount
[...]
/emmc@android /system ....
[...]
su -
dd if=/emmc@android of=/storage/sdcard1/mydump.bin

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X