繁体   English   中英

Android:无法从外部存储读取并且无法在/ storage / sdcard0中创建文件夹

[英]Android: Cannot read from external storage and cannot create folder in /storage/sdcard0

我已经从设备树/ dev / block / sda1到/ storage / emulated / legacy安装了一个外部ext4 hardrive。 我的mainActivity正在尝试访问/legacy/data/abc.txt下的文件。 但是它无法实现。 / legacy / data的所有者是root。

另外,mainActivity尝试使用foldername.mkdir()在/ storage / sdcard0 / results下创建一个名为folderx的文件夹,但不能。 / storage / sdcard0 / results也由root拥有。

我已使用chmod 777更改了这两个文件夹的权限。我怀疑问题是root是所有者,而mainActivity以其他用户身份运行。 但是我不知道所有者应更改为什么。

有任何想法吗?

格式化要在CHT RVP上使用的外部NTFS硬盘驱动器

   mkfs -t ext4 /location/of/hdd

在/ system / etc / permisssions中编辑platform.xml:参考http://technofaq.org/posts/2014/04/fixing-external-sd-card-write-issue-on-android-kitkat/添加其他组定义获取外部存储权限: <group gid="media_rw" />将更改保存到文件中,然后重新启动设备

在CHT RVP上mount -t ext4 /dev/block/sda1 /storage/sdcard1格式化的硬盘驱动器: mount -t ext4 /dev/block/sda1 /storage/sdcard1 / / * / dev / block是设备树,/ storage / sdcard1是挂载硬盘的位置

将/ storage / sdcard1的所有者更改为media_rw:

chown -R media_rw:media_rw /storage/sdcard1

更改权限:

chmod -R  777 /storage/sdcard1

并做了。 您应该能够读取/写入外部硬盘驱动器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM