Где хранить (личные) файлы?

Какое лучшее место в файловой системе Android (4.4 или аналогичной) для сохранения некоторых документов (.pdf, личные документы, другие файлы, музыка и т. д.)? Другими словами, есть ли конкретная папка, в которой можно создать домашний каталог и поместить в него файлы, не опасаясь, что он будет уничтожен (обновлениями) Android?

Ответы (1)

Обратите внимание, что это не гарантируется при каждом обновлении и может варьироваться от устройства к устройству. Однако в каждом случае, с которым я знаком, это было правдой.

OTA/автоматические обновления (и многие, но не все ПЗУ, установленные с помощью пользовательского восстановления) обычно игнорируют все, что находится внутри /sdcard/каталога. Я храню все там, и всякий раз, когда я переключаю ПЗУ или обновляю, этот каталог остается в безопасности, пока все, что я устанавливаю, не требует сброса настроек.

Устройства без физического слота для SD-карты, такие как Nexus и Kindle Fires, рассматривают этот каталог как /home/user/каталог по умолчанию. Загрузки из Chrome идут /sdcard/Download/по умолчанию. Музыка скачивается в /sdcard/Music/и т.д...

Устройства с физическим слотом для SD-карт, похоже, используют его как точку монтирования для вставленной карты. Вы можете использовать его, если у вас вставлена ​​карта, иначе он недоступен.

  • Некоторые устройства будут отличаться. Как заметил Иззи, внешняя SD-карта может иметь другую точку монтирования по умолчанию, например, /sdcard/external_sd/или что-то с расширением /extSD/. Реально это может быть любой момент, который решит производитель или сборщик ПЗУ.

Сказав это, всегда полезно делать резервную копию ваших данных. У меня не было никаких чрезвычайных ситуаций, и мои данные в каталоге никогда не стирались, когда я этого не ожидал, но всегда лучше быть в безопасности.

Все хорошие моменты. Обратите внимание, однако, что на устройствах как с внутренней, так и с внешней SD-картой внешняя может быть найдена в других местах - например /sdcard/external_sd(она есть на большинстве моих устройств), или что-то с extSD, или даже что-то еще. С вашими документами, хранящимися на внешней карте, вы можете безопасно удалить ее раньше и снова вставить после обновлений, чтобы гарантировать, что процесс обновления не коснется ваших данных;)
А, я не знал об этом. Я обновлю ответ.
Вы не можете знать все устройства — вот почему мы являемся сообществом, помогающим друг другу, объединяющим наши знания :) Спасибо, что отредактировали его в своем ответе, чтобы его не слишком легко упустить из виду.
Спасибо, это было именно то, что я искал. Если нет съемной SD-карты, я могу представить, что можно хранить данные на внешнем USB-накопителе и подключаться через OTG (но я не уверен). Было бы здорово услышать, если бы люди использовали этот подход.