Jump to content
автогарант Депозитарий
Sign in to follow this  
adv0kat

восстановление данных на андроиде

Top Posters


Recommended Posts

Members

hi2all

вопрос к знающим.

есть ли возможность восстановить данные на планшете под андроидом 4.2.2 после программного сброса к заводским настройкам из меню настроек.

и каким софтом это делается?

Share this post


Link to post
Share on other sites
Members

hi2all

вопрос к знающим.

есть ли возможность восстановить данные на планшете под андроидом 4.2.2 после программного сброса к заводским настройкам из меню настроек.

и каким софтом это делается?

Сейчас всё больше смартфонов идут без слота для sd-card, и информацию приходится хранить на встроенной памяти с доступом к ней по MTP. Такой режим подключения не позволяет стандартными средствами восстановить данные телефона после wipe’а или случайного удаления.

 

Сегодня на примере связки Xiaomi Mi2s и Windows 8.1 я постараюсь рассказать, как можно восстановить утерянные данные, кому интересно, добро пожаловать под кат.

Следует заметить, что если вы по ошибке отформатировали внутреннюю память смартфона/планшета/смартпэда, то не стоит расстраиваться, а главное, ни в коем случае не нужно ничего записывать в память устройства, так у вас получится восстановить больше данных.

 

Протокол MTP не позволяет компьютеру распознать подключенный девайс как USB-накопитель и программы для восстановления не могут просканировать такое устройство и спасти данные, поэтому нам потребуется скопировать весь внутренний раздел памяти в виде образа системы.

 

Подготовка Android-устройства

Вам понадобится root и включенная отладка по USB.

 

Подготовка PC

Для того, чтобы скопировать раздел системы, нам понадобится:

 

Сперва устанавливаем USB-драйвера для вашего устройства и ADB. После этого советую перезагрузить ПК.

 

VHDtool

Создаём папку с адресом C:\cygwin64\000 (имя не имеет значения, не стоит только использовать буквы отличные от латиницы), здесь будет лежать наш образ. Копируем в папку VHDtool.exe.

 

FileZilla

В ходе инсталяции соглашаемся на все стандартные установки.

После установки FileZilla запустится автоматом, но из программы необходимо выйти и запустить её от имени Администратора.

При запуске FileZilla спросит имя сервера, оставляем всё как есть.

 

090b2329e87b439da846262d71e4e3f6.PNG

 

Далее заходим Edit — Settings и делаем следующие настройки:

 

listen on those ports 40

timeout settings — по умолчанию стоит 120, 60, 60, а мы ставим везде 0 и нажимаем ОК.

Заходим в edit — users. В окошке users создаем нового юзера. В моем случае это юзер qwer.

Нажимаем Add — пишем имя — пароль pass — нажимаем ОК.

 

Далее в том же меню Users, слева выбираем закладку Shared folders. Заходим туда и добавляем папку в которую будет заливаться наш блок. Нажимаем Add и добавляем папку C:\cygwin64\000. В окошке появится путь к этой папке. Если слева от надписи C:\cygwin64\000 не будет буквы H, то нужно нажать Set as home dir. Затем выделив строчку C:\cygwin64\000 нужно отметить права Read и Write галочками. Затем нажать ОК.

 

b31eda72737a4a3e8446ebaecbb8ed5c.PNG4c833119a26d4ae28e3975f74a400a8e.PNG

 

ADB

Нам понадобятся следующие файлы:

  • adb.exe
  • AdbWinApi.dll
  • adb-windows.exe
  • AdbWinUsbApi.dll
  • fastboot.exe

 

Скачать их можно на тут.

Или вытащить из дистрибутива Android SDK.

 

Копируем их в папку C:\cygwin64\bin

Проверка работы ADB

Запускаем консоль из папки C:\cygwin64\bin, для этого достаточно вписать cmd в адресную строку проводника

8b3c271f95e349b9b56df2b567c71ee4.PNG

 

Вводим команду:

 

adb devices

 

Список подключенных девайсов не должен быть пуст, если после строчки List of devices attached пусто, то вы не установили USB-драйвера или не включили отладку по USB.

 

Когда всё идет хорошо, консоль выглядит так:

 

84e4192aa2c446d7aa705772672eae6d.png

 

20352f2c – мой Xiaomi Mi2s

 

Режим модема по USB

Нам понадобится подключить аппарат по USB к вашему ПК и включить режим модема по USB. Я использую CyanogenMod 11 и у меня этот режим находится по пути: Настройки > Беспроводные сети > Ещё… > Режим модема > USB-модем

Скриншот

Теперь нам необходимо узнать, какой IPv4 адрес получил ваш компьютер.

Используем команду ipconfig в командной строке

или

Идем по пути: Панель управления\Сеть и Интернет\Центр управления сетями и общим доступом

 

d648a66f91414e50bd7b459df9d61aec.PNG

 

Кликаем по надписи ’Подключение по локальной сети’ далее Сведения и копируем адрес IPv4.

 

a0bbe289002041ff8220b8200ad66033.PNG

 

В моём случае это 192.168.42.79

 

Важно! При каждом переподключении USB кабеля и вкл/выкл режима модема IPv4 будет меняться.

 

Какой блок памяти нам нужен?

Вся память в вашем устройстве делится на логические блоки, нам не нужно качать все, достаточно понять, какой раздел содержит стёртую информацию.

 

Теперь нам необходимо посмотреть список блоков памяти, для этого вводим построчно следующие команды:

 

adb shellsufind /dev/block/platform/ -name 'mmc*' -exec fdisk -l {} \; > /sdcard/list_of_partitions.txt

Hint: если вам лень вручную переписывать команды или вы боитесь допустить ошибку, то можно воспользоваться копированием, но вставить привычным способом строчку в консоль не выйдет, поэтому необходимо кликнуть правой кнопкой мыши по окну консоли, далее выбрать изменить > вставить.

 

076921417f0c4e39a691f96717a1ff1f.png

 

После чего во внутренней памяти появится файл list_of_partitions.txt, который нам необходимо скопировать на ПК и изучить.

Скопировать его можно в нашу папку 000 с помощью простой команды (выполнять её следует в отдельном окне командной строки):

adb pull /sdcard/list_of_partitions.txt C:/cygwin64/000

 

Мой файл имеет вид

 

Внутренней памяти в моём аппарате 32 GB. Поэтому я ищу самый большой раздел, в моём случае это mmcblk0p27 размером 25,6 GB, у вас он скорее всего будет иметь другое имя, или вообще не будет иметь приписки p**. Безусловно, никто не гарантирует что именно самый большой раздел окажется тем самым на котором еще совсем недавно лежали ваши фото, видео, документы и тд., но в 90% случаев это оказывается именно тот раздел памяти который нам нужен. В противном случае вам придется по порядку копировать все образы и проверять каждый из них.

 

Копируем раздел памяти на ПК.

 

Если вы уже закрыли окно cmd, то запускаем его снова.

 

Вводим команды построчно:

 

adb shellsumkfifo /cache/myfifoftpput -v -u qwer -p pass -P 40 192.168.42.79 mmcblk0p27.raw /cache/myfifo

Не забудьте внести соответствующие корректировки в код!

 

Расшифруем написанное:

 

qwer – имя учетной записи в FileZilla (у вас свой если меняли)

pass – пароль от учетной записи в FileZilla (у вас свой если меняли)

40 – порт сервера FileZilla

192.168.42.79 – адрес сервера FileZilla (у вас свой)

mmcblk0p27.raw – копируемый блок памяти (у вас свой)

 

fa03b51844f148e18e59d3b0a726e79c.PNG

 

Открываем второе окно командной строки и вводим команды:

 

adb shellsudd if=/dev/block/mmcblk0p27 of=/cache/myfifo

Не забудьте исправить mmcblk0p27 на номер своего блока!

 

Смотрим в окно FileZilla и видим, что скачивание mmcblk0p27.raw в папку C:\cygwin64\000 началось, теперь можно закрыть окна cygwin и сделать перерыв на чай.

 

f3a7429bbd7a40ea9c40c35a88607e4e.PNG

 

Конвертируем и восстанавливаем

Вернулись? Файл скачался? Отлично. Отключаем телефон, подключаем интернет. Запускаем Cygwin.bat и вводим следующие команды.

 

cd C:/cygwin64/000/VhdTool.exe /convert mmcblk0p27.raw

Не забудьте исправить mmcblk0p27 на номер своего блока!

 

У меня конвертирование заняло пару секунд. На выходе у нас получается всё тот же файл mmcblk0p27.raw в папке C:\cygwin64\000, но уже немного другой. Этот сконвертированный файл можно смонтировать как виртуальный диск, или, например через R-studio, произвести восстановление данных непосредственно из нашего образа. Я так и поступил.

 

39f99ac83e844951baac356ef4724d25.PNG

Hint: важные моменты пометил желтым.

 

Итоги

Моей целью было популярным языком объяснить способ копирования системного раздела с android-девайса на ПК, возможно, некоторые упрекнут меня в сложностях, связанных с USB-модемом и ftp, и скажут, что наверняка можно было проще вытащить образ. Отвечу так: я пробовал другими способами, описанными на 4pda и xda-developers, у меня не вышло, зато с ftp получилось со второй попытки, а входе написания статьи всё вообще прошло как по маслу.

 

У меня получилось восстановить все утерянные фото без потерь в качестве и даже то, что я и не думал восстановить. В ходе восстановления обнаружились фотографии, которые делал в августе прошлого года, когда только купил телефон и тестировал камеру.

 

В завершении хочется также упомянуть еще одну небольшую утилиту, которая восстанавливает данные — DiskDigger undelete. Она бесплатная, неплохой функционал, но к сожалению, после 40% она у меня вывалилась с ошибкой.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • download(72).gif.87ef6895d8b79749f7c94990f19cd937.gif     download(72).gif.87ef6895d8b79749f7c94990f19cd937.gif

  • 2.gif

    39389961.gif

Пользователь регулярно проводит сделки через гарант сервис и имеет положительную торговую статистику на площадке. Скорее всего ему можно доверять и работать напрямую. С правилами работы через гарант вы можете ознакомится тут.
Пользователь не провел ни одной сделки через гарант. О правилах работы через гарант вы можете ознакомиться тут.
Пользователь внес страховой депозит на форуме. Является проверенным селлеров и гарантированно проводит все сделки через гарант сервис Даркнета. Подробнее о системе депозитов вы можете прочитать тут.
Пользователь не имеет обеспечительного депозита на форуме, при работе с ним не отправляйте предоплату и всегда привлекайте гаранта к сделкам. Подробнее о системе депозитов вы можете прочитать тут.
Статус пользователя "НЕ ПРОВЕРЕН" гласит о том, что он не прошел верификацию своего аккаунта в Даркнете. Верификацию можно пройти предоставив положительные отзывы и рекомендации о себе. Подробнее о том, как пройти верификацию Вы можете прочитать тут.
Статус пользователя "ПРОВЕРЕННЫЙ" говорит о том, что селлер прошел проверку своих товаров или услуг у Администрации Даркнета. Подробнее о том, как пройти проверку вы можете прочитать тут.
×