如何从android应用程序导出数据库?使用 ADB run-as 清空数据库结果

Posted

技术标签:

【中文标题】如何从android应用程序导出数据库?使用 ADB run-as 清空数据库结果【英文标题】:How to export a database from android app? Empty database result using ADB run-as 【发布时间】:2021-10-20 17:55:49 【问题描述】:

我需要以编程方式填充文件 .db,然后我可以将它放在另一个项目的资产文件夹中。 因此,我尝试将 Room 的大量数据放入一个空数据库中,然后使用 ADB shell 从设备中获取填充的 .db。

我正在尝试使用 ADB shell 上的此命令将 .db 文件保存在我的电脑上

adb exec-out run-as com.group.project cat databases/file.db > file.db

但是我保存的新文件没有数据,我确定它包含一些记录,因为我试图查询数据库

【问题讨论】:

【参考方案1】:

使用数据库检查器

最新版android Studio(北极狐)可以导出数据库:https://youtu.be/-8tSZr7iMcw?t=288

帮助阅读:https://medium.com/androiddevelopers/database-inspector-9e91aa265316

【讨论】:

以上是关于如何从android应用程序导出数据库?使用 ADB run-as 清空数据库结果的主要内容,如果未能解决你的问题,请参考以下文章

如何导出SHP文件中的点坐标

如何导出SHP文件中的点坐标

AD导出数据快照------ntdsutil

如何导出 Android 签名密钥

如何将颤振应用程序从 android studio 导出到 Xcode?

ad20导出bom没有Value属性