Как работает внешнее хранилище Android и где найти Android/obb и папки temp

Краткий ответ: /storage/emulated/0 — это виртуальная точка доступа к общему (internal/shared) хранилищу устройства (обычно отображается как Internal storage или /sdcard). Папки Android/obb и Android/data обычно находятся внутри неё: /storage/emulated/0/Android/obb и /storage/emulated/0/Android/data, а «temp» — нестандартный каталог, чаще /Download, /Temp или внутри папки конкретного приложения.

Что такое /storage/emulated/0 и почему «emulated»

  • Это не отдельный раздел, а эмуляция общего хранилища поверх внутренней памяти, чтобы предоставить единый путь для приложений и MTP.
  • Алиасы: /sdcard, /storage/self/primary, /mnt/shell/emulated/0 — указывают на одно и то же пользовательское хранилище.

Думайте о /storage/emulated/0 как о видимой пользователю части памяти: там лежат DCIM, Downloads, Music и пр.

Где искать Android/obb и «temp» — пути и смысл

  • OBB (expansion files для игр):
    • /storage/emulated/0/Android/obb/<package.name>/
  • Внешний кэш/временные файлы приложения:
    • /storage/emulated/0/Android/data/<package.name>/cache/ или /.../temp/
  • Внутренний приватный кэш (недоступен без root):
    • /data/data/<package.name>/cache/
  • «Temp» обычно не системная папка: проверьте /Download, корень внутреннего хранилища или папку приложения.

На Android 10+ (особенно 11+) доступ к /Android/data и /Android/obb ограничен (Scoped Storage). Обычные приложения не смогут свободно читать/писать туда без специальных прав.

Как получить доступ — от простого к продвинутому

  1. Стандартный файловый менеджер

    • Откройте «Файлы» → Internal storage. Фото и загрузки доступны, но Android/data и Android/obb могут быть скрыты или недоступны для записи.
  2. Storage Access Framework (SAF) в современных менеджерах

    • Некоторые менеджеры через SAF позволяют просматривать и копировать файлы из защищённых папок после явного предоставления доступа. Ограничения зависят от версии Android и реализации производителя.
  3. Подключение к ПК и ADB (наиболее универсально)

    • Включите USB debugging (Настройки → Для разработчиков).
    • Примеры команд:
adb devices
adb shell ls -la /sdcard/Android/obb
adb pull /sdcard/Android/obb/com.example.game ./com.example.game
  • Для /data/data нужен root или отладочная сборка с run-as.
  1. Shizuku / ADB-bridge

    • Даёт избранным приложениям расширённые права через ADB-интерфейс без полного root. Требует установки и запуска через компьютер или скрипт.
  2. Root — полный контроль

    • Доступ к /data и возможность читать/писать в любые системные папки. Минусы: потеря гарантии, риск безопасности и блокировка некоторых приложений.
  3. Android Studio — Device File Explorer

    • Удобно для эмулятора и отлаживаемых сборок на реальном устройстве. Не поможет с выпускаемыми приложениями без прав.

Для игровых OBB убедитесь, что структура точная: /Android/obb/<package.name>/main.*.com.package.obb — многие игры читают только при корректной структуре.

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

  • Ожидание, что «temp» — системная папка. Часто — это произвольный каталог приложения.
  • Попытка записать в /Android/obb с обычным файловым менеджером на Android 11+ — запись заблокирована.
  • Просьба дать MANAGE_EXTERNAL_STORAGE сомнительному приложению — это очень широкое право, не стоит доверять без причины.
  • Попытки использовать run-as для не-debuggable приложения — не сработает.

FAQ

  • Можно ли удалить файлы в /Android/obb?
    Можно, но удаление OBB может сломать игры/приложения — удаляйте только если уверены.

  • Как найти OBB для конкретной игры?
    Проверьте имя пакета приложения (в настройках или Play Store) и откройте /Android/obb/<package.name>/.

  • Почему файловый менеджер не показывает Android/data?
    Из‑за Scoped Storage — система скрывает эти папки для защиты приватности. Используйте SAF, ADB или root.

  • Нужно ли давать приложению All files access (MANAGE_EXTERNAL_STORAGE)?
    Только при реальной необходимости и если вы доверяете приложению — это очень широкое разрешение.

Если хотите, подготовлю пошаговую инструкцию для вашего устройства (модель и версия Android) или конкретный набор ADB-команд для копирования OBB/кэша.