Android 在sqlite3中查看我的数据库

Android 在sqlite3中查看我的数据库,android,sqlite,terminal,Android,Sqlite,Terminal,我想在Android设备上查看数据库的内容。我已经通过Android模拟器上的终端模拟器一次又一次地尝试打开我的数据库,但我不知道我遗漏了什么 我的数据库的文件名是“tasks\u db.sqlite” 在提示下,我键入 sqlite3 tasks_db.sqlite SELECT * FROM tasks 这导致 SQL错误:不是错误 我做错了什么?是因为我不在正确的目录中吗 我的pwd(打印工作目录)一直是\您需要指定数据库文件的完整路径。除非您在数据库目录中,sqlite3 task

我想在Android设备上查看数据库的内容。我已经通过Android模拟器上的终端模拟器一次又一次地尝试打开我的数据库,但我不知道我遗漏了什么

我的数据库的文件名是“tasks\u db.sqlite”

在提示下,我键入

 sqlite3 tasks_db.sqlite
 SELECT * FROM tasks
这导致

SQL错误:不是错误

我做错了什么?是因为我不在正确的目录中吗


我的pwd(打印工作目录)一直是
\

您需要指定数据库文件的完整路径。除非您在数据库目录中,
sqlite3 tasks\u db.sqlite
将使用空数据库文件

你可以考虑使用MotoDeFireStudio为Android(从Eclipse中提供SQLite编辑),或者使用DDMS下载数据库,并使用一些其他SQLite实用程序(例如,SQLite管理器扩展为Firefox)。

  • 运行adb外壳
  • 移动到应用程序的数据目录,该目录通常位于 以下路径:
    /data/data/
    使用命令
    cd
    /数据/数据/
  • 在子文件夹中查找数据库文件。通常数据库文件在
    数据库
    子目录
  • 运行
    sqlite3任务\u db.sqlite

  • 作为第一个检查,在提示符处输入“.tables”以获取数据库中的表列表。您看到该列表中的“任务”表了吗?它没有在Prompt上回复任何内容数据库目录的名称是什么?@Prometheus87:通常类似于
    /data/data/your.package.name.go。这里/databases
    您在设备上有根目录吗?假设是这样,既然你说的是终端模拟器,但也许你不知何故失去了根。数据将位于/data/data中,然后是指向包的路径。正如Mark提到的,MOTODEV Studio允许您使用Android Emulator或具有根访问权限的设备(开发人员手机等)访问此功能。