J'ai connecté mon téléphone Mi3 Android enraciné à Ubuntu 14.0.4 à l'aide de jmtpfs
. J'utilise ~/Desktop/phone
comme point de montage. Je peux parcourir le périphérique Android à l'aide de Nautilus
.
Maintenant, je veux récupérer les fichiers de mon téléphone car j'ai réinitialisé les paramètres d'usine. J'utilise la commande dd pour créer un clone de la mémoire du téléphone. Lorsque j'essaie de faire cela, 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 aussi essayé Foremost de récupérer des fichiers, mais cela prend une éternité. Avoir des fichiers importants sur mon téléphone. Besoin d'aide dès que possible.
Voici le résultat 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 à la Android.stackexchange.com lien .
Je marque la réponse donnée par @solsTiCe comme étant la réponse correcte car elle contient des informations importantes sur le protocole MTP et la commande dd. Il offre également une alternative à l’utilisation du terminal Android pour dd l’image système sur la carte SD/clé USB (connectée à votre téléphone via un câble USB OTG). Je n'ai pas encore essayé.
Vous pouvez dd
uniquement à partir d'un périphérique ou d'un fichier, et non d'un répertoire.
De plus, cela va probablement échouer parce que vous utilisez MTP. MTP est une couche au-dessus du système de fichiers qui n'expose que les fichiers. C'est un protocole, pas un vrai système de fichiers.
Mais même avec un système de fichiers, cela ne fonctionnera pas. Vous devez le faire sur l'appareil. L'exemple général est
Sudo dd if=/dev/mydevice of=mydump.bin
Cela ne fonctionnera pas ici
Si vous pouviez le monter avec MSC. Stockage de masse USB, alors vous devriez pouvoir le faire.
Modifier : vous pouvez également installer application du terminal sur Android (avec busybox). ?) et faites la dd
à l'intérieur de ce terminal. vous la jetez sur votre carte SD.
Examinez les résultats de mount
et recherchez votre périphérique. 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