Linux操作系统下如何查看SQLite的数据库文件

Linux操作系统下如何查看SQLite的数据库文件

背景:今天学习第一行代码,学习到SQLite的相关知识,其中学习到创建了数据库和表之后应该如何查看,看了书上的内容并不是很明白,于是上网找解决方案,也就是我下面的踩坑之路

第一坑,以为找到sdk,在该路径下操作就行

不知道路径的可以去Android Studio里file–>setting,然后搜sdk,就可以在左边是Android SDK 右边看到Android SDK Location,找到路径可以看到路径下有platform-tools这个文件,这个文件里面有adb

一开始以为有就可以直接用,我就切到这个目录下输入adb shell,然后提示这个

Linux操作系统下如何查看SQLite的数据库文件
我复制了报错上网一搜,发现是没有配置.bash_profile文件,按照这个链接的指示我配置了
https://blog.csdn.net/weixin_38327562/article/details/71057276?ops_request_misc=&request_id=&biz_id=102&utm_term=Command%20%27adb%27%20not%20found,%20but%20c&utm_medium=distribute.pc_search_result.none-task-blog-2blogsobaiduweb~default-4-71057276.nonecase&spm=1018.2226.3001.4450
在这里表示感谢

第二坑对于打开文件的命令也出现一点偏差

Linux操作系统下如何查看SQLite的数据库文件
open命令是针对mac的,如果linux的系统要用vim才行,好吧人家也说了是我眼瞎了

为了防止以后链接失效,这里进行转载一下
1 打开mac的terminal终端,输入 cd ~/ 【进入当前用户的home目录】
2 输入 touch .bash_profile 【如果没有.bash_profile这个文件,则创建一个这个文件】
3 输入 open .bash_profile 【打开我们创建的这个文件,此时应该弹出一个文本编辑框,如果是第一次配置环境,那么文本编辑框为空白】
在打开的文本编辑器中写入如下代码:
export ANDROID_HOME=/usr/local/opt/android-sdk
export PATH=P A T H : {PATH}:P A T H :{ANDROID_HOME}/tools
export PATH=P A T H : {PATH}:P A T H :{ANDROID_HOME}/platform-tools

注意3中的ANDROID_HOME应该根据自己的sdk路径来填写,其余可以直接复制。至于sdk路径,看开头写的如何找就能找到

编写的时候先按一下insert的键,就会看到

Linux操作系统下如何查看SQLite的数据库文件
Linux操作系统下如何查看SQLite的数据库文件
5 输入 adb 【验证是否完成配置,如果不显示 adb: command not found,说明配置完成 】
原文链接:https://blog.csdn.net/weixin_38327562/article/details/71057276
Linux操作系统下如何查看SQLite的数据库文件
这样说明成功了

第三坑想输入查看数据库,提示没有权限

Linux操作系统下如何查看SQLite的数据库文件
又开始了cdsn,然后找到下面这个解决方案
原链接:https://blog.csdn.net/liying15/article/details/98462312?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164264513216780366514305%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=164264513216780366514305&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_ecpm_v1~rank_v31_ecpm-2-98462312.nonecase&utm_term=cd%3A+%2Fdata%2Fdata%2Fcom.example.runtimepermissiontest%2Fdatabases%3A+Permission+denied&spm=1018.2226.3001.4450

这里也是防止链接失效,自己记录一下

首先,先返回到/data的目录,这里用cd …返回上一级目录,然后输入pm list package -3 看自己新建的包有那些,这样不用去软件里找包名了,-3一定要加,不要问为什么,因为这也是我踩过的坑…如果不怕找包名的时候眼花缭乱的,可以不加

Linux操作系统下如何查看SQLite的数据库文件
之后的操作很顺畅了,你懂得,顺畅了就很容易刹不住车,因此我就一路顺畅的输出,然后得到了我的数据库内容

但还是简单提一下
先run-as 包名(照着上面你有数据库的包名敲就行)
然后ls查看全部
发现有databases,可要有这个文件才行,不然你是查不到数据库和表的
然后输入pwd,咱也不到为啥,就这么无脑的输入吧
接着进入到databases的里面再ls查看全部文件,发现有文件了,这里你就离成功不远了
然后输入sqlite3的命令
就看到下面几行,人家说你要用.open打开一个存在的数据库
那咱就用
先.open 数据库名.db
在.table就可以看到表了
然后可以用个查询语句检验一下
忘记说了,语句后面要加;不然就会像图片一样显示…>了也不会执行语句

Linux操作系统下如何查看SQLite的数据库文件

到这里就齐活了,可真不容易啊

2022/2/16 又遇到点关于adb的问题,这里记录一下

Linux操作系统下如何查看SQLite的数据库文件

Original: https://blog.csdn.net/qq_45256347/article/details/122596260
Author: 在成为大神的路上摸爬滚打
Title: Linux操作系统下如何查看SQLite的数据库文件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/815642/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球