我需要测试sdcard
(或至少特定目录)为read-only
的场景。有谁知道我怎么能在模拟器上做到这一点?
基本上我想将SD卡挂载为只读。我在adb shell
中尝试了以下命令,但它不起作用。
mount -o remount r /sdcar
答案 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" />