【问题标题】:How to pull a file through ADB? [duplicate]如何通过ADB拉文件? [复制]
【发布时间】:2020-01-13 09:43:09
【问题描述】:

实际上,在发送意图后,我在我的应用程序中创建了一个名为 myfile.asc 的文件,现在我正在尝试通过 ADB 提取该文件,但问题是使用

adb pull /data/data/xx.xxx.xxx/files/myfile.asc

adb pull /data/data/xx.xxx.xxx/files/myfile.asc C:\Users\me\Desktop\files

返回

“远程对象不存在”

路径实际上是从Android Studio设备文件资源管理器中通过点击文件并复制路径获取的。

【问题讨论】:

    标签: android adb


    【解决方案1】:

    您正在尝试访问在非 root 的 android 设备中无法访问的私有文件夹文件。为此,您需要获得 adb shell 访问权限,然后提供访问该目录的权限。

    对于这个用例,我创建了一个可以帮助您的库。它是开源的。

    https://medium.com/@mohom.r/extracting-android-data-files-of-our-android-app-from-non-rooted-device-be9084ddbdc3

    【讨论】:

    • 实际上,即使添加destination_path,我也会遇到同样的错误..
    • 因为您正在尝试访问位于私有目录中的文件,除非您使用有根设备,否则我们无法访问该目录。对于这种情况,您可以尝试使用该库:medium.com/@mohom.r/…
    • 实际上我不能使用外部库,因为我正在编写一个应该作为“同步器”工作的 VB.NET 程序,并通过从 ADB 发送一些意图来创建特定文件,然后我应该拉那个文件..如果我将文件写入外部存储,我应该解决问题吗?
    • 是的,这可以解决问题。将文件写入外部存储。
    猜你喜欢
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多