Как узнать где находится приложение на андроиде в памяти

Обновлено: 03.07.2024

При использовании приложений под Android иногда появляются вопросы: «А где приложение хранит созданные файлы?», «Можно ли до них достучаться?» и «Удалятся ли файлы при удалении приложения?» Давайте попробуем посмотреть, где же приложение может хранить свои данные и какие последствия это имеет для пользователя.

Внутреннее хранилище данных

Смысл следует непосредственно из названия. Внутреннее хранилище (internal storage) располагается всегда в памяти смартфона вне зависимости от того, есть ли возможность установки карты памяти (и тем более того, вставлена ли она). Эта область памяти является защищенной. Находится в системном разделе /data. По умолчанию все файлы, которые там располагаются, доступны только тому приложению, которое их создало. Разумеется, можно сделать файлы доступными для других приложений, но это надо делать специально. Если приложение не открывает файлы для доступа извне, достучаться к ним можно будет только получив root.

Назначение хранилища понятно: внутренние защищенные данные, к которым не должно быть нерегламентированного доступа. Проблемы (с точки зрения пользователя) могут быть в следующих случаях:

  • Неоправданно большой объем данных. Хочется вынести данные на карту памяти, чтобы сэкономить внутреннее пространство для других нужд, а приложение не дает.
  • По мнению пользователя, регламент доступа к данным должен быть другим, не таким, как предлагает приложение.


Пример: приложение «Лекции по истории России». В приложении хороший контент (и по содержанию, и по качеству звука). Но сохраняется он во внутреннюю память. На бюджетных устройствах, где этой памяти мало, становится затруднительным закачать заранее много лекций, а потом, отключившись от интернета, слушать их. Второй проблемой становится собственно регламент доступа к данным. Даже если ограничиться тематикой истории, у меня есть аудиофайлы, полученные из трех источников: данное приложение, подкасты и аудиоверсии роликов с youtube. Хочется взять и объединить навек в их земной юдоли под владычеством всесильным Властелина Мордора их все в единый плейлист, и слушать его одним аудиоплеером. Но на смартфоне без root это сделать невозможно.


Внешнее хранилище «личных» данных

С точки зрения разработчика, кроме внутреннего хранилища данных, для персональных целей приложения есть еще внешнее хранилище. Оно необязательно размещается на карте памяти. Это может быть и внутренняя память смартфона, но весь раздел с такими данными размещается в общем доступе. В корне раздела есть папка Android/data, а в ней — подпапки с именами пакетов приложений.


Плюсы такого подхода очевидны: данные доступны извне для целей пользователя. А если это карта памяти, то и емкость может быть ограничена только вашими финансами (в продаже уже можно найти карты памяти на 400 гигабайт). Минусы тоже понятны: в любой момент любое приложение (конечно, имеющее разрешение на доступ к «внешним» данным) может взять и стереть чужие файлы. Также файлы будут удалены системой при удалении приложения (или при очистке его данных).

Пример приложения: подкаст-менеджер BeyondPod (более-менее свежей версии, раньше файлы хранились по-другому). Пользователь имеет доступ к скачанным подкастам и может легко удалять их (например, в целях экономии места) или слушать их во внешнем плеере.


Общее внешнее хранилище

Располагается в корне «внешнего» раздела на одном уровне с папкой «Android». Предназначается для хранения данных, разделяемых между разными приложениями. Обычно в документации Google в качестве примера приводят картинки (фото с камеры — папка DCIM). Основная проблема данных файлов: они никогда не удаляются автоматически. Даже если приложение вы удалили.


Пример: мессенджер Telegram. После того, как вы удалили приложение, загруженные файлы никуда не исчезают. Они продолжают спокойно лежать на накопителе данных, занимая драгоценное место.


Как можно удалить файлы, не удаляя приложения

Здесь важно ввести еще одну классификацию файлов приложений. Она справедлива для внутреннего хранилища и для внешнего хранилища личных данных. Все данные делятся на два типа: собственно данные и кэш.

Данные (папка data) — некие файлы, которые, по логике Google, нужны для постоянной работы с ними. Если полностью их удалить, то приложение поведет себя точно так же, как если бы его переустановили (удалили и заново установили). Частичное удаление файлов может не привести ни к каким неприятным последствиям. Но важно понимать, какие конкретно данные вы удаляете (например, очевидно, что скачанные файлы подкастов можно удалять совершенно свободно — это не повлияет на работоспособность подкаст-менеджера).

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


Очистка памяти и кэша вызывается из настроек приложения. Кнопка «Очистить кэш» очищает только кэш, а кнопка «Очистить данные» — и кэш, и данные приложения.

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

