大家好,
我现在要做一个应用程序实现android系统备份和恢复功能,需要操作android的/data/data文件夹,不过现在有一个问题,我通过在AndroidManifest.xml文件中添加android:sharedUserId="android.uid.system",再签名一下,就可以有系统权限了,就可以在自己做的文件管理器中访问/data/data,这个文件夹也是可读可写的,不过问题是,这个文件夹里面好多文件都不可读不可写,所以很多东西无法做。我试了用输入输出流访问,总是报java.lang.NullPointException,请问如何实现拷贝这个文件夹的功能啊。我们的androd系统是没有越狱的,请问如果不越狱,是不是就不能实现对/data/data文件夹的访问啦,希望有高手指教,谢谢。

解决方案 »

  1.   

    嗯,你说的是前几次帖子吧,我也想结帖呢,可是每次结贴都报结贴分数不一致,搞了几次,我也就不管它了。
    好像是权限不够,我可以访问自己安装的其他的程序的文件夹,就是不能访问系统的文件夹,比如短信,摄像头之类的,我估计也是权限不对,可以报的错java.lang.NullPointException,所以有点奇怪的,我再试试的,不管怎么样,谢谢大家帮忙
      

  2.   

    可以创建文件的,取得系统权限,就可以打开/data/data文件夹了,是可读可写的,你可以自己用输入输出流在data文件夹上面写文件,反正我是成功的。你的那个应该是远程设置吧,是用contentprovider读取和修改的吧。我这个是远程备份和恢复的。
      

  3.   

    用Eclipse的File Explorer看不到真实机子上的data/data文件夹里的东西,为什么啊?求指教。
    真机是华为c8813,已经获得toot权限了。
      

  4.   


    你的想法 我之前也想实现的,去访问别人应用中的 数据库。你上面的 设置android.uid.system还是需要针对源代码进行重新编译的。但是一旦换了不同的rom底包  还是不能访问的。
    必须得获得root权限吧 
      

  5.   

    http://developer.android.com/guide/topics/data/data-storage.html  也许有帮助
      

  6.   

    我也遇到了这样的问题,/data/data/下的文件夹没有读写的权限。求解啊???
      

  7.   

     报的是这样的错误,java.io.FileNotFoundException ,open failed: EACCES (Permission denied);不知道楼上是怎么解决的了?可以分享下答案啊
      

  8.   

    没有获得root权限就不要想访问/data/data下面的东西了,因为/data/data下面是只读的
      

  9.   

    有root权限后,chmod 777,修改文件的读写权限就可以了。