android 打开/data的权限

来源:互联网 发布:域名和网址的区别 编辑:程序博客网 时间:2024/05/21 22:35

在很多情况下用手机进行调试时都不能查看相应的文件,对于初学者来说是相当郁闷的事情,因为什么都不懂,所以经常是不了了之。

如上面的图里边,cache文件 当你点击的时候,你会发现你,没有反应。cache文件文件夹不会展开。其实并不是因为这是空文件夹,只是你没有这个权限而已。因为eclipse对于这个文件来说是“其他人”的身份。它的权限是 - - -。也就是说没有可读(r)的权限。不过我们通过命令行adb shell里面修改这个权限,现在我们修改这个文件夹的访问权限。

我们先了解下文件的权限:

  第0位的字符表示的是文件的类型,用 d 代表的是文件夹(directory),用 - 表示文件。剩余的九位分作三组,三位一组。第一组 rwx 表示的是所有者的权限,第二组 rwx 表示的是所有者所在的组,所拥有的权限,第三组 - -x 表示的是其他人的拥有的权限。其中,r 表示 read ,即可读的权限,w 表示 write ,即可写的权限,x 表示 execute ,即可执行的权限。如果没有某一权限,则对应的位置为 - ,减号表示。同样的,我们可以在eclipse的文件管理器视图中查看。

之后我们开始改权限了,首先通过cmd打开命令行之后运行adb shell命令(前提是你已经配置好了环境变量),要修改,我们要切换到root的模式,在命令行输入 su 命令。默认是没有密码的,所以我们直接成为了root用户。

 当前导符 $ 变成了 # 就说明,你现在是root用户了。有一点值得注意的是如果你的手机没有root过的话是不能获取root权限的,所以你得先去下载个root软件,我用的是360超级root,直接安装运行就可以了。然后还要了解的是 权限的数字表示方法。刚才不是三位为一组嘛,可以用4 2 1来表示对应权限。比如 r w x 就是 421。- - x 就是 0 0 1。所以r w x r w x - - x,就是4 2 1 4 2 1 0 0 1。简化版就是三位相加。表示为 7 7 1.(7 =4 +2 +1)。我们只需要该文件夹对 “其他人” 可读,就行了。所以只需将 - - x 变成 r - x,也就是4 0 1,即5(这里我用的是7将所有的权限都打开了)。所以可执行修改访问模式的命令chmod 777 /data/data,后面的文件路径可以随便改的,想改哪就改哪。 .

 可以看出权限已经修改了。在看eclipse的文件管理器。data文件夹已经可以展开了,后面的权限也改过来了

0 0
原创粉丝点击