web-dev-qa-db-fra.com

Autorisation refusée pour “jj” de Android système de fichiers du téléphone connecté via le format de fichier MTF dans Ubunutu 14.0.4

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é.

1
user424

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
0
solsTiCe