将Android sdcard设为只读

时间:2011-06-22 10:01:40

标签: android filesystems

我需要测试sdcard(或至少特定目录)为read-only的场景。有谁知道我怎么能在模拟器上做到这一点?

基本上我想将SD卡挂载为只读。我在adb shell中尝试了以下命令,但它不起作用。

mount -o remount r /sdcar

2 个答案:

答案 0 :(得分:4)

以下是我设法以只读模式重新安装SD卡的方法:

第1步。
执行mount并查看已安装目录的列表。请注意其中包含/sdcard/mnt/sdcard的那个。

在我的Android 1.6模拟器上:

/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,...

第2步。

执行下一个命令:

mount -o remount,ro <block> <sdcard>

其中<block><sdcard>是从mount输出行带有sdcard的前两项。

在我的情况下,命令将是:

mount -o remount,ro /dev/block//vold/179:0 /sdcard

答案 1 :(得分:0)

确保您已在清单文件中设置了权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />