Восстановление удаленных данных с Android SD Card? - PullRequest
3 голосов
/ 18 марта 2010

Я пытаюсь создать приложение для Android, которое попыталось бы восстановить удаленный контент с SD-карты. Насколько это возможно? Я имею в виду следующие методы:

  1. Поскольку файлы фактически не удаляются, могу ли я получить доступ к файловой системе, чтобы просмотреть файлы, которые были помечены для перезаписи.
  2. Или мне придется вырезать файл верхнего / нижнего колонтитула? Возможно ли это из прикладного слоя андроида?

Меня волнуют файлы, хранящиеся в смежных секторах, а не фрагментированные. Я хочу сделать основной поиск файлов.

Пожалуйста, дайте мне знать, какие ресурсы я могу использовать для создания этого приложения?

Ответы [ 3 ]

2 голосов
/ 18 марта 2010

Вы можете сделать это в C / C ++, используя Android NDK. Однако я думаю, что вашему приложению потребуется root-доступ.

2 голосов
/ 07 сентября 2010

SD-карты на телефонах Android отформатированы с использованием FAT32, поэтому любая программа, которая может восстанавливать удаленные файлы из файловой системы FAT32, может восстанавливаться с SD-карты Android. Легче всего будет использовать SleuthKit (http://sleuthkit.org).. Используйте команду "fls", чтобы вывести список каталогов и указать номер кластера удаленного файла, а затем используйте команду "icat" для вывода. приложение, вы можете использовать библиотеку SleuthKit и связать приложение Android с SleuthKit, используя собственный интерфейс, предоставляемый Android.

Удачи.

1 голос
/ 18 марта 2010

Вы не можете сделать это с помощью Java Android API. Это можно сделать только на «взломанных» телефонах или путем установки приложений linux непосредственно на телефон, т. Е. В его / системной области.

И если вы пойдете на это, то наверняка существуют приложения командной строки linux, которые уже делают это. Вам придется искать тот, который может работать даже с небольшим количеством оперативной памяти для выполнения.

...