我为Oculus Go(一个Android设备)制作了一个应用程序,可以从用户存储中读取文件。我通常使用Android File Transfer从Mac传输此类文件,该文件显示了这样的层次结构: 。但是,也使用Mac的一个用户在我的应用无法读取某些文件的情况下仍然遇到麻烦。
我们通过将文件拉回(也使用Android File Transfer)并比较md5哈希值来验证文件数据是否正确;他们是相同的。因此,我认为这可能是权限问题。
但是Android File Transfer不显示权限,因此我试图使用adb对其进行检查,这使我想到了问题。当我使用时:
adb shell ls -la sdcard/Android/data/com.luminaryapps.beatron/files
结果仅显示Unity文件夹(加上。和..),根本没有其他文件夹。而且,如果我勇敢地附加了Android File Transfer显示的其中一个文件夹的名称(例如Achievement.song),则会收到“无此文件或目录”错误。
很显然,这些文件存储在我的设备上的其他位置,并且Android File Transfer必须将来自两个不同分区或某物的数据组合到一个位置。我已经搜索并引用了2和3之类的引用,但没有一个是更明智的选择。谁能解释发生了什么事?