解决Android Device Monitor 的 File Explorer 中无法打开某些文件夹的问题

Android Device Monitor 的 File Explorer 中,列出了模拟器内的各种文件与文件夹,有的文件夹旁边明明有箭头符号,然而却打不开,比如下面的 data 文件夹:

1 分析

因为 Android 的底层是 linux,所以每个文件夹都是有权限控制的,比如 data 的 Permissions(权限)是 drwxrwx--x

我们来解释一下:

  • 第一个字符表示的是文件类型。如果是 d,则表示是文件夹。
  • 后面跟着三个三元组。
  • 共 10 个字符。

三个三元组各有不同的含义:

  • 第一个组表示文件所有者的权限。
  • 第二个组表示文件的组权限。
  • 第三个组表示所有其他用户权限。

三元组字符的含义(顺序是 rwx):

  • r - 允许读(read)
  • w - 允许写(write)
  • x - 允许执行(execute)
  • - - 没有上述某种权限(与位置有关)

2 解决

使用 Android SDK 中的 adb,为文件夹设置访问权限。

1、把 platform-tools 文件夹设置为环境变量:

找到 Android SDK 的安装路径,如果用的是 Android Studio,可以在 File → Settings → Android SDK 中找到安装路径:

Android SDK 配置

把它设置为系统环境变量:

系统环境变量

并加入 path。

2、打开 cmd,输入以下命令,为 data 文件夹设置相应的权限:

设置权限
备注:输入两次 exit,就能退出到 windows 盘符下。

这时,我们再打开 Android Device Monitor 的 File Explorer(会自动刷新),就可以正常打开 data 文件夹啦:

访问 data 文件夹

3 命令解析

adb shell :打开 adb shell 程序。
su :获取 root 权限。
chmod 权限 文件夹:为文件夹设置权限。

这里的 775,表示的是 rwxrwxr-x,每一个数字表示的是一个二进制数,比如 7,即 111,表示为这一个三元组设置所有的 rwx 权限。

更简单的做法是直接使用命令:

adb root

这样就不用一层一层文件夹设置权限啦O(∩_∩)O哈哈~

总结