Приложения на Андроиде хранятся во внутренней памяти или на SD-карте. Но не все пользователи знают, как переносить их и где найти папку с программами при подключении к компьютеру.

Где хранятся приложения Android

Иногда необходимо узнать расположение игр на мобильных устройствах, ведь там лежат сохранения. Начиная с Андроида 2.2, пользователям стала доступна функция переноса приложений на SD-карту. Но на некоторых устройствах установка программ на внешний носитель запрещена. Это зависит как от операционной системы, так и от свойств устанавливаемого приложения.

Чтобы установить программу на SD-карту, нужно:

  1. Открыть настройки телефона и перейти к перечню приложений.
  2. Среди вкладок выбрать загруженные во внутреннюю память.
  3. Найти приложения, которые были установлены пользователем, а не разработчиком.
  4. По очереди перенести их на SD-карту, нажимая соответствующую клавишу.

почему не переносятся приложения на карту памяти android

Если кнопка для переноса недоступна, придётся воспользоваться внешними программами.

На Samsung

Чтобы обнаружить папку с приложениями, необходимо подключить устройство к компьютеру. Зайдите в проводник и найдите data. Это главная папка пользователя, куда сохраняются установленные программы и их данные. Внутри лежит несколько меньших категорий, отвечающих за различные функции. В app устанавливаются приложения, в data — персональная конфигурация системы, а в system — настройки операционной системы.

Отдельного внимания заслуживает dalvik-cache. В этой папке хранятся сервисы для корректного запуска и поддержки работы приложений. В некоторых устройствах также присутствует app-lib. Папка хранит библиотеки для работы определённых частей программного кода.

В какой папке находятся установленные приложения

На устройствах Android файлы располагаются по одинаковому принципу. Даже название папок, в большинстве случаев, идентично. Но разные типы файлов сортируют по соответствующим каталогам. Приложения сохраняются в android/app или data/app. Обе папки расположены в основной памяти устройства.

Внутри также находятся каталоги для хранения персональных настроек и кеша. Они соответственно называются data и obb. Большинство приложений использует только одну из этих папок для временной информации, но некоторые, особенно игры, задействуют обе.

Перенос приложений на карту памяти Android 7: пошагово

На устройствах, сделанных на базе Android, есть встроенная функция переноса информации между внешней и внутренней памятью. Чтобы перенести данные, необходимо:

  1. Зайти в настройки смартфона.
  2. Найти и открыть приложения.
  3. Выбрать, какую программу необходимо перенести.
  4. Открыть приложение.
  5. Нажать кнопку переноса на SD-карту.
  6. Согласиться с изменениями.
  7. Дождаться окончания процесса.

где хранятся данные приложений андроид


Если у Вас остались вопросы - сообщите нам Задать вопрос

Общий принцип действий похож вне зависимости от версии операционной системы.

Почему приложения не устанавливаются на карту памяти Андроид

Причины возникновения проблемы зависят от версии операционной системы. Но решение неполадки в общем случае похоже.

На Андроиде четвёртой версии пользователь впервые получил возможность изменять настройки памяти: выбирать место сохранения файлов. Именно Android 4.0 позволил делать это без root. Для этого нужно зайти в параметры системы и перейти к разделу памяти. Откройте конфигурацию и укажите в качестве стандартного места установки приложений внешнюю карту.

где хранятся приложения на андроиде

Теперь приложения, загружаемые из Google Play Market, будут автоматически размещаться на SD-карте. Старые программы придётся перенести вручную или переустановить. Чтобы сделать это, зайдите в настройки приложений. Открывайте программ по очереди и осуществляйте перенос, нажимая соответствующую клавишу. Это можно сделать не со всеми приложениями. Разработчики Android внесли ограничение на изменение местоположения системных файлов и предварительно установленных программ. Чтобы снять его, необходимо установить права суперпользователя.

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

Почему некоторые приложения не переносятся на карту памяти

На каждом смартфоне есть предварительно установленные приложения. Их загружает разработчик, при этом настраивая доступ. Таким образом, пользователь не может редактировать определённую часть системы. В том числе переносить или удалять некоторые приложения. Но этот запрет можно обойти тремя способами:

  1. Установить приложение для переноса данных. Немногие программы могут сделать это без root.
  2. Использовать права суперпользователя для транспортировки информации их внутреннего хранилища.
  3. Внести изменение в операционную систему, чтобы SD-карта распознавалась как расширение внутренней памяти.

Первый вариант сложен, поскольку нужно найти приложение, способное работать с SD-картой. Одно из подходящих — Cleaner Master. Второй и третий способы не рекомендуются неопытным пользователям, поскольку изменение внутренней составляющей системы может повлечь непоправимый вред.

Читайте также: