缘由参考:http://www.th7.cn/Program/Android/201503/400800.shtmlhtml
由于可插拔设备拔出时,linux会kill掉正在使用设备中的文件的进程,为了不系统进程不被kill掉,因此安卓干脆不让系统应用访问可插拔存储器中的文件。linux
可插拔设备,包括u盘和外部sd卡中的文件的权限都是固定的----rwxr-x的,也就是说系统用户没有任何操做权限.net
这个有点坑爹。至关于为了不车祸就不让人开车。code
解决方案:修改安卓源码:system/vold/Volume.cpp将htm
Fat::doMount(devicePath, mMountPart[i], false, false, false, aid, gid, permMask, true)
改成blog
Fat::doMount(devicePath, mMountPart[i], false, false, false, aid, gid, 0002, true)