簡體   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