Как в устройствах на Android восстановить утраченные данные. Инструкция, как восстановить данные во внутренней памяти телефона Android

Обнаружив пропажу с Андроида важной информации (видео, фотографий, контактов и т.п.), необходимо исключить запись на него новых файлов и как можно быстрее приступить к возврату потерянного. В этом случае вы сможете с большой вероятностью реанимировать стертый контент в полном объеме. Рассмотрим процедуру восстановления данных на телефоне Android при их случайном удалении.

Способы восстановления утерянной информации

Специальное или непреднамеренное стирание с мобильных устройств, работающих на ОС Android, пользовательских файлов не приводит к их полному удалению. Фрагменты данных будут оставаться в хранилище до тех пор, пока на их место не запишется новый контент. Для исключения бесповоротной потери личной информации необходимо отказаться от копирования на тот же носитель каких-либо файлов. В противном случае шансы на успех будут стремиться к нулю.

Для восстановления данных с Android можно воспользоваться одним из следующих инструментов:

  • Ранее созданным бэкапом;
  • Синхронизацией с облачным сервисом Google;
  • Программой-реаниматором.

Каждый способ возврата стертой информации обладает своими сильными и слабыми сторонами, а также требует соблюдения определенных условий. Поэтому рассмотрим данные методы более подробно.

Восстановление удаленных данных с помощью бэкапа

Чтобы защитить файлы на Андроиде от случайного удаления, рекомендуется периодически записывать их в надежное место. Если требуется сохранить видео, фотки и аудиоконтент, их можно попросту перенести на ПК вручную. В этом случае при стирании данных с внутренней памяти телефона или внешней карты micro sd резервная копия не пострадает.

Несмотря на всю простоту такого способа резервирования, он не позволяет сделать дубликат телефонной книги, SMS сообщений, персональных настроек и другой специфической информации. Их копирование осуществляется с помощью других инструментов, одним из которых является backup системы.

Для создания бэкапа Андроида со всеми пользовательскими данными можно воспользоваться стандартной средой восстановления Recovery Mode:

Файл с бэкапом системы запишется на встроенную карту телефона, однако его всегда можно оттуда скопировать на ПК или в другое место. Теперь при необходимости вы сможете произвести восстановление данных из внутренней памяти через ту же среду Recovery, запустив функцию Restore.

Еще одним эффективным способом восстановления файлов на Андроиде является синхронизация с облачным хранилищем Google. Данная процедура доступна всем владельцам мобильных устройств и является абсолютно бесплатной. Единственное, что от вас требуется – наличие стабильного и почтовый ящик Gmail.

Синхронизация с Google для Андроида производится следующим образом:


После выполнения указанных действий пользовательские данные запишутся в архив Google и при наличии интернета будут доступны с любого рабочего места. При активации автосинхронизации такое копирование будет производиться постоянно через определенные промежутки времени.

Теперь при или вы сможете восстановить файлы, зайдя в меню «Восстановление и сброс» и активировав соответствующую процедуру. С помощью облачного хранилища также можно реанимировать определенные типы данных по отдельности. Например, если у вас пропало видео или фотография, воспользуйтесь инструментом Google Photo. Вернуть номера с телефонной книги поможет сервис Google Контакты.

Восстановление файлов через дополнительное ПО

Восстановление данных на Андроид вышеописанными способами актуально в том случае, когда у вас на руках имеется ранее созданный backup системы или смартфон привязан к сервису Google. Если же эти условия не выполняются, произвести реанимирование стертой информации можно только с помощью специального софта.

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

  • 7-Data Android Recovery;
  • Dr.Phone;
  • Undelete.

Указанный софт позволяет выполнить восстановление данных из внутренней памяти мобильного устройства, а также из встраиваемой карты micro sd. Именно этим он и отличается от аналогичных приложений-реаниматоров, которые могут работать только с внешним хранилищем.

Возврат стертых файлов через 7-Data Android Recovery

Все программы-реаниматоры, работающие с внутренним накопителем, нуждаются в расширенных правах (root-доступе). Поэтому перед тем как восстановить данные, необходимо разблокировать на телефоне профиль superuser. Это можно сделать с помощью утилиты Framaroot:

После того как профиль Суперпользователя разблокирован, можно приступать непосредственно к реанимационным мероприятиям:


После того, как восстановить стертые фотки на Андроиде и другие типы данных вам удалось, их можно скинуть на телефон или оставить на компьютере.

Реанимирование случайно удаленных файлов с помощью Dr.Phone

Восстановление данных из внутренней памяти гаджета указанным приложением также производится через компьютер. Поэтому перед началом основных работ вам потребуется установить на ПК Dr.Phone, а затем подключить к нему проблемный смартфон. После этого делаем следующее.

У каждого пользователя на телефоне хранятся десятки или сотни фотографий. При удалении в ОС Windows файлы помещаются в корзину, что делает восстановление более простым. На android-смартфонах корзина отсутствует, поэтому многие интересуются, как восстановить удаленные фото с внутренней памяти телефона «Андроид». Здесь необходимо использовать специализированные утилиты. Вернуть любимые фотографии не всегда возможно, поскольку при перезаписи памяти после удаления все данные могут быть потеряны.

Почему с внутренней памяти восстановить фото сложнее

Прежде чем говорить об особенностях восстановления, следует рассказать немного о процедуре удаления. Любой файл в памяти смартфона представляется набором блоков, которые располагаются в цепочке. В блоках находится адрес следующего компонента, благодаря чему система всегда знает, как формировать эту цепь. Знакомый многим процесс дефрагментации упорядочивает подобные блоки для максимально быстрого доступа.

При удалении из внутренней памяти стирается только указатель на файл, т. е. первый блок. Он исчезает из обозревателя, но цепочка по-прежнему остается на накопителе до тех пор, пока на ее место не будут записаны другие данные. Если перезапись не выполнялась, то восстановить файлы с большой долей вероятности у вас получится. Вернуть снимки можно с помощью специализированного софта, которое создано для поиска и возвращения последовательностей блоков. Любимые снимки останутся с вами.

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

Восстанавливаются файлы по достаточно простой процедуре:

    1. Сделать резервное копирование внутренней памяти устройства на ПК в специализированном формате RAW («слепок памяти»).
    2. Провести преобразованием массива данных RAW в виртуальный жесткий диск.
  1. Смонтировать этот диск, а затем использовать уже классические утилиты для восстановления, которые без проблем обнаружат удаленные фото и даже видео.

Предварительно подготовьте все необходимые инструменты, о которых мы расскажем далее.

Какие программы понадобятся

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

  • KingoRoot и BusyBox на смартфон.
  • Cygwin, Netcat, ADB-драйверы для компьютера.
  • VHD tool от компании «Майкрософт».
  • Классическая программа по восстановлению для компьютера Piriform Recuva.

Рассмотрим более подробно ПО из списка.

Доступ к системной памяти закрыт для обычных пользователей, поэтому в первую очередь придется получить права суперпользователя. Для этой цели рекомендуем установить KingoRoot. Ее главное достоинство в том, что утилита позволяет всего за один клик получить Root права. Приложение можно скачать с сайта 4PDA или других сторонних ресурсов в формате apk.

Второй важный софт – BusyBox. После «разблокировки» смартфона открывается доступ к ядру. Некоторые запросы могут привести к непредсказуемым последствиям, вплоть до нарушения работы всей «Андроид». Приложение BusyBox обеспечивает надежный и устойчивый канал обмена между ядром и пользовательским интерфейсом. Здесь вам необходимо только поставить софт, а при запросе на его использование, конечно же, дать разрешение.

Android представляет собой unix-подобную систему, поэтому для манипуляций вам понадобится приложение Cygwin. Его следует поставить по пути диска C:\Cygwin. Обязательно запустите приложение и убедитесь, что в папке создана директория bin. Также советуем создать в c:\cygwin\ еще одну папку для хранения RAW-образа. Предположим, папка называется NEXUS.

Для работы вышеописанной утилиты дополнительно понадобится Netcat . Пользователям следует достать из скачанного архива исполнительный файл nc.exe, а затем переместить его в папку bin, которая создалась после запуска Cygwin.

Android Debug Bridge (adb) – это функциональный инструмент для взаимодействия с андроид-устройствами. Работа с АДБ выполняется на уровне консольной строки. В скачанном архиве будут разнообразные файлы. Следует переместить adb.exe в окружение «Виндовс», например, в папку System32.

Для конвертации системной памяти в виртуальный диск, с которым потом можно работать, понадобится VhdTool. Достаточно только скачать файл exe и поместить в созданную директорию по пути C:\cygwin (в нашем случае эта папка имеет название NEXUS). Окончательным пунктом идет установка Recuva. Инсталлировав на смартфон и компьютер нужный софт, давайте рассмотрим, как восстановить удаленные файлы.

