我正在开发的商业市场,将不提供播放的应用程序,我有这是定制一个特定的目标设备,而不是我。某些第三方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并且很好。 –