对于android的sdcard不能直接通过chmod命令来修改对于system组的读写权限。但是可以通过修改源码方式实现,其实也很简单,方法如下:
修改/system/core/vold/Volume.cpp 文件
将
Fat::doMount(devicePath, "/mnt/secure/staging", false, false, false, 1000, 1015, 0702, true))
修改为:
Fat::doMount(devicePath, "/mnt/secure/staging", false, false, false, 1000, 1015, 0002, true))参数含义:
对于android 2.1以下:
可以
修改/system/core/vold/volmgr_vfat.c
rc = mount(devpath, vol->mount_point, "vfat", flags,"utf8,uid=1000,gid=1000, fmask=711,dmask=700,shortname=mixed");
改为
rc = mount(devpath, vol->mount_point, "vfat", flags,"utf8,uid=1000,gid=1000, fmask=0,dmask=0,shortname=mixed");
这里的dmask和fmask和上面的作用类似。通过改写711和700可以配置出不同的权限。