Процедура восстановления фотографий с внутренней памяти

Получив рут-права и установив BusyBox, необходимо активировать режим отладки по USB на телефоне. Выполнить это можно по инструкции:

  1. Перейдите в раздел «Об устройстве». На строке «Сборка» нажмите пальцем 7-10 раз. Должно появиться оповещение, что вы стали разработчиком.
  2. В открывшемся разделе «Параметры разработчика» поставьте галочку напротив строки «Отладка по USB».
  1. Присоедините включенный гаджет к ПК в режиме ADB.
  2. Для успеха операции рекомендуется восстанавливать полный блок памяти. На аппаратах от «Самсунг» он называется mmcblk0. На других моделях названия могут отличаться, поэтому рекомендуем предварительно выяснить это в Интернете.
  3. Откройте консоль Cygwin и запустите следующие команды: Обратите внимание, что busybox должен находиться в телефоне в каталоге system/bin.
  4. Откройте повторно новую консоль Cygwin и напишите в ней:
    Копирование произойдет в выбранную папку (здесь это Nexus). Процедура занимает до 3 часов для смартфонов с объемом 32 гигабайта.
  5. Далее следует конвертировать raw-файл в виртуальный раздел HDD. Откройте командную строку «Виндовс», а затем перейдите по пути c:\cygwin\nexus. Запустите на выполнение:
  6. Выполним перекоммутирование созданного образа в среде Windows. Зайдите в раздел «Управление» (ПКМ по Мой компьютер). Зайдите в пункт управления дисками.
  7. Нажмите в верхнем меню «Действие» -> «Присоединить виртуальный жесткий диск». В поле источника введите расположение raw-файла (для примера c:\cygwin\nexus\mmcblk0.raw).
  8. Клацните правой клавишей мыши по имени левее от неразмеченной области, а затем нажмите на «Инициализировать диск». После выберите пункт GPT.
  9. Кликните ПКМ на неразмеченном файловом пространстве. Нажмите «Создать простой том»
  10. В мастере настройки нажимайте далее, выбрав букву для будущего раздела. Выберите опцию «Не форматировать этот раздел». Дойдите до завершения.
  11. Нажмите ПКМ по РАВ области, а далее - «Форматировать». Тип файловой системы нужно выбрать FAT32. Оставьте «По умолчанию» размерность блока. Должна быть обязательно активна галочка напротив «Быстрое форматирование». Если вы ее не поставите, то данные с внутренней памяти телефона будут действительно затерты.
  12. Вас предупредят о потере всех данных, но при установлении флажка на быстрое форматирование данные останутся целыми.

Теперь вы получили классическую флешку типа FAT32. С ней можно работать так, как с обычным съемным носителем. Остается самое простое – восстановить данные с помощью Recuva.

Чтобы восстановить фото, запустите процедуру в самой программе, указав для источника тот диск, который был смонтирован ранее. Восстановить всю внутреннюю память телефона поможет специальная функция Deep Scan (углубленное сканирование). На процесс уйдет 1-1,5 часа.

Программа выдаст в конце список файлов, которые вы сможете восстановить. У них будет 3 иконки:

  • зеленая – доступно полное восстановление;
  • желтая – вернуть файл можно, но частично из-за повреждений;
  • красный – восстановление невозможно.

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

Возможные проблемы

В ходе выполнения действий вы можете столкнуться с несколькими проблемами:

  • В папке появился неизвестный vhdtool, а raw, занимает места 0 килобайт. Скачайте netcat для 64-битной версии ОС. Он имеет название nc64.exe.
  • При введении команд ADB утилиты появляется ошибка в консоли. Убедитесь, что АДБ-драйверы проинсталлированы.
  • Телефон не определяется или не создается raw-файл. Проверьте, включен ли режим отладки по юсб и установлен ли правильный путь для busybox.

Альтернативный метод

В сети можно найти и другие способы для возврата утерянных данных. Один из них предполагает использование приложения 7-Data Android Recovery для компьютера. ПО успешно работает далеко не со всеми устройствами, поэтому ваш телефон может просто не распознаваться. Для использования утилиты необходимо сделать следующее:


Среди подобных приложений можно выделить EASEUS Mobisaver for Android, Wondershare Dr.Fone for Android и GT Recovery. Обратите внимание, что часть из них требуют наличия root прав.

Как восстановить без компьютера

Если вы находитесь в поездке, при этом проводить описанные манипуляции нет возможности и времени, можно опробовать несколько приложений для Android. Одно из самых популярных - Undeleter. Для использования необходимы права суперпользователя. Интуитивно понятный интерфейс и удобство использование делают восстановление крайне простым.

Достаточно запустить программу, выбрать в меню внутреннюю память, а затем дождаться окончания процедуры. «Андерлеттер» поддерживает все виды томов (FAT, EXT, RFS и их производные), а также более 1000 типов файлов. Существует 30+ версий приложения, при этом самые последние требуют для работы Android 4.0 или новее.

  • Tutorial

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

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

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

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

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

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

Подготовка PC

Для того, чтобы скопировать раздел системы, нам понадобится:
  • Драйвера для вашего устройства (в случае проблем habrahabr.ru/post/205572);
  • ADB (adbdriver.com или developer.android.com);
  • Сервер FileZilla .
Сперва устанавливаем USB-драйвера для вашего устройства и ADB. После этого советую перезагрузить ПК.
VHDtool
Создаём папку с адресом C:\cygwin64\000 (имя не имеет значения, не стоит только использовать буквы отличные от латиницы), здесь будет лежать наш образ. Копируем в папку VHDtool.exe.
FileZilla
В ходе инсталяции соглашаемся на все стандартные установки.
После установки FileZilla запустится автоматом, но из программы необходимо выйти и запустить её от имени Администратора .
При запуске FileZilla спросит имя сервера, оставляем всё как есть.

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 галочками. Затем нажать ОК.


ADB
Нам понадобятся следующие файлы:
  • adb.exe
  • AdbWinApi.dll
  • adb-windows.exe
  • AdbWinUsbApi.dll
  • fastboot.exe

Скачать их можно на .
Или вытащить из дистрибутива Android SDK.

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

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

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

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

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

20352f2c – мой Xiaomi Mi2s

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

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

Скриншот


Теперь нам необходимо узнать, какой IPv4 адрес получил ваш компьютер.
Используем команду ipconfig в командной строке
или
Идем по пути: Панель управления\Сеть и Интернет\Центр управления сетями и общим доступом

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

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

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

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

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

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

Adb shell su find /dev/block/platform/ -name "mmc*" -exec fdisk -l {} \; > /sdcard/list_of_partitions.txt
Hint: если вам лень вручную переписывать команды или вы боитесь допустить ошибку, то можно воспользоваться копированием, но вставить привычным способом строчку в консоль не выйдет, поэтому необходимо кликнуть правой кнопкой мыши по окну консоли, далее выбрать изменить > вставить.

После чего во внутренней памяти появится файл list_of_partitions.txt, который нам необходимо скопировать на ПК и изучить.
Скопировать его можно в нашу папку 000 с помощью простой команды (выполнять её следует в отдельном окне командной строки):
adb pull /sdcard/list_of_partitions.txt C:/cygwin64/000

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

Disk /dev/block/platform/msm_sdcc.1/mmcblk0p27: 25.6 GB, 25698483712 bytes 4 heads, 16 sectors/track, 784255 cylinders Units = cylinders of 64 * 512 = 32768 bytes Disk /dev/block/platform/msm_sdcc.1/mmcblk0p27 doesn"t contain a valid partition table Disk /dev/block/platform/msm_sdcc.1/mmcblk0p26: 3758 MB, 3758096384 bytes 4 heads, 16 sectors/track, 114688 cylinders Units = cylinders of 64 * 512 = 32768 bytes Disk /dev/block/platform/msm_sdcc.1/mmcblk0p26 doesn"t contain a valid partition table Disk /dev/block/platform/msm_sdcc.1/mmcblk0p25: 402 MB, 402653184 bytes 4 heads, 16 sectors/track, 12288 cylinders Units = cylinders of 64 * 512 = 32768 bytes Disk /dev/block/platform/msm_sdcc.1/mmcblk0p25 doesn"t contain a valid partition table итд…

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

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

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

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

Adb shell su mkfifo /cache/myfifo ftpput -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 – копируемый блок памяти (у вас свой)

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

Adb shell su dd if=/dev/block/mmcblk0p27 of=/cache/myfifo

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

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

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

