当前位置: 首页 > 知识库问答 >
问题:

使用run-as从内部存储中检索数据库或任何其他文件

凌俊名
2023-03-14

在非根android设备上,我可以使用run-as命令导航到包含数据库的data文件夹,其中包含我的包名。大多数文件类型我只满足于查看,但与数据库我想从android设备如果。

从adb Shell的这一部分是否有下载复制移动命令?我想下载数据库文件并使用数据库浏览器查看其内容。

这里的一个答案是将整个应用程序包转换为压缩存档,但是没有进一步的答案来说明如何提取存档,一旦完成并移到机器上,这就让我在可能有一个更直接的解决方案开始的时候感到很困惑

共有1个答案

颛孙玉石
2023-03-14

根据Android的设计userbuild(在解锁引导加载程序并使用userdebugeng软件闪存手机之前,您的手机上就是这样的)限制了对内部存储的访问--每个应用程序只能访问自己的文件。幸运的是,对于不愿意root他们手机的软件开发人员来说,Google提供了一种使用run-as命令访问软件包可调试版本的内部存储的方法。

要从Android 5.1+设备下载/data/data/debuggable.app.package.name/databases/file,请运行以下命令:

adb exec-out run-as debuggable.app.package.name cat databases/file > file

要一次下载/data/data/debuggable.app.package.name/下文件夹中的多个文件,请使用tar:

adb exec-out run-as debuggable.app.package.name tar c databases/ > databases.tar
adb exec-out run-as debuggable.app.package.name tar c shared_prefs/ > shared_prefs.tar
 类似资料:
  • 问题内容: 如何在MySQL中插入图像,然后使用PHP检索图像? 我在这两个领域的经验都很有限,我可以使用一些代码让我着手解决这个问题。 问题答案: 首先,您创建一个MySQL表来存储图像,例如: 然后,您可以将图像写入数据库,如下所示: 您可以使用以下方法在网页中显示数据库中的图像:

  • 1并且我连接到实习数据库java:jboss/datasources/exampleds 我想在jboss的管理控制台中浏览数据,如表中的sql等,但是在管理菜单中没有这样的选项,或者有人能帮助我如何浏览数据吗?或者这上面有别的工具吗?

  • 本文向大家介绍如何使用Python将数据存储和检索到Sqlite3数据库中?,包括了如何使用Python将数据存储和检索到Sqlite3数据库中?的使用技巧和注意事项,需要的朋友参考一下 您可以使用sqlite3模块轻松地将日期存储和检索到Sqlite3数据库中。在数据库中插入日期时,直接传递日期,Python会自动处理它。 示例 输出结果 这将给出输出- 现在,当您从数据库中获取值时,您将获得已

  • 问题内容: 我可以将H2,HSQLDB或任何其他嵌入式数据库与文件而不是文件中的数据库一起使用吗? 我打算在Android 上使用,它可以返回随机访问模式。 问题答案: H2支持可插入文件系统,该系统允许您访问zip或jar文件中的只读数据库。但是,当前没有文件系统实现。实施起来应该相对容易。最好的起点可能是FileSystemZip和FileObjectZip。

  • 我正在做一个项目,我想要一个功能,在WhatsApp上给我们留言,为此,我使用了使用intent的WhatsApp API。在“WhatsApp上向我们发送消息”功能中,我使用了2-3个不同的数字,并将其存储在列表中,并使用random()方法从列表中检索该数字,正如我所希望的那样,每当用户使用该功能时,他/她每次都必须连接不同的数字。但现在我想更改列表中存储的数字。 那么,我如何在每次不改变实际

  • 问题内容: 我正在尝试以android应用程序的形式创建一个小型课程聚合程序。 我的课程全部存储在Firebase实时数据库中,该数据库可从firebase控制台查看,并且一切正常。 问题是我已经编写了一个Java方法来连接到DB,从DB检索数据,将数据转换为Custom Java对象,将其附加到另一个Custom Java对象,然后将该对象保存到ArrayList中。 与数据库的连接已成功建立,