我正在開發的商業市場,將不提供播放的應用程序,我有這是定製一個特定的目標設備,而不是我。某些第三方SDK資源需要安裝在SDCard目錄中。這本身很簡單。重新安裝一個固執的SD卡目錄回讀寫
我現在面臨的問題是,不知何故sd卡目錄已只讀方式掛載。請注意,沒有真正的SD卡,它是內部驅動器上的分區。這點實際上是安裝RW,事情發生了轉變,現在我只能和只讀SD卡目錄。
我迄今爲止嘗試:
試圖重新掛載SD卡的掛載點。沒有工作。即使我以root身份登錄。沒有提供錯誤。
安裝鄰重新裝載,RW的/ dev /塊/ mmcblk1p4的/ mnt/SD卡
經過的/ proc /安裝。我可以在/ proc/mounts中看到sdcard已被掛載。如果是的話我更改的選項有一個fstab文件相當於Android的我不知道。我被告知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
Checked vold.fstab。這與/ proc/mount中顯示的設備不同。
dev_mount SD卡的/ mnt/SD卡4 /devices/platform/mmci-omap-hs.1/mmc_host/mmc1 dev_mount usbdisk的/ mnt/SD卡/ usbdisk自動/devices/platform/ehci-omap.0 dev_mount extsd/mnt/sdcard/extsd auto /devices/platform/mmci-omap-hs.0/mmc_host/mmc0
從啓動檢查logcat輸出。任何跡象顯示有用於安裝錯誤,但我甚至不知道,如果安裝/ vold的會到logcat的報告。然而有一個數字,表示啓動的應用程序無法寫入SD卡錯誤。
我在這一點上超級困惑。有誰知道一個肯定的火災方式來解決這個問題嗎?
編輯:
我已經嘗試了不同的安裝選項此時
mount -w -o remount /dev/block/mmcblk1p4 /mnt/sdcard
這工作了一段時間,我能夠做一些文件的操作,但它最終會恢復回到RO,幾乎在幾分鐘內。
如果文件系統突然變爲只讀狀態,那通常是對檢測到的損壞的保護性響應。您應該備份內容並重新創建文件系統。 「自定義設備」也可能具有硬件不可靠性。 –
賓果克里斯。我其實昨天做了這件事來解決問題,然後今天看到了你的評論,你完全正確。該設備的默認行爲至少是將文件系統重新掛載爲只讀。 Fortunetly SD卡目錄沒有什麼價值,所以我簡單地重新創建了FS並且很好。 –