如何在 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
的文件夹,然后我在SQLiteOpenHelper
类public 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 工具查看数据块文件 )(代码片段