2012-06-12 24 views
0

我正在開發的商業市場,將不提供播放的應用程序,我有這是定製一個特定的目標設備,而不是我。某些第三方SDK資源需要安裝在SDCard目錄中。這本身很簡單。重新安裝一個固執的SD卡目錄回讀寫

我現在面臨的問題是,不知何故sd卡目錄已只讀方式掛載。請注意,沒有真正的SD卡,它是內部驅動器上的分區。這點實際上是安裝RW,事情發生了轉變,現在我只能和只讀SD卡目錄。

我迄今爲止嘗試:

  1. 試圖重新掛載SD卡的掛載點。沒有工作。即使我以root身份登錄。沒有提供錯誤。

    安裝鄰重新裝載,RW的/ dev /塊/ mmcblk1p4的/ mnt/SD卡

  2. 經過的/ 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

  3. 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

  4. 從啓動檢查logcat輸出。任何跡象顯示有用於安裝錯誤,但我甚至不知道,如果安裝/ vold的會到logcat的報告。然而有一個數字,表示啓動的應用程序無法寫入SD卡錯誤。

我在這一點上超級困惑。有誰知道一個肯定的火災方式來解決這個問題嗎?

編輯:

我已經嘗試了不同的安裝選項此時

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

這工作了一段時間,我能夠做一些文件的操作,但它最終會恢復回到RO,幾乎在幾分鐘內。

+0

如果文件系統突然變爲只讀狀態,那通常是對檢測到的損壞的保護性響應。您應該備份內容並重新創建文件系統。 「自定義設備」也可能具有硬件不可靠性。 –

+0

賓果克里斯。我其實昨天做了這件事來解決問題,然後今天看到了你的評論,你完全正確。該設備的默認行爲至少是將文件系統重新掛載爲只讀。 Fortunetly SD卡目錄沒有什麼價值,所以我簡單地重新創建了FS並且很好。 –

回答

1

設法解決這個問題坐騎。文件系統已損壞,因此係統強制重新安裝到只讀。簡單的修復就是重新創建文件系統。

0

誠然,這是不是在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