我遵循了答案中给出的分步说明,即如何在Android设备上查看SQLite数据库?
1) 连接设备并以调试模式启动应用程序。
2) 将数据库文件从应用程序文件夹复制到sd卡。您可能需要使用adb-dshell“以com.resmed.mon ls/data/data/com.resmed.mon/databases/”来查看html" target="_blank">数据库文件名。
3)adb-d shell"run-ascom.yourpackge.namecat /data/data/com.yourpackge.name/databases/filename.sqlite
(在我的例子中是“/data/data/com.mypackge.name/databases/MyDb”)
4)将数据库文件拉至您的机器:
5) adb pull/sdcard/filename。sqlite。
6) 安装Firefox SQLLite管理器:https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/
7)打开Firefox SQLLite管理器(工具-
但是在我的例子中,提取的数据库总是空的。当我打开SQLLite Manager上的文件时,我找不到我的表和数据。我不明白为什么。我可以在调试模式下使用我的应用程序在我的设备屏幕上看到数据。是否有其他文件夹可以存储我的数据库?我的手机没有扎根。
谢谢你的帮助。
PS:我想对之前的答案发表评论,但我的声誉太低,无法与答案互动。
就我所记得的,您不应该能够从非根设备提取数据库。但是,您可以从模拟器获得它!
我发布了一个用于转储数据库的简单shell脚本:
https://github.com/Pixplicity/dbdump
它执行这里描述的两种不同的方法:
在这里,您可以使用各种CLI或GUI SQLite应用程序,例如sqlite3
或sqlitebrowser
,来浏览数据库的内容。
我在SQLite数据库中有一组数据。我需要查看设备上的数据库。我该怎么做? 我已经在ddms模式下进行了检查。文件资源管理器中的数据为空。
如何从Android设备像模拟器拉sqlite数据库?
我需要帮助创建一个android应用程序,因为我对android完全陌生。我想开发一个应用程序,能够使用该应用程序在我的android手机上执行与数据库相关的操作。它应该允许用户查看我的设备中有多少数据库。 当我选择数据库,表应该显示在我的设备上,并允许用户执行插入,删除,更新操作。也允许用户创建新的database.anybody有帮助我吗?谢谢。
正确的方法是什么?我是不是只是抄了这本书。sq3文件? 如果网站上有用户,并且在复制文件时正在编写文件,该怎么办?
我们可以从adb shell获取连接到android设备的设备列表吗?
问题内容: 如何在Android上的SQLite数据库中获取布尔字段的值? 我通常使用,等获取字段的值,但似乎没有方法。 问题答案: 它是: