簡體   English   中英

將頑固的sdcard目錄重新安裝回讀寫

[英]remounting a stubborn sdcard directory back to read-write

我正在開發一個面向商業市場的應用程序,該應用程序將無法在Play上使用,並且我有一個專門定制的目標設備,但不是我自己設計的。 某些第三方SDK資源需要安裝在SDCard目錄中。 僅此一項就很簡單。

我面臨的問題是sdcard目錄已經以只讀方式掛載。 請注意,實際上並沒有sdcard,它是內部驅動器上的一個分區。 實際上,它實際上是掛載rw,有所更改,現在我被只讀sdcard目錄所困。

到目前為止我嘗試過的是:

  1. 嘗試重新安裝sdcard掛載點。 還沒工作 即使我以root用戶身份登錄。 沒有提供錯誤。

    掛載-o重新掛載,rw / dev / block / mmcblk1p4 / mnt / sdcard

  2. 檢查了/ proc / mounts。 我可以在/ proc / mounts中看到sdcard已被ro掛載。 我不知道是不是在Android中有一個fstab等效項,所以我更改了選項。 有人告訴我vold.fstab是我應該去的地方,但是...

    / dev / block / mmcblk1p4 / mnt / sdcard vfat ro,relatime,uid = 1000,gid = 1015,fmask = 0202,dmask = 0202,allow_utime = 0020,codepage = cp437,iocharset = iso8859-1,shortname = mixed,utf8 ,errors = remount-ro 0 0

  3. 檢查了vold.fstab。 這與/ proc / mount中顯示的設備不同。

    dev_mount sdcard / mnt / sdcard 4 /devices/platform/mmci-omap-hs.1/mmc_host/mmc1 dev_mount usbdisk / mnt / sdcard / usbdisk auto /devices/platform/ehci-omap.0 dev_mount extsd / mnt / sdcard / extsd自動/devices/platform/mmci-omap-hs.0/mmc_host/mmc0

  4. 檢查引導的logcat輸出。 沒有任何跡象表明安裝有錯誤,但是我什至不知道mount / vold是否會報告給logcat。 但是,有許多錯誤表明引導應用程序無法寫入sdcard。

在這一點上,我感到非常困惑。 有誰知道解決這個問題的可靠方法?

編輯:

這次我嘗試了不同的安裝選項

mount -w -o remount /dev/block/mmcblk1p4 /mnt/sdcard

這可以工作一段時間,而且我可以執行一些文件操作,但最終它幾乎在幾分鍾內恢復為RO。

設法解決了問題。 文件系統已損壞,因此系統強制將其重新掛載為只讀。 簡單的解決方法是重新創建文件系統。

誠然這不是在android上,但我必須安裝ntfs-3g並配置fstab:

/dev/sda1 /media/mycard ntfs-3g  rw,umask=0000,defaults 0 0 

或與

mount -t cifs -o uid=1000 /dev/sda1 /media/mycard

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM