我已将设备树/ dev / block / sda1中的外部ext4硬盘安装到/ storage / emulated / legacy。我的mainActivity正在尝试访问/legacy/data/abc.txt下的文件。然而,它无法达到它。 / legacy / data的所有者是root。
此外,mainActivity尝试使用foldername.mkdir()在/ storage / sdcard0 / results下创建一个名为folderx的文件夹,但它不能。 / storage / sdcard0 / results也归root所有。
我已使用chmod 777更改了这两个文件夹的权限。我怀疑问题是root是所有者而mainActivity是以不同的用户身份运行的。但是我不知道主人应该改变什么。
有什么想法吗?
答案 0 :(得分:0)
格式化要在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
/ * / dev / block是设备树,/ storage / sdcard1是您安装硬盘的位置
将/ storage / sdcard1的所有者更改为media_rw:
chown -R media_rw:media_rw /storage/sdcard1
更改权限:
chmod -R 777 /storage/sdcard1
完成了。您应该能够读/写外部硬盘驱动器。