0

Я установил внешний жесткий диск ext4 из дерева устройств/dev/block/sda1 в/storage/emulated/legacy. Моя mainActivity пытается получить доступ к файлу в /legacy/data/abc.txt. Однако он не может добраться до него. Владелец/legacy/data - root.Android: Не удается прочитать из внешнего хранилища и не может создать папку в/storage/sdcard0

Кроме того, mainActivity пытается создать папку под/storage/sdcard0/results, называемую folderx, с помощью foldername.mkdir(), но это невозможно./storage/sdcard0/results также принадлежит root.

Я изменил разрешение на обе эти папки, используя chmod 777. Я подозреваю, что проблема заключается в том, что root является владельцем, а mainActivity работает как другой пользователь. Однако я не знаю, к чему должен быть изменен владелец.

Любые идеи?

ответ

0

Форматирование внешнего жесткого диска NTFS использовать на CHT РВП

mkfs -t ext4 /location/of/hdd 

Edit platform.xml в/системы/и т.д./permisssions: ссылка http://technofaq.org/posts/2014/04/fixing-external-sd-card-write-issue-on-android-kitkat/ Добавить дополнительное определение группы для внешних разрешений хранения: <group gid="media_rw" /> сохранить изменения в файле перезапустить устройство

Маунт отформатированный жесткий диск на CHT РВП: mount -t ext4 /dev/block/sda1 /storage/sdcard1/*/DEV/блок является дерево устройств,/хранение/sdcard1 это место, где вы будете устанавливать на жесткий диск

Изменить владельца/хранения/sdcard1 к media_rw:

chown -R media_rw:media_rw /storage/sdcard1 

Изменение разрешений:

chmod -R 777 /storage/sdcard1 

И сделано. Вы должны иметь возможность читать/записывать на внешний жесткий диск.