如何在 DB Browser for SQLite 上打开 SQLite 数据库(无模拟器)

Posted

技术标签:

【中文标题】如何在 DB Browser for SQLite 上打开 SQLite 数据库(无模拟器)【英文标题】:How to open SQLite database on DB Browser for SQLite(No emulator) 【发布时间】:2016-03-02 08:54:03 【问题描述】:

我一直在寻找如何使用DB Browser for SQLite (http://sqlitebrowser.org/) 程序查看我的数据库。

我下载了软件,但在我的电脑上找不到任何可以用这个软件打开的文件。

那么androidSQLiteOpenHelper类会生成什么样的文件呢?以及如何使用提到的软件打开它(或者我可以看到我的数据库的任何其他方式?)。

我没有使用模拟器。我在实际设备上运行我的应用程序。

编辑 所以我想我需要这样做adb pull data/data/package-name/databases/database-name,我真的不知道该怎么做。

【问题讨论】:

为什么不使用SQLite Debugger @Tony 从未听说过。刚安装,我去看看。 好的,确保你的设备root了 @Tony 我的设备没有root,所以我不能用SQLite Debugger打开它。它说我只能用sd卡打开它。 尝试root你的设备看看 【参考方案1】:

在我的开发中,我遇到了同样的问题。您的数据库保存在“/data/data/yourapp/database.db”中。

默认情况下无法访问。您必须 root 设备才能查看此位置。这是我没有做的事情。相反,我将我的数据库保存在默认情况下可以访问的另一个位置。

public static final String database_path = Environment.getExternalStorageDirectory() + "folder name";

然后我进入 Android 设备监视器并查看该位置以找到我的数据库。

找到它后,我使用 SQLiteStudio 查看我的数据库并查看一切是否正常。

更多信息请参见http://sqlitestudio.pl

这对你有帮助吗?

更新 1

你可以把你的数据库放在你喜欢的地方,任何你有权限的文件夹。然后,您必须将路径添加到您的助手的构造函数。

public MyDatabaseHelper(Context context) 
    super(context, DATABASE_PATH + DATABASE_NAME, null, 8);
    this.myContext= context;

如何获取数据库?您复制它还是以编程方式创建它?

【讨论】:

你到底是在哪里写的那行代码? 在您的数据库助手类中。我的预定义数据库位于资产文件夹中,我在其中将其本地复制到我想要的位置的设备中。一定要在manifest中设置,写入外部存储...参考developer.android.com/training/basics/data-storage/… 谢谢。明天我会照顾的。 “文件夹名称”是我选择的任何文件夹吗?喜欢打开一个新文件夹并将其命名为 db 并将其存储在那里? 我以编程方式进行。我创建了一个名为UsersDb 的文件夹,然后我在SQLiteOpenHelperpublic static final String DATABASE_PATH = Environment.getExternalStorageDirectory() + "UsersDb"; 中写了,现在我只需要像你写的那样将路径添加到构造函数?

以上是关于如何在 DB Browser for SQLite 上打开 SQLite 数据库(无模拟器)的主要内容,如果未能解决你的问题,请参考以下文章

DB Browser for SQlite-盈建科的另类解法

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 下载 DB Browser 安装包 | 安装 DB Browser 工具 )

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 下载 DB Browser 安装包 | 安装 DB Browser 工具 )

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

开源可视化数据库浏览器 SQLite Database Browser