【发布时间】:2018-03-19 09:46:02
【问题描述】:
我正在开发一个带有数据库操作的 android 应用程序。出于调试目的,我从enter link description here 安装了 SQLite 浏览器。我的问题是,当我从模拟器导出我的 db 文件并在浏览器中打开它时,它只显示元数据而不是我的实际应用数据。enter image description here
是的,我已经使用 Android 设备管理器从正确的位置导出了 db 文件。enter image description here
如您所见,在数据库文件夹中还创建了一些其他文件(journal & .file)。 所以我想知道是否有人知道最近数据在 SQLite DB 中的存储方式是否有任何变化。我正在使用 Android Studio 3.0.1。
提前感谢您的帮助。
这是带有包名的新截图。enter image description here
来自 Common SQLite 实用程序的日志
D/SQLITE_CSU: logCursorColumns invoked. Cursor has the following 4 columns.
D/SQLITE_CSU: Column Name 1 is id
D/SQLITE_CSU: Column Name 2 is title
D/SQLITE_CSU: Column Name 3 is uid
D/SQLITE_CSU: Column Name 4 is address
D/SQLITE_CSU: logCursorData Cursor has 1 rows with 4 columns.
D/SQLITE_CSU: Information for row 1 offset=0
For Column id Type is INTEGER value as String is 1 value as long is 1 value as double is 1.0
For Column title Type is STRING value as String is BBC value as long is 0 value as double is 0.0
For Column uid Type is STRING value as String is PajUFVIZvKbNWAHAgdJ9xpf6gi33 value as long is 0 value as double is 0.0
For Column address Type is STRING value as String is http://feeds.bbci.co.uk/news/world/rss.xml value as long is 0 value as double is 0.0
这里是 logDatabaseInfo 日志“-
D/SQLITE_CSU: DatabaseList Row 1 Name=main File=/data/data/com.rss.feedster.rss_feedster/databases/rssFeeds
D/SQLITE_CSU: Database Version = 3
D/SQLITE_CSU: Table Name = android_metadata Created Using = CREATE TABLE android_metadata (locale TEXT)
D/SQLITE_CSU: Table = android_metadata ColumnName = locale ColumnType = TEXT Default Value = null PRIMARY KEY SEQUENCE = 0
D/SQLITE_CSU: Table Name = feeds Created Using = CREATE TABLE feeds(id INTEGER PRIMARY KEY,title TEXT,uid TEXT,address TEXT)
D/SQLITE_CSU: Table = feeds ColumnName = id ColumnType = INTEGER Default Value = null PRIMARY KEY SEQUENCE = 1
D/SQLITE_CSU: Table = feeds ColumnName = title ColumnType = TEXT Default Value = null PRIMARY KEY SEQUENCE = 0
D/SQLITE_CSU: Table = feeds ColumnName = uid ColumnType = TEXT Default Value = null PRIMARY KEY SEQUENCE = 0
D/SQLITE_CSU: Table = feeds ColumnName = address ColumnType = TEXT Default Value = null PRIMARY KEY SEQUENCE = 0
D/SQLITE_CSU: Table Name = user_info Created Using = CREATE TABLE user_info(id INTEGER PRIMARY KEY,uid TEXT,nickname TEXT,email TEXT,age TEXT,mobile TEXT,password TEXT,gender TEXT,photoURL TEXT)
D/SQLITE_CSU: Table = user_info ColumnName = id ColumnType = INTEGER Default Value = null PRIMARY KEY SEQUENCE = 1
D/SQLITE_CSU: Table = user_info ColumnName = uid ColumnType = TEXT Default Value = null PRIMARY KEY SEQUENCE = 0
D/SQLITE_CSU: Table = user_info ColumnName = nickname ColumnType = TEXT Default Value = null PRIMARY KEY SEQUENCE = 0
D/SQLITE_CSU: Table = user_info ColumnName = email ColumnType = TEXT Default Value = null PRIMARY KEY SEQUENCE = 0
D/SQLITE_CSU: Table = user_info ColumnName = age ColumnType = TEXT Default Value = null PRIMARY KEY SEQUENCE = 0
D/SQLITE_CSU: Table = user_info ColumnName = mobile ColumnType = TEXT Default Value = null PRIMARY KEY SEQUENCE = 0
D/SQLITE_CSU: Table = user_info ColumnName = password ColumnType = TEXT Default Value = null PRIMARY KEY SEQUENCE = 0
D/SQLITE_CSU: Table = user_info ColumnName = gender ColumnType = TEXT Default Value = null PRIMARY KEY SEQUENCE = 0
D/SQLITE_CSU: Table = user_info ColumnName = photoURL ColumnType = TEXT Default Value = null PRIMARY KEY SEQUENCE = 0
【问题讨论】:
-
从你显示的内容来看,有一个表,即数据库中的 Messages 表。单击 Browse Data 选项卡,然后从下拉选择器中选择 Messages 表将显示该表中是否有任何数据。日志文件是 SQLite 对 DB 的回滚文件。
-
请切换到
Browser data标签预览数据。