gpt4 book ai didi

android - 如何使用 adb 将文件复制到可从 PC 访问的 android 目录

转载 作者:IT老高 更新时间:2023-10-28 23:14:10 24 4
gpt4 key购买 nike

如果您将 android 设备连接到 PC,您可以浏览文件和目录。可以使用 Environment.getExternalStorage() 获取此目录。您可以从应用程序中使用它并创建可访问的文件和目录。它工作正常。

在我的设备上,这个路径看起来像 /storage/emulated/0,如果我尝试 adb push 到这个目录,我会收到拒绝访问错误。是否可以使用 adb 将文件复制到与 Windows Explorer 相同的文件夹中?

D:\...\tools>adb push ACCOUNTS.DB /storage/emulated/0
failed to copy 'ACCOUNTS.DB' to '/storage/emulated/0': Permission denied
58969 KB/s (606505 bytes in 0.010s)

我正在实现自动导入/导出,我希望在没有 adb shell 的情况下可以访问文件,以防出现任何问题。

目前使用变量$EXTERNAL_STORAGE 作为解决方法,它适用于adb 和应用程序。

设备:Asus Fonepad 7,Android 5.0,试用 Genymotion Custom Tablet 6.0 - 工作正常。

最佳答案

尝试使用 /sdcard/。尽管强烈建议不要在 代码 中这样做。这似乎是 adb 的唯一方法:

$ adb push somefile /storage/emulated/0/somefile
[100%] /storage/emulated/0/somefile
adb: error: failed to copy 'somefile' to '/storage/emulated/0/somefile': Read-only file system

$ adb push somefile /sdcard/somefile
[100%] /sdcard/somefile

顺便说一句,在我的设备上它们没有相同的值:Environment.getExternalStorage() 指向 /storage/emulated/0/ >/sdcard 指向 /storage/emulated/legacy

关于android - 如何使用 adb 将文件复制到可从 PC 访问的 android 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39441477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com