Где приложения хранят свои данные
Андрей Подкин
При использовании приложений под Android иногда появляются вопросы: «А где приложение хранит созданные файлы?», «Можно ли до них достучаться?» и «Удалятся ли файлы при удалении приложения?» Давайте попробуем посмотреть, где же приложение может хранить свои данные и какие последствия это имеет для пользователя.
Внутреннее хранилище данных
Смысл следует непосредственно из названия. Внутреннее хранилище (internal storage) располагается всегда в памяти смартфона вне зависимости от того, есть ли возможность установки карты памяти (и тем более того, вставлена ли она). Эта область памяти является защищенной. Находится в системном разделе /data. По умолчанию все файлы, которые там располагаются, доступны только тому приложению, которое их создало. Разумеется, можно сделать файлы доступными для других приложений, но это надо делать специально. Если приложение не открывает файлы для доступа извне, достучаться к ним можно будет только получив root.
Назначение хранилища понятно: внутренние защищенные данные, к которым не должно быть нерегламентированного доступа. Проблемы (с точки зрения пользователя) могут быть в следующих случаях:
Пример: приложение «Лекции по истории России». В приложении хороший контент (и по содержанию, и по качеству звука). Но сохраняется он во внутреннюю память. На бюджетных устройствах, где этой памяти мало, становится затруднительным закачать заранее много лекций, а потом, отключившись от интернета, слушать их. Второй проблемой становится собственно регламент доступа к данным. Даже если ограничиться тематикой истории, у меня есть аудиофайлы, полученные из трех источников: данное приложение, подкасты и аудиоверсии роликов с youtube. Хочется взять и объединить навек в их земной юдоли под владычеством всесильным Властелина Мордора их все в единый плейлист, и слушать его одним аудиоплеером. Но на смартфоне без root это сделать невозможно.
Внешнее хранилище «личных» данных
С точки зрения разработчика, кроме внутреннего хранилища данных, для персональных целей приложения есть еще внешнее хранилище. Оно необязательно размещается на карте памяти. Это может быть и внутренняя память смартфона, но весь раздел с такими данными размещается в общем доступе. В корне раздела есть папка Android/data, а в ней — подпапки с именами пакетов приложений.
Плюсы такого подхода очевидны: данные доступны извне для целей пользователя. А если это карта памяти, то и емкость может быть ограничена только вашими финансами (в продаже уже можно найти карты памяти на 400 гигабайт). Минусы тоже понятны: в любой момент любое приложение (конечно, имеющее разрешение на доступ к «внешним» данным) может взять и стереть чужие файлы. Также файлы будут удалены системой при удалении приложения (или при очистке его данных).
Пример приложения: подкаст-менеджер BeyondPod (более-менее свежей версии, раньше файлы хранились по-другому). Пользователь имеет доступ к скачанным подкастам и может легко удалять их (например, в целях экономии места) или слушать их во внешнем плеере.
Общее внешнее хранилище
Располагается в корне «внешнего» раздела на одном уровне с папкой «Android». Предназначается для хранения данных, разделяемых между разными приложениями. Обычно в документации Google в качестве примера приводят картинки (фото с камеры — папка DCIM). Основная проблема данных файлов: они никогда не удаляются автоматически. Даже если приложение вы удалили.
Пример: мессенджер Telegram. После того, как вы удалили приложение, загруженные файлы никуда не исчезают. Они продолжают спокойно лежать на накопителе данных, занимая драгоценное место.
Как можно удалить файлы, не удаляя приложения
Здесь важно ввести еще одну классификацию файлов приложений. Она справедлива для внутреннего хранилища и для внешнего хранилища личных данных. Все данные делятся на два типа: собственно данные и кэш.
Данные (папка data) — некие файлы, которые, по логике Google, нужны для постоянной работы с ними. Если полностью их удалить, то приложение поведет себя точно так же, как если бы его переустановили (удалили и заново установили). Частичное удаление файлов может не привести ни к каким неприятным последствиям. Но важно понимать, какие конкретно данные вы удаляете (например, очевидно, что скачанные файлы подкастов можно удалять совершенно свободно — это не повлияет на работоспособность подкаст-менеджера).
Кэш — временные данные, которые сформированы в ходе работы приложения и нужны для ускорения этой работы. Например, данные, которые часто нужны в интернете, загружаются и в дальнейшем вместо загрузки открываются локально (разумеется, кэш может обновляться, чтобы не показывать устаревшие данные). Удалять кэш любого приложения можно совершенно спокойно, это штатная операция.
Очистка памяти и кэша вызывается из настроек приложения. Кнопка «Очистить кэш» очищает только кэш, а кнопка «Очистить данные» — и кэш, и данные приложения.
Удаление файлов приложения из общего внешнего хранилища выполняется только вручную. Более того, даже оценка того, от какого приложения эти файлы остались, тоже выполняется вручную.
Как синхронизировать или выгрузить сохранения своих игр из Steam Cloud
Облачные хранилища данных становятся частью нашей жизни и, в конечном итоге, всё больше наших данных будут храниться в облаке. Это может освободить свободное место на наших физических устройствах, но может стать и проблемой, когда это не работает должным образом. Например, когда сохранения игр не синхронизируются со Steam Cloud.
К счастью, существует способ вручную выгрузить сохранения из Steam Cloud, если в этом возникнет необходимость. Для начала необходимо включить синхронизацию со Steam Cloud, если она каким-то образом была отключена.
Если сохранения вашей игры не синхронизируются с облаком и не появляются в игре, щёлкните правой кнопкой мыши на эту игру в своей библиотеке Steam и в контекстном меню выберите пункт «Свойства…». В появившемся окне на вкладке «Общие» установите галочку в пункте «Включить синхронизацию сохранений со Steam Cloud для [название игры]».
Через несколько минут ваши сохранения должны появиться в меню загрузки в игре. Если этого не произойдёт, то есть другое решение.
Для начала, отключите синхронизацию со Steam Cloud для вашей игры. Затем, перейдите на страницу просмотра сохранённых игр в Steam Cloud и войдите в свой аккаунт Steam, если вы этого ещё не сделали. В списке игр найдите нужную и нажмите «Показать файлы» в правом столбце.
Затем, найдите нужное сохранение и выгрузите его в нужное вам место. Если сохранение нужно для игры, то необходимо в Интернете найти размещение папки, в которой должны хранится сохранения для каждой конкретной игры.
Если вы всё сделали правильно, то сохранение должно появиться в меню загрузки в игре
Для этого необходимо в клиенте Steam выбрать меню «Steam», в контекстном меню выбрать пункт «Настройки», в левом списке выделить пункт «Cloud» и поставить галочку в пункте «Включить синхронизацию со Steam Cloud для поддерживаемых приложений».
Что значит локальное сохранение в игре
Локальное и облачное сохранение в The Sun: Origin
О локальном сохранении.
С недавнего времени мы убрали возможность сохранять игровой процесс локально, оставив возможность загрузки ранее созданных файлов. Вместе с этим была удалена проверка лицензии из диалогов и игровых локаций. Причиной такого решения являлась проблема многих игроков с прохождением проверки, а так же злоупотребление со стороны не честных игроков файлами сохранения. На наш взгляд, удаление лицензии и возможности сохранять игру локально, решает две проблемы одновременно: у игры остается защита, нет непроходимой (для некоторых игроков!) проверки на лицензионную копию.
Сохранение в облако.
С момента выхода игры нам постоянно писали комментарии в духе: «В игре нет сохранения в облако. Я не могу продолжить играть на любом устройстве.» Сделали.
Для нормальной работы облачного сохранения, необходимо установить сервис Google Play Game, включить в настройках авто логин и автоматический вход в поддерживаемые игры. Нам известны причины, когда облако не работало:
— Выяснялось, что игроки вместо Google Play Game устанавливали Google Drive;
— При том, что все требуемые настройки в Google Play Game были включены, облако не работало. В этом случае решение проблемы было следующим. Открывался Google Play Market, в нем мы находили сервис Google Play Game, заходил в него (именно через Play Market), переходили в настройки и еще раз включали/переключали авто логин и автоматический вход в поддерживаемые игры. После этого облако в игре работало (и работает по сей день) как положено. Устройство Xiaomi Redmi Note 7.
«Теперь я не могу играть без интернета!»
Как использовать сохранения Steam Cloud для ваших игр
Хотя фраза «облако пара» может вызывать в воображении образы кипящего чайника или старинного поезда, когда дело доходит до видеоигр, это убийственная особенность крупнейшей игровой платформы для ПК. Если вы играете в Steam, вам обязательно захочется узнать, как использовать сохранения игр Steam Cloud. Когда что-то пойдет не так, вы будете рады, что ваши драгоценные часы прогресса будут надежно храниться там, где их никто не сможет удалить.
Что такое сохранения в Steam Cloud?
Игры, которые вы покупаете и загружаете через Steam, могут выгружать и скачивать файлы сохранения на серверы Steam. Другими словами, если вы потеряете данные своего компьютера, настроите новый компьютер или играете в игры Steam на нескольких компьютерах, вы можете получить последнюю сохраненную игру через Интернет.
Если вы удалите игру, а затем переустановите ее позже, ваши сохраненные игры также будут восстановлены. В общем, сохранения Steam Cloud позволяют забыть о сохраненных данных и просто продолжить игру.
Все ли игры поддерживают сохранения Steam Cloud?
Не каждая игра в Steam поддерживает сохранение в облаке. Это остается на усмотрение разработчика. Все игры тоже не работают одинаково. Разработчики могут выбирать, какие данные загружать, а какие нет. Если вы хотите узнать, поддерживает ли игра Steam сохранение в облаке, просто перейдите на страницу ее магазина и проверьте, находится ли логотип Steam Cloud в списке функций игры.
Обеспечение активности сохранений в облаке для вашей игры
Можно отключить сохранение в облаке для всех игр на данном компьютере Steam. Вы также можете включить или отключить эту функцию для отдельных игр. Если ваша игра поддерживает сохранения Steam Cloud, но не синхронизируется, вы можете легко проверить, включена ли эта функция.
Чтобы проверить настройки глобального сохранения в облаке:
Чтобы проверить статус сохранения в облаке для отдельных игр:
[4 Steam Library 1.jpg]
Опять же, не во всех играх есть функция сохранения в Steam Cloud, поэтому, если вы не видите эту опцию для отдельной игры, вероятно, она ее не поддерживает. В этом случае мы рекомендуем вам сделать резервную копию данных сохраненной игры вручную.
Поиск загруженных сохранений Steam Cloud на вашем ПК
Говоря о создании резервных копий вручную, вы можете получить доступ к локальной копии облачных сохранений на локальном компьютере. Конечно, если вы знаете расположение папок:
Просто помните, что это места по умолчанию, в которых данные облачных сохранений хранятся локально. Если вы указали пользовательскую папку при установке Steam, вам нужно вместо этого перейти в эту папку.
Внутри этих папок вы найдете сохранения, хранящиеся в соответствии с идентификатором приложения Steam. Это уникальный номер, соответствующий каталожному номеру игры в магазине Steam. Вы можете легко узнать, какой идентификатор подходит к какой игре, введя номер идентификатора на SteamDB.
Что делать с конфликтами сохранения в Steam Cloud
Иногда вы получаете сообщение об ошибке от Steam о конфликте между сохраненной игрой, хранящейся на вашем локальном компьютере, и той, которая есть в Steam на их сервере. Обычно это происходит из-за того, что вы работали над двумя разными версиями одного и того же файла сохранения.
В большинстве случаев правильный выбор — просто выбрать самую последнюю измененную версию файла, но в некоторых случаях это может оказаться не тем сохранением, которое вам нужно. На всякий случай мы рекомендуем отменить конфликт облачной синхронизации при первом его появлении.
Теперь сделайте резервную копию локального файла, используя расположение папок, которое мы только что обсуждали в предыдущем разделе. Если окажется, что локальные файлы были теми, которые вы должны были сохранить, вы можете вернуться и заменить их вручную.
Загрузите свои сохранения в Steam Cloud вручную
Еще одна удобная опция — это возможность просматривать и загружать файлы Cloud Sync с помощью веб-браузера. Просто зайдите в Посмотреть Steam Cloud и войдите в свою учетную запись Steam, если вы еще этого не сделали.
Здесь вы можете увидеть каждый отдельный файл игры, который хранится в вашей учетной записи Steam Cloud Sync. Все, что вам нужно сделать, это нажать кнопку загрузки, и у вас будет копия для себя. Это полезно для использования файлов сохранения с другими версиями игры и для быстрого создания резервной копии облачных файлов, прежде чем они будут удалены при разрешении конфликтов синхронизации, как мы только что видели.
Только учтите, что здесь хранятся не только файлы сохранений игры. Разработчики могут выбрать для хранения других данных, таких как файлы конфигурации игры, рядом с вашими сохранениями. Так что убедитесь, что вы скачиваете нужные файлы!
Как исправить «Не удалось синхронизировать Steam» и другие проблемы
Последняя важная информация, которая вам понадобится, чтобы хорошо ладить с сохранениями Steam Cloud, — это что делать, если что-то пойдет не так. Вот несколько общих советов:
Теперь вы вооружены всеми необходимыми знаниями, чтобы максимально эффективно использовать функцию сохранения в Steam Cloud. Это означает, что вы можете вернуться к важнейшей работе — получать удовольствие от видеоигр.
Что значит локальное сохранение в игре
Grand Theft Auto V
В стиме правой клавишой по игре в списке > свойства и там в какой-то закладке есть галочка про хранение в облаке.
Но персонаж онлайна хранится только в облаке.
Но персонаж онлайна хранится только в облаке.
В корне не верно. Онлайн никак не связан с облачным хранилищем. Только сохранения сингла.
Но персонаж онлайна хранится только в облаке.
В корне не верно. Онлайн никак не связан с облачным хранилищем. Только сохранения сингла.
В корне не верно. Онлайн никак не связан с облачным хранилищем. Только сохранения сингла.
Тогда где по твоему хранится весь прогресс и статистика онлайна? Локально? Тогда конкретное место в студию.
Всё таки облачное хранилище и частный сервер немного разные вещи. Давайте не путать эти понятия.
Мы же напрямую являемся клиентами Рокстара, никакой третей стороны нету. Значит называть сервера Рокстара облачным хранилищем будет не корректно.
Всё таки облачное хранилище и частный сервер немного разные вещи. Давайте не путать эти понятия.
Мы же напрямую являемся клиентами Рокстара, никакой третей стороны нету. Значит называть сервера Рокстара облачным хранилищем будет не корректно.
Всё таки облачное хранилище и частный сервер немного разные вещи. Давайте не путать эти понятия.
Мы же напрямую являемся клиентами Рокстара, никакой третей стороны нету. Значит называть сервера Рокстара облачным хранилищем будет не корректно.
Давай начнем с того, что ты НЕ знаешь, где Роки хранят твои-свои данные. Они вольны как использовать собственные, так и арендовать серверные мощности, в том числе хранилище. И то, что ты являешься клиентом Роков хоть напрямую, хоть через третьих лиц, вообще не влияет на выбор Роками места хранения данных пользователей и не гарантирует тебе вообще ровным счетом ничего.


















