Как работают программы восстановления файлов на SD карте на Android?

Собственно вопрос вот в чем. Я видел несколько программ, которые позиционируются как средство для восстановления удаленных фотографий в памяти телефона на Android. Но, насколько мне известно, подобный функционал не доступен для разработчика и требует побайтного доступа к диску. Понятно, что Android это по сути Linux, но получить доступ к устройствам можно лишь обладая правами рута или я ошибаюсь? Можно ли получить такой доступ (по сути низкоуровневый доступ к файловой системе телефона) обычными средствами или при помощи NDK?
  • Вопрос задан
  • 4961 просмотр
Решения вопроса 1
@Lol4t0
Я так полагаю, что программы восстановления обращаются напрямую к блочному устройству, ассоциированному с картой памяти.
Если у вас карточка примонтирвоана в sdcard, то можно посмотреть устройство mount | grep sdcard из терминала.
У меня карточка сидит на /dev/block/vold/179:1.

Соответственно, stat /dev/block/vold/179:1 дает

File: /dev/block/vold/179:1
Size: 0 Blocks: 0 IO Block: 4096 block special file
Device: bh/11d Inode: 2263 Links: 1 Device type: b3,1
Access: (0600/brw-------) Uid: ( 0/ root) Gid: ( 0/ root)


Таким образом, общаться с устройством можент только суперпользователь
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы