Чтение и запись данных sd карты в Android

149
19 октября 2018, 19:10

Необходимо читать и писать данные в память sd карты (желательно иметь возможность указать адрес или смещение записи). SD карта без файловой системы. При присоединении карты к телефону появляется файл /dev/block/mmcblk0. Как я понял это и есть sd карта. В приложении предоставлены права write_external_storage и да они запрашиваются в начале работы приложения.

Телефон рутован. Рут права получены командой

  Runtime.getRuntime().exec("su");

Все это не помогло прочитать файл mmcblk0. Т.е. код

new FileInputStream(new File("/dev/block/mmcblk0")); 

вызывает исключение:

java.io.FileNotFoundExeption: /dev/block/mmcblk0` (Permission denied)

Вариант с командой

dd if="" of="" 

не подойдет.

Телефон Samsung s8 Android 7.0

Answer 1

Поскольку аппарат рутованный, то попробуйте:

chmod 0666 /dev/block/mmcblk0

посмотрите что из этого получится. По крайней permission denied должен уйти

READ ALSO
Создание RESTful Web-сервиса Spring

Создание RESTful Web-сервиса Spring

друзья! Изучаю Spring, создал restful web-service на Spring и разбираю в данный момент приложение, но не пойму где находится: {"id":1,"content":"Hello, World!"} - JSON строка,...

157
Ошибка при загрузке web-приложения java на tomcat

Ошибка при загрузке web-приложения java на tomcat

Изучаю spring, перевожу web приложение java на springПри загрузке выскакивает ошибка: One or more listeners failed to start

165