Android: сырые ресурсы хранятся локально в файловой системе? - PullRequest
1 голос
/ 14 сентября 2011

Я анализирую APK и вижу набор ресурсов .txt в каталоге / res / raw / приложения. После установки приложения на эмуляторе я бы ожидал увидеть те же файлы в каталоге / data / data / [app] / files, но их, похоже, не существует. Где хранятся сырые ресурсы? Необработанные ресурсы генерируются во время выполнения приложения где-то еще в файловой системе? Или когда к ним обращаются, это динамически из локального файла .apk? Спасибо.

1 Ответ

6 голосов
/ 14 сентября 2011

Необработанные ресурсы (и, в действительности, все ресурсы) связаны в файле APK (включая файлы, помещенные в assets/), поэтому вы не можете использовать ручки File. Сами файлы APK обычно находятся в каталоге system/app устройства.

В указанном вами внутреннем хранилище (/data/data/[app]/files) находятся файлы, созданные с помощью Context.openFileInput(), Context.openFileOutput() или Context.getFilesDir().

НТН

...