本文介绍了使用运行方式从内部存储中检索数据库或任何其他文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在非root用户的android设备上,我可以使用带有包名称的 run-as 命令导航到包含数据库的数据文件夹。大多数文件类型只满足于查看,但如果要从android设备上下载,我想从数据库中提取。

On a non-rooted android device, I can navigate to the data folder containing the database using the run-as command with my package name. Most files types I am content with just viewing, but with the database I would like to pull if from the android device.

是否有下载 copy move 命令从adb shell的这一部分开始吗?我想下载数据库文件并使用数据库浏览器查看其内容。

Is there a download copy or move command from this part of adb shell? I would like to download the database file and view its content using a database browser.

这里的一个答案涉及将整个应用程序包转换为压缩的归档文件,但是没有其他建议了。完成该操作并将其移至计算机后,如何提取该存档的答案,当可能有一个更直接的解决方案开始时,让我非常困惑

One answer here involves turning entire application package into a compressed archive, but there is no further answer on how to extract that archive once this is done and moved to the machine, leaving me very sidetracked when there might be a more direct solution to begin with

推荐答案

通过设计 user 的Android版本(在解锁 bootloader 并刷新手机之前,手机上必须具备此功能)使用 userdebug eng 软件)会限制对内部存储的访问-每个应用只能访问自己的文件。幸运的是,对于不愿意对其手机进行 root 的软件开发人员,Google提供了一种使用<$ c来访问其软件包的 debuggable 版本的内部存储的方法。 $ c>运行方式命令。

By design user build of Android (that's what you have on your phone until you unlock the bootloader and flash the phone with userdebug or eng software) restricts access to the Internal Storage - every app can only access its own files. Fortunately for software developers not willing to root their phones Google provides a way to access the Internal Storage of debuggable versions of their packages using run-as command.

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

To download the /data/data/debuggable.app.package.name/databases/file from an Android 5.1+ device run the following command:

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

这篇关于使用运行方式从内部存储中检索数据库或任何其他文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-03 07:59
查看更多