当我们开发安卓项目的时候,有时候会用到sql数据库.我们在项目中创建表,有时候要查看.db文件,需要在DDMS中导出,但是会遇到data文件夹打不开或者.db文件没有权限导出的问题,现做一个总结
1 打开DDMS遇到data文件打不开的截图
原因可能有:
- adb未安装
- 权限不够
(1)安装adb
- 打开终端
- 创建.bash_profile文件,输入命令:touch .bash_profile
- 打开.bash_profile文件,命令行输入open -e .bash_profile 此命令行输入完毕后,会自动弹出
.bash_profile 文件的编辑窗口 - 编辑.bash_profile文件,内容如下:
ANDROID_HOME=/Users/你的用户名/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools - 保存并关闭.bash_profile文件。
- 更新配置的环境变量:
输入并执行命令source .bash_profile - 输入adb验证环境变量是否配置成功,如果没有出现command not found的话就基本上完事儿了。
(2)获取文件夹权限
- cd到platform-tools目录下
cd Library/Android/sdk/platform-tools - 然后再输入adb shell 回车再输入 su 进入root模式
- chmod -R 777 /data/ 获取/dada 文件夹权限
- 此时,data文件夹就打开了
此时,你需要导出.db文件到桌面或者你想导出的地方
但是,你也许又会碰到这个问题,这是因为模拟器的权限不足
此时,回到终端,如果刚才使用的终端未关闭,连续输入两次 exit 来到platform-tools目录下,如果关闭了,则再次cd 到platform-tools目录,在此目录输入
adb root
此时,我们就可以导出.db文件了
这时候,我们可以用sql工具打开.db文件进行查看