Чего я ожидаю получить что-то вроде /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