Android中使用命令行查看导出数据库

命令行查看数据库
1.打开cmd

2.输入adb shell

3.输入su(获取 root 权限)

4.输入 cd /data/data/(包名)com.company.xingnana.databasetest/databases/ (打开数据库)

5.输入sqlite3 BookStore.db(数据库名)

以上步骤完成后,就可以对某数据库进行一系列的操作。如,
输入ls,可查看所有数据库文件;
输入.tables,可查看所有数据表
输入select * from book; 可查询表book中的所有数据
这里写图片描述

命令行导出数据库到本地
1.打开cmd

2.输入adb shell

3.输入 su(获取 root 权限)

4.输入 cd /data/data/(包名)com.company.xingnana.databasetest/databases/ (打开数据库)

5.输入ls,查看所有数据库文件命令(这一步不是必须的)

6.输入命令:cat BookStor.db > /sdcard/my_Book.db (BookStor.db为要导出的数据库,my_Book.db为新取得名字),该命令复制数据库到sd卡(sdcard)

7.两次退出输入命令:exit

8.导出数据库输入命令:adb pull /sdcard/my_Book.db C:\Users\xingnana\Desktop\Android\数据库

看到100%,即为导出成功。
这里写图片描述

命令行查看数据库表结构
1.打开cmd

2.输入adb shell

3.输入su(获取 root 权限)

4.输入 cd /data/data/(包名)com.company.xingnana.databasetest/databases/ (打开数据库)

5.输入sqlite3 BookStore.db(数据库名)

6.输入命令.schema book(book为表名),可以查看创建表book的SQL语句;或者输入以下语句
select * from sqlite_master where type=”table” and name =”book”; 也可以查看表结构

这里写图片描述
查看表结构的方法是新增的。从图中可以看出book表的创建语句时错误的,这也是为什么我无数次插入数据都不成功的原因。为便于以后Android编程,查找数据库问题方便,谨以此记录一下。

猜你喜欢

转载自blog.csdn.net/nancy50/article/details/78933528
今日推荐