Cd C:/cygwin64/000/ VhdTool.exe /convert mmcblk0p27.raw
Не забудьте исправить mmcblk0p27 на номер своего блока!

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


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

Итоги

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

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

В завершении хочется также упомянуть еще одну небольшую утилиту, которая восстанавливает данные -

Восстановление данных, удаленных фото и видео, документов и других элементов из внутренней памяти современных Android телефонов и планшетов стало сложной задачей, поскольку внутреннее хранилище подключается по протоколу MTP, а не Mass Storage (как флешка) и привычные программы для восстановления данных не могут найти и восстановить файлы в этом режиме.

Существующие популярные программы для восстановления данных на Android (см. ) пробуют обойти это: в автоматическом режиме получить root-доступ (либо предоставляя сделать это пользователю), а затем - прямой доступ к хранилищу устройства, но это работает не для всех устройств.

Однако, существует способ вручную смонтировать (подключить) внутреннее хранилище Android как флешку (Mass Storage Device) с помощью команд ADB, а затем использовать любую программу восстановления данных, работающую с файловой системой ext4, использующуюся на этом хранилище, например, PhotoRec или R-Studio. О подключении внутреннего хранилища в режиме Mass Storage и последующем восстановлении данных из внутренней памяти Android, в том числе после сброса на заводские настройки (хард ресета) и пойдет речь в данной инструкции.

Предупреждение: описываемый способ не для начинающих. Если вы относите себя к ним, то какие-то пункты могут оказаться непонятными, а результат действий не обязательно будет ожидаемым (теоретически, можно сделать хуже). Используйте изложенное только под свою ответственность и с готовностью к тому, что что-то пойдёт не так, а ваше Android устройство больше не включится (но, если всё делать, понимая процесс и без ошибок, этого произойти не должно).

Подготовка к подключению внутреннего хранилища

Все действия, описанные ниже можно выполнить в Windows, Mac OS и Linux. В моем случае использовалась Windows 10 с из магазина приложений. Установка компонентов Linux не обязательна, все действия можно провести и в командной строке (и отличаться они не будут), но я предпочел этот вариант, так как при использовании ADB Shell в командной строке возникли проблемы с отображением спецсимволов, не влияющие на работу способа, но представляющие неудобства.

Прежде чем начать подключение внутренней памяти Android как флешки в Windows выполните следующие шаги:

Если вы проделываете указанные действия в Linux или MacOS, то поищите в Интернете, как в этих ОС добавить папку с Android Platform Tools в PATH.

Подключение внутренней памяти Android как Mass Storage Device

Теперь приступаем к основной части этого руководства - непосредственно подключение внутренней памяти Android как флешки к компьютеру.


В ADB Shell по порядку выполняем следующие команды.

Mount | grep /data

В результате получаем имя устройства block, которое будет использовать далее (не теряем его из виду, запоминаем).


Следующей командной размонтируем раздел data на телефоне, чтобы иметь возможность подключить его как Mass Storage.

Find /sys -name lun*

Будет отображено несколько строк, нас интересуют те, которые имеют в пути f_mass_storage , но пока мы не знаем, какая именно (обычно, заканчивающиеся на просто lun или lun0)


В следующей команде используем имя устройства из первого шага и один из путей с f_mass_storage (один из них соответствует внутренней памяти). Если будет введен неверный, вы получите сообщение об ошибке, тогда пробуем следующий.

Echo /dev/block/mmcblk0p42 > /sys/devices/virtual/android_usb/android0/f_mass_storage/lun/file

Следующий шаг - создаем скрипт, подключающий внутреннее хранилище к основной системе (всё, что ниже - одна длинная строка).

Echo "echo 0 > /sys/devices/virtual/android_usb/android0/enable && echo \"mass_storage,adb\" > /sys/devices/virtual/android_usb/android0/functions && echo 1 > /sys/devices/virtual/android_usb/android0/enable" > enable_mass_storage_android.sh

Выполняем скрипт

Sh enable_mass_storage_android.sh

В этот момент сессия ADB Shell будет закрыта, а к системе будет подключен новый диск («флешка»), представляющий собой внутреннюю память Android.


При этом, в случае Windows вас могут попросить отформатировать накопитель - не делайте этого (просто Windows не умеет работать с файловой системой ext3/4, но многие программы для восстановления данных умеют).

Восстановление данных из подключенного внутреннего хранилища Android

