大家好,我想在程序中向sdcard中写入一个文件,我的程序是属于root,可是在eclipse的DDMS上看到sdcard的root的权限是“---”,没有任何的权限,我试着用“chmod 777 /mnt/sdcard”添加最大权限,可是行不通。请问怎么给root添加sdcard的读写权限?或者还有什么方法可以解决这个问题。还有我已经在Manifast中添加了
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
这条语句。

解决方案 »

  1.   

    串口下修改sdcard属性也不行吗?
    我在开发framework时,一直在读写sdcard,没遇到权限的问题
      

  2.   

    首先感谢几位的回答,要说明的是,我说的是root级别的程序,关于root级程序对sdcard没有权限的缘由,我上网查了一下,android官方的说法是:当你拔出sdcard时,系统会终止那些正在对sdcard有读写操作的程序,假如你的一个system程序有对sdcard文件操作,那么它将会被系统强制结束,这将会是一个很大的安全隐患,于是android工程师就禁止了system程序的sdcard操作权限。如果你想让system程序有sdcard的权限的话,你必须修改android底层挂载sdcard那部分的代码。
    关于如何修改可以看这篇文章:http://hi.baidu.com/yunlongchn/blog/item/712df711171d210bb8127b5a.html
      

  3.   

    哦。我也遇到同样的问题,不过我添加了权限uses-permission就解决了,我自己开发的程序不算是system里面的程序,所以就没有像楼主那样的需求。
    不过也好奇,楼主是怎样做到在自己的程序里面去调用system程序对sdcard权限进行操作的呢,菜鸟好奇一问,望解答。