Android开发查看sqlite数据库的两种方式
- 通过Android stdio将数据库文件导出到Windows之后查看
- 通过Windows命令窗口进入安卓模拟器的 shell 终端使用sqlite3查看
1. 导出到Windows查看
比较繁琐,每次更新数据库都需要重新导出数据库文件
-
打开模拟器
-
打开Device File Explorer
-
进入database目录
eg:/data/data/edu.edu.myfourthapp/databases
-
保存至本地
选中数据库文件,右键保存至本地即可。此时,就可以使用任何的数据库视图软件查看该数据库了
2. 通过Windows命令窗口查看
免去了每次都导出db文件到本地然后再用工具查看的繁琐。
- 常见的Linux命令:
cd #打开目录
ls #浏览目录下文件
getprop #获取模拟器系统属性
su root #切换至超级管理员
-
打开模拟器
-
配置环境
在Path里面配置adb环境变量 D:\Program Files\Android\SDK\platform-tools
-
打开安卓 shell 终端
a、打开cmd命令窗口 b、若已经配置adb环境变量,输入: C:\Users\24458>adb shell 未配置,则先进入{SDK_PATH}\SDK\platform-tools目录,输入: D:\Program Files\Android\SDK\platform-tools>adb shell #进入安卓Linux命令窗口 c、generic_x86:/ $ su root #更改为root用户 d、操作如下图:
-
使用命令进入SqLite命令模式
adb shell #进入命令行 cd /data/data/{ package_name }/databases/ #进入对应程序得到databases文件夹下;该目录下存放sqlite数据库文件 sqlite3 something.db #打开数据库为something.db的数据库 操作如下:
- 查看表结构以及其它命令
> > - .tables //显示所有表
> > - .schema //显示数据库的schema
> >
> > - .schema table_name //显示表的schema
> >
> > - .headers on //显示标题栏,即字段名栏,如在查看数据中数据时,默认select * from table_name 不显示字段名。
> >
> > - alter table //修改表。改变表名 - ALTER TABLE 旧表名 RENAME TO 新表名;增加一列 - ALTER TABLE 表名 ADD COLUMN 列名 数据类型 限定符
> >
> > - select * from sqlite_master where type="table"; //显示所有表的结构
> >
> > - select * from sqlite_master where type="table" and name="table_name"; //显示某个表的结构
> >
> > - drop table table_name //删除表
> >
> > - .quit //退出
> >
> > - .read FileName //执行FileName中的sql
-
查找数据
select * from tablename;
学无止境,作为小白继续努力!!!!!!
谢谢浏览,希望能够帮到大家。
欢迎大家留言,提出问题和意见。
作者:卢松林
许昌学院计算机科学与技术专业