Отказано в доступе для «dd» файловой системы телефона Android, подключенной через tmpfs в Ubuntu 14.0.4

Я подключил свой рутированный телефон Mi3 android к Ubuntu 14.0.4, используя jmtpfs. Я использую ~/Desktop/phone в качестве точки монтирования. Я могу просматривать устройство Android с помощью Nautilus.

Теперь я хочу восстановить файлы с моего телефона, потому что я сделал сброс к заводским настройкам. Я использую команду dd, чтобы сделать клон хранилища телефона. Когда я пытаюсь сделать это, я получаю следующую ошибку:

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

Это потому, что у телефона есть права доступа root?

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

Я также пробовал Foremost восстановить файлы, но это займет вечность для запуска. Имейте важные файлы на моем телефоне. Помощь нужна как можно скорее.

Это вывод 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

Я использую Ubuntu с использованием VirtualBox на Mac OSX Yosemite.

РЕДАКТИРОВАТЬ: На этот вопрос дан ответ по ссылке android.stackexchange.com .

Я отмечаю ответ, данный @solsTiCe, как правильный ответ, потому что он содержит важную информацию о протоколе MTP и команде dd. Он также предлагает альтернативу использования терминала Android для записи образа системы на SD-карту / флеш-накопитель (подключенный к вашему телефону с помощью кабеля USB OTG). Еще не пробовал.

1
задан 25 July 2015 в 22:04

1 ответ

Вы можете dd только от устройства или файла не из каталога.

Также это, вероятно, перестанет работать, потому что Вы используете MTP. MTP является слоем выше файловой системы, которые выставляют только файлы. Это - протокол не истинная файловая система.

, Но даже с файловой системой это не будет работать. Необходимо сделать это на устройстве. Общий пример

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

, Это не будет работать здесь

, Если Вы могли бы смонтировать его MSC использования иначе. Массовое хранение USB, затем необходимо смочь сделать это.

Редактирование : Еще один способ сделать это путем установки терминальное приложение на андроиде (с busybox?) и делают dd внутренняя часть тот терминал. Вы выводите его на своей SD-карте.

Взгляд на вывод mount и ищут Ваше устройство. Здесь я вывожу / системный каталог к SD-карте.

mount
[...]
/emmc@android /system ....
[...]
su -
dd if=/emmc@android of=/storage/sdcard1/mydump.bin
0
ответ дан 26 July 2015 в 08:04
  • 1
    То же здесь с 16,10. Это хочет удалить все те другие пакеты также. – Dave Kincaid 23 December 2016 в 16:30

Другие вопросы по тегам:

Похожие вопросы: