Как файлы данных Android отображаются на то, к чему я обращаюсь с помощью оболочки adb? - PullRequest
0 голосов
/ 03 ноября 2018

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

...