我有一个Android应用程序,它使用Android数据库来创建表和存储数据。我目前正在Eclipse中的模拟器中运行此应用程序。我有两个问题:
如果我能在我的计算机上找到实际数据库文件的位置(如果有这样的东西),那么问题2的回答就像打开该文件一样容易。但我真的不知道。任何帮助表示赞赏。
答案 0 :(得分:11)
您好
1。在Eclipse中查看“文件资源管理器”选项卡(“控制台”选项卡附近)。或者查看菜单“Window - > Show View - > Other ... - > File Explorer”。应该运行模拟器。在文件资源管理器窗口中,转到文件夹“data / data / [your_package_name] / databases /”。在那里你可以找到你的数据库。您可以将其导出到您的计算机。在窗口的右上角有一个按钮“从设备中提取文件”。选择数据库,单击该按钮并在计算机上保存数据库。
2。程序“sqlite browser”可以显示数据库中的数据。您可以下载here。它易于使用。
答案 1 :(得分:2)
数据库存储在模拟器上的以下位置(假设您的应用具有包com.example.app
和名为db-name.db
的数据库):
/data/data/com.example.app/db-name.db
您可以从命令行访问它,如下所示:
cmd> adb -e shell
cmd> sqlite3 /data/data/com.example.app/databases/db-name.db
sqlite> select * from table_name;
sqlite> 1|Example Item 1|1|
sqlite> 2|Example Item 2|2|
sqlite>
答案 2 :(得分:0)
如果你想在eclipse中浏览你的数据库,请按照这里的说明进行操作:
1.下载Questoid插件
2.将文件放在Eclipse插件文件夹中(例如/ usr / lib / eclipse / plugins)
3.Restart Eclipse
4.启动带有Eclipse调试功能的Android模拟器
5.转向Eclipse中的DDMS透视图
6.转到“文件资源管理器”选项卡以找到设备的数据库文件
7.导航至:例如'数据 - >数据 - > com.myproject - >数据库 - > myproject的
8.在Questoid中打开数据库文件(参见屏幕截图)
9.切换到出现的'Questoid SQLite浏览器'标签
10.切换到“浏览数据”子选项卡
11.从下拉菜单中选择您的表格
12.在此处及以后浏览您的数据到数码日落