sqlite 应用程序检查显示“无可用的可调试进程”

neskvpey  于 2023-08-06  发布在  SQLite
关注(0)|答案(1)|浏览(86)

我正在尝试使用Android Studio中的“数据库检查器”。所以我去应用程序检查选项卡,因为据说这是我可以找到它的地方,但在它下面我什么也没找到,当我选择我的设备时,它说“没有可用的可调试进程”。请问我该如何解决这个问题?我正在尝试打开我在项目中使用的房间数据库文件。
我的Android Studio版本是Canary 9 2021.3.1海豚。
我的设备是Redmi 8a Android版本9。
下面的截图显示了我正在经历的事情...


的数据

iqih9akk

iqih9akk1#

我正在尝试打开我在项目中使用的房间数据库文件。
您可以随时使用设备资源管理器复制数据库文件 (请参阅下面的注解),然后在SQLite工具中打开数据库 (Navicat for SQLite,DBeaver,DB Browser for SQLite和SQLite Studio是此类工具的一些示例)

  • 这是在应用程序检查之前可以/已经使用的技术。
  • 请注意,如果存在与数据库同名但后缀为**-wal-shm的文件,如果这些文件不为空(0字节),则也应复制这些文件,因为它们被视为数据库的一部分。如果文件的后缀为-journal**,则不需要复制该文件。
  • -wal和-shm表示正在使用WAL(Write-AheadLoging)。-jorunal表示正在使用日志模式。简而言之,日志模式将更改应用于实际的数据库文件并保留记录(日志),从而允许回滚更改。WAL模式将更改应用到-wal文件,以便稍后提交到实际的数据库文件,而回滚是通过从-wal文件中删除数据来完成的。

以API 22设备为例。
这里是App Inspection拒绝打开数据库的地方,设备资源管理器已用于查看data/data/:-
x1c 0d1x的数据
应用程序/软件包在列表中的某个位置,如果文件:-


  • 可以看出,使用了日志模式,因此不需要复制-wal和-shm文件。

右键单击文件可以将其另存为(另存为E:\saved_database_file):-



下面是一个使用DB Browser for SQLite打开复制数据库的示例(右键单击Windows资源管理器中保存的文件并选择DB Browser for SQLite):


相关问题