Теперь, когда внутренняя память подключена как обычный накопитель, мы можем использовать любую программу для восстановления данных, которая умеет работать с разделами Linux, например, бесплатную PhotoRec (доступную для всех распространенных ОС) или платную R-Studio.

Я пробую выполнить действия с PhotoRec:


В моем эксперименте из 30 удаленных из внутренней памяти фотографий в идеальном состоянии было восстановлено 10 (лучше, чем ничего), для остальных - только миниатюры, также были найдены скриншоты png, сделанные ещё до хард-ресета. R-Studio показала примерно тот же результат.

Но, так или иначе, это не проблема способа, который работает, а проблема эффективности восстановления данных как таковой в некоторых сценариях. Так же отмечу, что (в режиме глубокого сканирования с root) и Wondershare Dr. Fone for Android показали сильно худший результат на том же устройстве. Конечно, вы можете попробовать и любые другие средства, позволяющие восстанавливать файлы с разделов с файловой системой Linux.

По окончании процесса восстановления, извлеките подключенное USB устройство (используя соответствующие способы вашей операционной системы).

Затем можно просто перезагрузить телефон, выбрав соответствующий пункт в меню рекавери.

Ремонт сотовых телефонов, смартфонов или планшетов возможен в 95% случаев, независимо от характера поломки. Даже в самых сложных случаях, когда аппарат побывал в воде или упал с высоты, его удается отремонтировать. Вопрос в другом, сколько будет стоить такой ремонт? Иногда стоимость ремонта телефона или планшета может оказаться высокой по причине сложности ремонта или замены дорогих запасных частей. Встает вопрос: вкладывать значительную сумму денег в ремонт или покупать новый аппарат.

В памяти телефона или планшета может остаться важная информация, такая как фотографии, видео, контакты, смс. Если аппарат не удалось восстановить, само собой уже никак не получится перенести файлы из внутренней памяти на ПК, подключив usb кабель к телефону или планшету. Но информация никуда не делась, она по прежнему записана в микросхеме памяти телефона FLASH eMMC. И ее можно скопировать на ПК или внешний носитель! Давайте рассмотрим один из случаев восстановления информации из внутренней памяти телефона.

Для восстановления информации с "мертвого" телефона Meizu MX4 потребуется ее выпаять из платы. Некоторые телефоны и планшеты позволяют считать информацию из памяти, не выпаивая микросхему, а подпаявшись к системной плате. Но в основном приходится выпаивать микросхему eMMC. Делаем это очень осторожно, соблюдая температурный режим, иначе можно сорвать пятаки микросхемы и тогда ничего восстановить не получится.

Помещяем микросхему в колодку адаптера, смотря, чтобы совпадали ключи.

Запускаем программу Z3X Easy Jtag Manager. Программа работает только со смарт картой программатора Easy Jtag. Без программатора программа работать не будет. Сканируем память, нажав "Scan eMMC".

Как видим, FLASH eMMC считалась без проблем, значит можно приступать к извлечению информации. Для этого выбираем вкладку "Browser" и выбираем диск "USERDATA". Открываем диск и кликаем по папке "media". Все фотографии и видео хранятся в папке "DCIM". Открываем ее и видим список файлов. Можно скопировать файлы выборочно, а можно все сразу. Файлы сохранятся в папке ПК, которую мы укажем при сохранении.

Для того, чтобы вытащить из телефона контакты, в том же диске "USERDATA" находим и выбираем папку "data", далее папку "com.android.providers.contacts" и папку "databases". В ней выбираем файл "contacts2.db". В этом файле хранятся все контакты номеров телефона, которые были сохранены в памяти телефона. Чтобы их перевести в читабельный вид, необходима дополнительная программа для работы с базами данных.

Таким же образом можно считать с телефона все смс сообщения, которые хранились в его памяти. Только они хранятся в папке "com.android.providers.telephony. Открываем папку "databases" и копируем файл "mmssms.db". При помощи программы для работы с базами данных извлекаем из него читабельные смс сообщения с номерами отправки и получения.

Таким образом, можно восстановить всю информацию, которая была в памяти телефона до его поломки при условии, что сама микросхема FLASH eMMC исправна и не повредилась при отпаивании. Но, к сожалению, поломки телефона или планшета могут быть связаны именно с выходом из строя этой микросхемы, и в такой ситуации восстановить уже ничего не получится. Зато можно заменить eMMC на исправную, тем самым починить телефон или планшет!