首页 > 解决方案 > Android 数据文件如何映射到我使用 adb shell 访问的内容?

问题描述

我为 Oculus Go(Android 设备)制作了一个从用户存储中读取文件的应用程序。我通常使用 Android 文件传输从我的 Mac 传输此类文件,它显示了这样的层次结构: Android 文件传输的图像. 但是,一位同样使用 Mac 的用户在我的应用程序无法读取某些文件时遇到问题。

我们通过将它们拉回(也使用 Android 文件传输)并比较 md5 哈希来验证文件的数据是否正常;它们是相同的。所以我认为这可能是一个权限问题。

但是 Android File Transfer 没有显示权限,所以我尝试使用 adb 检查它们,这让我想到了我的问题。当我使用:

adb shell ls -la sdcard/Android/data/com.luminaryapps.beatron/files

结果仅显示 Unity 文件夹(加上 . 和 ..),根本没有其他文件夹。如果我勇敢地附加 Android File Transfer 显示的文件夹之一的名称(例如,Achievement.song),我会收到“没有这样的文件或目录”错误。

很明显,这些文件存储在我的设备上的其他地方,Android 文件传输必须将来自两个不同分区或某物的数据组合到一个位置。我已经搜索过23之类的参考资料,但我并不明智。谁能解释发生了什么?

标签: androidadboculusgo

解决方案


推荐阅读