1.
在学习SQLite数据库的表的修改等操作时,需要查看已建立的数据库,看修改是否成功。安卓里提供了一个Device Monitor的Tool,打开之后会显示当前手机模拟器下的各项目包的文件。
建立好的DB文件应该是存放在data目录的data子目录的对应包下面。
如图所示。
图中文件或目录后的Permissions就表示对应的权限。学习过LINUX的应该很了解了。一般来说,data的权限需要更改。
d表示目录,l表示文件,之后由三个 rwxrwxrwx组成,r表示可读,w表示可写,x表示可执行。第三项表示任何人的权限,第一项表示管理员的权限,可以看到,
管理员拥有所有权限,而其他人只可以执行不可以读或写 ,所以需要修改权限才可以打开。
2.
安卓给了一个adb文件,专门用来执行相关操作。打开SDK文件夹,打开platform-tools文件夹,在此处右键,运行cmd(或者将此路径添加到path),然后输入adb shell,就进入了类linux的shell模式。
输入 su,获得管理员权限。然后对data目录的权限进行修改。
输入chmod 777 /data
然后返回DMMS查看
可以看到data文件夹的权限已经变了。
按理说,此时它应该可以打开了!但是笔者在修改好权限后依然无法打开!
然后就很糟心了,没道理的事情。最后笔者的解决方法是:
在cmd中(已经配好路径)输入:adb root
对虚拟机则可获得管理员权限,此时基本可打开任何目录和文件了。打开如下
数据库文件的位置如下
网友评论