Кратко о том, что такое APK, OBB и папки data

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

Что такое APK, OBB и data — назначение и структура

APK

  • Формат установки (архив с кодом — DEX/ART, ресурсами и манифестом).
  • Содержит исполняемый код и базовые ресурсы; без него приложение не установится.

OBB

  • Вспомогательный контейнер для крупных ресурсов (графика, звуки, видео).
  • Обычно используется играми и тяжёлыми приложениями, называется по шаблону main...obb или patch.<...>.obb.
  • Без соответствующего APK OBB бесполезен.

data

  • Два уровня: пользовательские данные — /Android/data// (доступно без root в большинстве случаев) и системные — /data/data// (только root).
  • Хранит настройки, сохранения, кэш, базы SQLite и загруженные файлы; изменяется в процессе работы приложения.

Различайте static-ресурсы (внутри APK/OBB) и динамические (в Android/data): первые не изменяются, вторые — меняются при использовании.

Где находятся файлы на устройстве (точные пути)

  • APK:
    • Установленные приложения (системная область): /data/app/-*/base.apk (требуется root или ADB).
    • Загруженные APK-файлы: /storage/emulated/0/Download/ или папки загрузок на SD.
  • OBB:
    • /storage/emulated/0/Android/obb//main...obb
    • Проверьте оба хранилища: эмулированное (0) и внешнюю SD-карту (/storage/XXXX-XXXX/...).
  • Data:
    • Пользовательские: /storage/emulated/0/Android/data//
    • Кэш внутри: /storage/emulated/0/Android/data//cache/
    • Системные (только root): /data/data//

Не редактируйте файлы в /data/data вручную без резервной копии — это может нарушить работу приложения и привести к потере данных.

Быстрые команды для ADB (без root)

  • Скопировать APK с устройства: adb pull /data/app//base.apk (требует root или разрешений при отладке для некоторых устройств).
  • Копировать OBB: adb pull /storage/emulated/0/Android/obb//...

Как безопасно управлять файлами — практические инструкции

  1. Очистка кэша/данных: Настройки → Приложения → Выбрать приложение → Хранилище → Очистить кэш / Очистить данные.
  2. Перемещение OBB: скопируйте файл в точную папку /Android/obb// и убедитесь, что права доступа позволяют чтение приложением.
  3. Установка APK вручную: включите установку из неизвестных источников, установите APK, затем разместите OBB в папке до первого запуска.
  4. Резервные копии: экспортируйте важные базы данных или используйте встроенную функцию резервного копирования приложений.
  5. Root/моды: дают доступ к /data/data и /data/app, но аннулируют гарантию и повышают риск безопасности.

Сравнение основных типов файлов

ТипЧто хранитТипичный размерИзменяется в процессе работыПоследствие удаления
APKКод и базовые ресурсы10–200 МБнетприложение не установится/удаляется
OBBБольшие ресурсы (медиа)100 МБ–несколько ГБредкоигра не запустится, ошибки ресурсов
Android/dataСохранения, кэш, настройкидесятки МБ–несколько ГБдапотеря прогресса/настроек

Частые ошибки

  • Копирование OBB в неправильную папку или под неправильным именем — приложение не увидит файлы.
  • Очистка данных без резервной копии — потеря прогресса в играх.
  • Редактирование системных данных без понимания формата (SQLite, XML) — повреждение данных.
  • Попытки запустить модифицированные APK без подписи — система отклонит установку.

FAQ

  • Как восстановить прогресс, если удалил Android/data/?
    Если нет резервной копии — обычно невозможно. Проверьте облачное сохранение (если поддерживается) или папки резервных копий.

  • Можно ли удалить OBB, чтобы освободить место?
    Да, но игра перестанет запускаться. Лучше удалить приложение через настройки, чтобы корректно убрать все файлы.

  • Нужен ли root, чтобы видеть Android/data?
    На современных Android видна папка /Android/data в файловых менеджерах с соответствующими разрешениями; системные /data/data требуют root.

  • Как переместить приложение на SD-карту вместе с OBB?
    Перенос приложения системой не всегда перемещает OBB. Рекомендуется вручную убедиться, что OBB находится в /Android/obb на выбранном носителе.

Если нужно — могу прислать краткую инструкцию под вашу модель устройства или показать команды ADB для конкретной задачи.