/storage/emulated/0, полученный из getExternalCacheDir(), генерирует ошибку «нет такого файла или каталога».Android

Форум для тех, кто программирует под Android
Anonymous
/storage/emulated/0, полученный из getExternalCacheDir(), генерирует ошибку «нет такого файла или каталога».

Сообщение Anonymous »

При работе на Nexus 4, когда я вызываю getExternalCacheDir().getAbsolutePath(), я получаю путь /storage/emulated/0/Android/Data/com.example.myapp/cache . Проблема в том, что, как указано в разных местах, /storage/emulated/0 генерирует ошибку «нет такого файла или каталога».

Чего я ожидаю получить что-то вроде /storage/emulated/legacy, так как я правильно получаю запрос к переменной среды EXTERNAL_STORAGE с помощью таких команд, как System.getenv("EXTERNAL_STORAGE").

Я просто буду использовать оператор if для проверки и исправления пути на случай, если он будет указывать на что-то отличное от того, что я получаю с помощью getenv, но я хочу понять, почему getExternalCacheDir() возвращает неверный путь или эта функция каким-то образом устарела.

Дополнительные примечания:
На Xperia U CM11 работает нормально;
Нацелившись на Nexus 4 с помощью adb, я получаю

Код: Выделить всё

ls /storage/emulated/0
/storage/emulated/0: No such file or directory


У меня есть соответствующие права доступа, так как, если я позвоню, например, эхом «привет!» >> /storage/emulated/legacy/Android/Data/com.example.myapp/cache У меня нет подсказок, когда я вызываю echo "привет!" >> /storage/emulated/0/Android/Data/com.example.myapp/cache приводит к ошибкам. Последнее я получаю от getExternalCacheDir.



Я заинтересован в использовании этого пути с оболочкой команды, а не только функции Android API.

Подробнее здесь: https://stackoverflow.com/questions/265 ... -such-file

Вернуться в «Android»