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

时间:2015-04-25 02:22:05

标签: android command-line adb android-5.0-lollipop android-external-storage

我已将设备树/ 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是以不同的用户身份运行的。但是我不知道主人应该改变什么。

有什么想法吗?

1 个答案:

答案 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

完成了。您应该能够读/写外部硬盘驱动器。