Как получить доступ к /Android/data и /data/data без root
Короткий ответ: на Android 11+ доступ к /Android/data и /data/data по умолчанию запрещён; безопасный рабочий путь — использовать SAF (Storage Access Framework), ADB для разовой выдачи прав или Shizuku для постоянного привилегированного доступа без root. Ниже — пошагово, какие команды и настройки применять и какие ограничения ожидать.
Почему возникает Permission denied
Scoped Storage (начиная с Android 10, обязательен с 11) ограничивает файловые менеджеры, чтобы приложения не читали приватные данные других приложений. Папки /Android/data и /data/data содержат конфигурации и кеши — прямой доступ возможен только при root или при использовании системных API (SAF, специальные разрешения через ADB или Shizuku). Обычные менеджеры даже с разрешением на хранилище не смогут открыть эти директории напрямую.
Метод 1 — SAF (рекомендованный, простой, без ПК)
SAF — официальный способ Android предоставить доступ к отдельной директории без root. Подходит для просмотра и копирования пользовательских файлов приложений.
Как пользоваться:
- Установите файловый менеджер с поддержкой SAF (например, те, которые умеют "Open Document Tree").
- В менеджере выберите действие "Открыть папку" / "Grant access" и укажите дерево: Android → data (или вручную выберите путь /Android/data).
- Подтвердите предоставление доступа (будет создана привязка к приложению).
Ограничения SAF:
- Работает с контент-провайдерами, не даёт доступ к низкоуровневым системным файлам.
- Не всегда позволяет копировать исполняемые или скрытые системные файлы.
- На некоторых оболочках (MIUI, One UI) может потребоваться включить "Специальный доступ" вручную.
Если файловый менеджер предлагает выбор "Documents" или "Internal storage — Android/data", выбирайте Documents и укажите tree для Android/data, тогда доступ сохранится.
Метод 2 — ADB (быстро и универсально, нужен ПК)
ADB позволяет выдать приложению системное разрешение MANAGE_EXTERNAL_STORAGE или открыть tree системным Intent'ом. Подходит для разовых операций и скриптов.
Шаги:
- Включите "Отладку по USB" в настройках разработчика.
- Установите platform-tools на ПК и подключите устройство (adb devices).
- Чтобы выдать приложению управление внешним хранилищем: adb shell pm grant com.package.name android.permission.MANAGE_EXTERNAL_STORAGE (Замените com.package.name на пакет вашего файлового менеджера.)
- Альтернатива — открыть дерево SAF через ADB:
adb shell am start -a android.intent.action.OPEN_DOCUMENT_TREE
-d "content://com.android.externalstorage.documents/tree/primary%3AAndroid%2Fdata"
--user 0 Это вызовет диалог выбора директории на устройстве.
Плюсы: не требует root, работает на большинстве устройств. Минусы: нужен компьютер или ADB по сети один раз.
Метод 3 — Shizuku (постоянно, без root, для продвинутых)
Shizuku запускает системные API под привилегиями ADB и затем позволяет приложениям выполнять команды, требующие системных прав.
Как настроить:
- Установите Shizuku (Play Store/F‑Droid).
- Запустите его и следуйте инструкциям: первый запуск обычно требует одноразовой команды через ADB (или настройте wireless debugging). Пример (через ПК): adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh Или используйте встроенный старт через ADB, показанный в самом приложении.
- Установите файловый менеджер с поддержкой Shizuku (MiXplorer, Total Commander с плагином).
- В менеджере включите авторизацию через Shizuku — после этого он сможет читать /data/data и выполнять привилегированные операции.
Преимущества: постоянный доступ без полного root, удобно для power users. Ограничения: не даёт полного root; на некоторых кастомных прошивках Shizuku может не работать или ограничиваться политиками безопасности.
Shizuku и ADB не «взламывают» устройство — они используют официальные механизмы. Root остаётся самым мощным, но рискованным вариантом (аннулирование гарантии, возможность brick).
Сравнение кратко
- SAF — нет ПК, просто и безопасно, подходит для копирования пользовательских файлов.
- ADB — быстрый разовый фикс с ПК, можно выдать MANAGE_EXTERNAL_STORAGE.
- Shizuku — постоянный привилегированный доступ без root, требует начальной настройки.
Частые ошибки
- "Permission denied" после ADB grant — проверьте правильность package name и что приложение переустановлено/перезапущено.
- MIUI/ColorOS: отказ в доступе даже после SAF — откройте "Разрешения приложений" → "Специальный доступ" и включите нужные пункты.
- Файлы видны, но не копируются — это системные файлы, SAF не позволяет их трогать.
- Shizuku не стартует — проверьте, включена ли беспроводная отладка или выполнена ли команда ADB запуска от имени shell.
FAQ
- Нужен ли root, чтобы читать /Android/data? Нет — для пользовательских данных достаточно SAF/ADB/Shizuku; для системных/полных модификаций нужен root.
- Можно ли делать это на Android 14+? Да, но производители ужесточают политики — Shizuku часто остаётся рабочим решением.
- Какие менеджеры поддерживают SAF и Shizuku? MiXplorer, некоторые сборки Total Commander и файловые менеджеры с поддержкой Open Document Tree/Shizuku.
Если нужна помощь с конкретной моделью (MIUI, Samsung, Pixel) или пакетом файлового менеджера — укажите модель устройства и пакет приложения, и я напишу точную команду и порядок действий.