Как файлы данных Android отображаются на то, к чему я обращаюсь с помощью оболочки adb?
Я создал приложение для Oculus Go (устройство Android), которое считывает файлы из пользовательского хранилища. Обычно я передаю такие файлы с моего Mac с помощью Android File Transfer, которая показывает следующую иерархию: , Но один пользователь, также использующий 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, но я не мудрее. Кто-нибудь может объяснить, что происходит?