Папка /mnt/sdcard/Android/data (или аналогичная) присутствует на всех аппаратных устройствах с завода?

У меня есть некоторые проблемы с моим приложением на эмулируемых устройствах Android, потому что папка Android/data (где должны быть созданы личные папки приложений, доступ к которым осуществляется с помощью Environment.getExternalStorageDirectory()) отсутствует после того, как устройство было создано и запущено в эмуляторе. .

Я предпочитаю не использовать команду mkdir после проверки существования папки на устройствах реальных пользователей из соображений безопасности, поэтому я надеюсь, что эта проблема встречается только на эмулируемых устройствах.

Присутствует ли папка Android/data на всех реальных аппаратных устройствах с завода?


person P5music    schedule 05.07.2014    source источник
comment
Конечно, это. И на эмуляторе тоже. Проверьте свой AVD. Лучше, если вы удалите его и создадите заново.   -  person Phantômaxx    schedule 05.07.2014
comment
@Frank N. Stein Удаление и воссоздание avds в течение нескольких месяцев, поверьте мне, папки там нет   -  person P5music    schedule 05.07.2014
comment
Здесь что-то не так. Попробуйте удалить, переустановить Eclipse, сделать все обновления (SDK и проверить наличие обновлений), сделать эмулятор... Он ДОЛЖЕН быть там. Выберите эмулятор в перспективе DDMS, и там будет папка /data/.   -  person Phantômaxx    schedule 05.07.2014
comment
@Frank N. Stein папка /data - это еще одна вещь   -  person P5music    schedule 05.07.2014


Ответы (1)


На всех устройствах есть папка Android/data. Но это НЕ /Android/data, а что-то вроде /mnt/sdcard/Android/data или /storage/sdcard/Android/data или /storage/emulated/0/Android/data.

Папка /data — это совсем другое. Он также существует на всех устройствах.

person greenapps    schedule 05.07.2014
comment
Вы правы, на самом деле на некоторых avds он находится в /storage/sdcard, но его там нет с самого начала. - person P5music; 05.07.2014