将 SQLite 数据库显示为应用程序 运行 in android

displaying SQLite database as application is running in android

我在 android 中使用 SQliteCursor 创建了一个数据库。但是我的查询都没有工作,它总是没有给我 table exception.so 我想查看数据库以检查它是否已创建?! 所以这是我的 question:how 我可以看到我创建的带有代码的数据库,因为程序是 运行???

我看到了很多答案,但他们都假设从 DDMS 的角度来看有一个数据库。 有什么工具可以使用吗?我能做些什么? 除了我使用光标输入查询。 谢谢。

请粘贴一些代码以便更好地理解。

或者试试这个

转到 DDMS => 数据 => 数据 => 在这里你必须找到你的项目 com.example.example。在这里你可以很容易地得到数据库文件,你可以保存它或者检查它是否被创建。

您可以通过执行以下命令将数据库从设备拉取到本地磁盘: 首先使用 运行-as adb

命令使 运行ning chmod 可以访问您的数据库文件
adb shell "run-as package.name chmod 666 /data/data/package.name/databases/file"

然后尝试将该文件拉入您的本地磁盘

adb pull /data/data/package.name/databases/file

只需确保您已在清单中将应用程序标记为 debuggable=true。 要查看此数据库,您可以下载一个 mozilla 插件,即 SqliteManager,并可以查看 DB 的完整架构。我一直用这个,真的很好。

我为此过程创建了一个可执行文件,请根据您的系统在扩展名为 .exe 或 sh 的文件中添加以下行 OS: adb shell "run-as yourpackagename chmod 666 databases/yourdbname.db" adb shell "cp /data/data/yourpackagename/databases/yourdbname.db /sdcard/" adb shell "run-as yourpackagename chmod 600 databases/yourdbname.db" adb pull /sdcard/yourdbname.db 将 yourdbname 替换为您的 Db 名称,将 yourpackagename 替换为您的应用程序的包名称。 如果您在步骤中遇到问题,请post。