0 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 des privilèges Root ?

:~/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.

Voici la discussion de cette question sur askUbuntu.com lien

EDIT : Il existe une autre méthode pour récupérer vos données à partir d'un téléphone Android qui ne nécessite pas l'accès à un PC élaboré. aquí . Il s'agit d'installer un terminal Android et d'utiliser le dd pour cloner le bloc de stockage requis de la mémoire interne vers une carte SD ou un lecteur stylo (connecté à votre téléphone via un câble USB OTG).

2voto

slugster Points 27178

Réponse courte : une copie complète de votre téléphone sur dd ne peut pas être fait.

Explication : Normalement, lorsque vous accédez à un fichier, le pilote de votre système de fichiers analyse la hiérarchie des dossiers, la traduit en un inode, localise le secteur sur lequel le fichier est stocké, les métadonnées sont analysées et le fichier est lu. Le MTP procède différemment : votre ordinateur envoie une demande au périphérique pour obtenir le fichier X, votre périphérique analyse la structure du répertoire, les métadonnées, le secteur/cellule sur le périphérique de stockage, lit le fichier et renvoie les données par MTP.

dd fera une copie des blocs qui se trouvent sur le périphérique de stockage lui-même. Vous pouvez donc copier des fichiers et des partitions entières car il s'agit de blocs de données sur le disque. Les répertoires sont stockés sur le disque mais ne sont pas de véritables régions d'espace disque, ils sont plutôt des références permettant aux fichiers d'indiquer "Je fais partie de ce dossier". Par conséquent, vous ne pouvez pas faire une copie en bloc d'un répertoire. Comme vous ne pouvez pas faire de copie en bloc d'un répertoire, il est impossible de copier l'intégralité du périphérique de stockage de votre téléphone Android via MTP.

Mais il y a de l'espoir si le logiciel de votre appareil le permet, vous pouvez peut-être monter votre appareil comme un périphérique de stockage USB. La partition de stockage sera alors directement reliée à votre ordinateur, ce qui vous permettra d'effectuer une sauvegarde à l'aide d'une commande telle que dd if=/dev/sdb of=~/backup_file .

Alternativement, puisque vous avez Root, vous pouvez activer le mode développeur sur votre appareil Android et ensuite exécuter la commande suivante après avoir installé les outils ADB ( sudo apt-get install android-tools-adb ):

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

Cela fera une copie de tout ce qui se trouve sur le périphérique de stockage. Cela va fonctionner pendant un certain temps. Je n'ai jamais atteint plus de 20MB/s avec ADB, donc il faudrait 64000/20=3200 secondes à la vitesse maximale pour copier un périphérique de 64GiB. Une fois la copie terminée, vous pouvez exécuter votre logiciel de récupération de fichiers sur full_phone_backup.image pour récupérer tous les fichiers du système.

androidalle.com

AndroidAlle est une communauté de androiders 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