1.在学习Android数据存储章节的时候,需要存储数据后查看。安卓里提供了一个Device Monitor的Tool,打开之后会显示当前手机模拟器下的各项目包的文件,也就是存储文件的路径。
存储的相关文件应该是存放在data目录的data子目录的对应包下面,例如通过SharedPreferences存储数据后,其数据存储路径就在data/data/com.example.chapter06/shared_prefs/目录。
图中文件或目录后的Permissions就表示对应的权限。一般来说,data的权限需要更改。
d表示目录,l表示文件,之后由三个 rwxrwxrwx组成,r表示可读,w表示可写,x表示可执行。第三项表示任何人的权限,第一项表示管理员的权限,可以看到,
管理员拥有所有权限,而其他人只可以执行不可以读或写 ,所以需要修改权限才可以打开。
2.可以通过Android中提供的adb执行相关操作。
data等目录无法打开的问题解决方案:
(1)打开SDK安装目录下的platform-tools文件夹,复制此文件夹路径;
(2)打开cmd命令窗口(通过键盘上的Win按键+R打开运行窗口,在其中输入cmd,即可打开cmd);
(3)在cmd命令窗口中跳转至SDK的platform-tools目录下,通过cd命令+platform-tools文件夹路径+回车,进入该目录;
(4)输入adb shell,就进入了类linux的shell模式。
(5)输入 su,获得管理员权限。然后对data目录的权限进行修改。
(6)输入chmod 777 /data
然后返回DMMS查看
可以看到data文件夹的权限已经变了。
如果data/data目录打不开,需输入chmod 777 /data/data打开相应文件夹权限,包括其子目录若打不开,也是如此操作。