到此这篇关于解决Android Device Monitor 的 File Explorer 中无法打开某些文件夹的问题的文章就介绍到这了,更多相关android   Device Monitor   File Explorer 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 浅谈Android Studio 3.0 工具新特性的使用 Android Profiler 、Device File Explorer

    前言: 其实 studio3.0的工具大家也已经使用过一段时间了,自己呢,就是从bate版开始使用的,我觉得比较好用的几个地方.就几个,可能还没用到其他的精髓. 但我觉的这个两个功能对我是比较实用的.好那么下面就给大家介绍一下吧. 正文: 话不多说咱们直接上图吧.(个人比较喜欢看图说话) 第一个(Android Profiler)我要介绍的就是这个了.(先看一下效果"震撼一下") (图-1) (图-2) (图-3) (厉害不厉害,牛逼不牛逼)那么我们怎么来操作这个工具呢,来咱们接着看图

  • 解决Android Device Monitor 的 File Explorer 中无法打开某些文件夹的问题

    Android Device Monitor 的 File Explorer 中,列出了模拟器内的各种文件与文件夹,有的文件夹旁边明明有箭头符号,然而却打不开,比如下面的 data 文件夹: 1 分析 因为 Android 的底层是 linux,所以每个文件夹都是有权限控制的,比如 data 的 Permissions(权限)是 drwxrwx--x 我们来解释一下: 第一个字符表示的是文件类型.如果是 d,则表示是文件夹. 后面跟着三个三元组. 共 10 个字符. 三个三元组各有不同的含义:

  • 解决android studio中使用monitor工具无法打开data文件夹问题

    使用monitor工具无法打开data文件夹问题 关于/system/bin/sh: su: not found的解决办法 D:\Sdk\platform-tools>adb shell generic_x86:/ $ su /system/bin/sh: su: not found 原因是 Android Studio带(Google Play)的模拟器无法获得root权限安装 该换成为带(Google APIs)的模拟器即可,如下: 无法打开data文件夹的原因是权限不够,需要设置权限 可以

  • 关于Android Device Monitor 无法打开问题

    目录 背景 问题 解决办法 总结 背景 Android 提供了很多不错的工具供开发者使用,如此篇文章标题所说的 Monitor,当接收新的项目的时候,我往往习惯于先从 UI 入手,通过各个控件布局的加载点击等逻辑梳理代码,但是当代码里比较大,或者布局文件命名不规范等情况下,找到UI 对应的代码体验也不是很好,这个时候可以通过sdk tools目录下的 Monitor 工具,它能 dump 一个连接设备的试图,用户可以点击它的各个部分,它能显示出选中资源的 resource-id class pa

  • Android 中raw和assets文件夹的区别

    Android 中raw和assets文件夹的区别 以下是我通过整理网上与自己的经验所得. raw 和 assets 的相同点 它们会被原封不动的拷贝到APK中,而不会像其它资源文件那样被编译成二进制的形式. raw 和 assets 的不同点 1.它们在代码中的不同方式 : assets: InputStream assets = getAssets().open("xxxx"); raw: InputStream raw = getResources().openRawResour

  • Append打开指定文件夹中的数据文件就象这些文件在当前文件夹中一样

    允许程序打开指定文件夹中的数据文件就象这些文件在当前文件夹中一样.如果在没有参数的情况下使用,则 append 命令显示附加的目录列表. 语法 append [;] [[Drive:]Path[;...]][/x:{on|off}][/path:{on|off}] [/e] 参数 取消附加文件夹列表. [Drive:}Path 指定要附加到当前文件夹的驱动器和文件夹.如果未指定驱动器,将默认使用当前驱动器.可以指定 [Drive:]Path 的多个项,各项之间要用分号隔开. /x:{on | o

  • SpringBoot整合redis中的JSON序列化文件夹操作小结

    目录 前言 快速配置 JSON序列化 jackson序列化 Fastjson序列化 分析参考对比 更多问题参考 redis数据库操作 前言 最近在开发项目,用到了redis作为缓存,来提高系统访问速度和缓解系统压力,提高用户响应和访问速度,这里遇到几个问题做一下总结和整理 快速配置 SpringBoot整合redis有专门的场景启动器整合起来还是非常方便的 <dependency> <groupId>org.springframework.boot</groupId>

  • Android开发中libs和jinLibs文件夹的作用详解

    前言 相信各位Android开发中们在Android 开发中经常和这两个文件夹打交道,以前一直迷迷糊糊的使用,没去想过.最近遇到了一些问题,仔细研究了一下,特此记录分享.下面话不多说了,来一起看看详细的介绍吧. libs: librarys 用来存放三方库的地方,比如 *.jar 和 *.aar. 在 Project 视图下能看到, Android 视图下看不到. jniLibs: java native interface librarys Android Studio 新添加的,默认用来存放

  • VMware中CentOS 7设置文件夹共享的方法

    通过VMware Tools实现物理机与虚拟机之间的文件共享.然而CentOS 7在安装(或更新)VMware Tools可能会遇到一些问题,需要手动修改源文件并打包,重新安装. 环境说明 环境 版本 物理机 Windows 10 VMware VMware Workstation 12 Pro, 版本是 12.5.2 build-4638234 CentOS 7 kernel-3.10.0-514.21.1.el7.x86_64 1.检查VMware Tools 检查是否已经安装了VMware

  • Windows中使用C#为文件夹和文件编写密码锁的示例分享

    C#文件夹加锁小工具 用C#语言实现一个文件夹锁的程序,网上类似的"xxx文件夹xxx"软件很多,但是基本上都是C/C++语言实现的,且都没有提供源码(这个可以理解,毕竟是加密程序,不应该泄露源码). 程序的基本原理是:用C#语言重命名文件夹,通过重命名使之成为windows安全文件的类标识符.具体的方法是为文件夹添加拓展名".{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}" (.{2559a1f2-21d7-11d4-bdaf-00c

  • CI框架中libraries,helpers,hooks文件夹详细说明

    1.library文件夹 如果你想扩展CI的功能,那么就把你的类库放在这,注意,这个文件夹是有class组成的,可以看看如果加载library注意事项! 2.helper文件夹 如果你需要使用一些函数来帮你完成一些小功能,那么就把它放着,这里都是过程式的代码而不是类,一般helper是用于view的,使用方法如下: 复制代码 代码如下: $this->load->helper('filename') filename是辅助函数对应的文件名,不包括_helper.php扩展名.文件名应该保存为:

随机推荐