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