【发布时间】:2017-01-19 08:52:21
【问题描述】:
如果您将 android 设备连接到 PC,您可以浏览文件和目录。可以使用Environment.getExternalStorage() 获取此目录。您可以从应用程序中使用它并创建可访问的文件和目录。它工作正常。
在我的设备上,此路径类似于 /storage/emulated/0,如果我尝试 adb push 访问此目录,我将收到拒绝访问错误。是否可以使用adb 将文件复制到与 Windows 资源管理器相同的文件夹中?
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 - 工作正常。
【问题讨论】:
-
adb push ... /storage/emulated/0对我来说很好,在运行 Android 6.0.1 的 Nexus 5X 上进行测试。 -
这是问题所在,我需要它可靠地工作,但它在我自己的设备上失败,与模拟器一起工作。
标签: android adb android-external-storage