Відновлення даних, таких як фотографії, відео, документи та інші файли з внутрішньої пам’яті сучасних Android телефонів і планшетів може бути складним процесом. Це пов’язано з тим, що внутрішнє сховище підключається за протоколом MTP, а не Mass Storage, тому звичні програми для відновлення даних не можуть знайти та відновити файли в цьому режимі.
Популярні програми для відновлення даних
- PhotoRec – безкоштовна програма, що підтримує відновлення даних з файлових систем Linux.
- R-Studio – платна програма з широкими можливостями відновлення файлів.
Програми, які обходять цю проблему, отримують root-доступ або надають можливість це зробити користувачу, але це не підходить для всіх пристроїв. Проте, існує спосіб вручну підключити внутрішнє сховище Android як флешку за допомогою команд ADB, що дозволяє використовувати програми для відновлення даних.
Підключення внутрішнього сховища Android
Перше, що потрібно зробити – підготувати свій комп’ютер для виконання команд ADB:
- Скачайте та розпакуйте Android SDK Platform Tools на вашому комп’ютері.
- Відкрийте параметри системних змінних середовища та додайте шлях до папки з Platform Tools.
Тепер переходьте до підключення внутрішньої пам’яті:
- Перезавантажте телефон або планшет у режимі Recovery.
- Підключіть пристрій до комп’ютера через USB і дочекайтеся налаштування.
- Запустіть термінал або командний рядок і введіть
adb.exe devices.
Перевірка підключення
Якщо ваше пристрій відображається в списку, ви можете продовжувати. В іншому випадку, введіть команду fastboot.exe devices.
При наявності кастомного рекавері, запустіть команду adb.exe devices знову – на цей раз ваш пристрій повинен бути видимим.
Виконання команд для підключення
- Введіть
adb.exe shellта натисніть Enter. - Введіть команду
grep /data, щоб отримати ім’я блочного пристрою.
- Розмонтуйте розділ data, виконавши
umount /data. - Знайдіть індекс LUN потрібного розділу з допомогою команди
lun*.
Зараз пропишіть ім’я пристрою та шлях до f_mass_storage:
echo /dev/block/mmcblk0p42 > /sys/devices/virtual/android_usb/android0/f_mass_storage/lun/file
Створіть скрипт для підключення внутрішнього сховища до системи:
"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
Відновлення даних
Тепер, коли внутрішня пам’ять підключена як звичайний накопичувач, ви можете використовувати будь-яку програму для відновлення даних:
- Завантажте PhotoRec з офіційного сайту.
- Запустіть програму та виберіть підключений пристрій.
- Вкажіть папку для відновлення та тип файлової системи ext2/ext3/ext.
Запустіть процес відновлення – файли будуть автоматично збережені у вказану папку.
Після завершення процесу відновлення витягніть USB пристрій і перезавантажте телефон, вибравши відповідний пункт у меню рекавері.
