Ошибка «Доступ к хранилищу запрещен» на смартфонах Huawei чаще всего возникает после обновления системы или при первом запуске приложений, требующих работу с файлами — галерей, мессенджеров, файловых менеджеров. Начиная с Android 10 (EMUI 10) Google ввелScoped Storage, изолирующий папки программ друг от друга, а оболочка EMUI/HarmonyOS добавила собственный слой контроля через «Менеджер прав» и «Защиту приватности». Если не выдать нужное разрешение вручную, приложение не увидит фото, документы или скачанные файлы.
Пользователи часто путают системный запрос при установке с настройками в меню «Приложения», поэтому стандартное нажатие «Разрешить» в всплывающем окне не всегда срабатывает. В некоторых прошивках (например, EMUI 12/13 и HarmonyOS 2.0+) доступ к общему хранилищу скрыт за дополнительным пунктом «Управление файлами» или «Доступ ко всем файлам», который отключен по умолчанию даже для файловых менеджеров. Ниже — пошаговые алгоритмы для актуальных версий оболочек.
Быстрая настройка через «Настройки» → «Приложения»
Универсальный способ работает на всех моделях от Huawei P40 до Nova 11 и Mate 60. Откройте Настройки, пролистайте к разделу Приложения → Приложения (второй пункт), найдите нужную программу через поиск или список. Нажмите на неё, выберите Разрешения → Файлы и медиа (или Хранилище на старых EMUI). Переключите ползунок в положение «Разрешить управление всеми файлами» или выберите «Разрешить».
На прошивках HarmonyOS 3.0/4.0 и EMUI 13/14 в этом меню может отображаться три варианта: «Не разрешать», «Разрешить доступ к медиафайлам» и «Разрешить управление всеми файлами». Для полноценной работы файловых менеджеров (Total Commander, MiXplorer, системный «Файлы») и бэкап-утилит выбирайте последний пункт. Обратите внимание: системное приложение «Файлы» часто имеет доступ по умолчанию, но сторонние APK — нет.
Если в списке разрешений нет пункта «Файлы и медиа», значит, приложение не запрашивает это право в манифесте (targetSDK ниже 29) или разработчик не обновил его под Scoped Storage. В таком случае помогает только обновление программы из AppGallery или сайта разработчика, либо использование альтернативы.
☑️ Чек-лист
Особенности меню «Защита приватности» в HarmonyOS и EMUI 12+
В новых версиях оболочки Huawei вынесла контроль доступа к хранилищу в отдельный раздел Настройки → Безопасность → Защита приватности → Доступ к хранилищу (путь может отличаться: иногда «Управление разрешениями» → «Хранилище»). Здесь отображается глобальный список программ, запросивших доступ к файлам. Это удобно для аудита: вы видите сразу все приложения, имеющие право чтения/записи, и можете отозвать его пакетно.
В этом меню есть важный нюанс: переключатель «Разрешить доступ к хранилищу» вверху экрана управляет глобальной политикой. Если он выключен, ни одно приложение (кроме системных) не получит доступ к общему хранилищу, даже если у него стоит галочка в своих настройках. Проверьте этот тумблер в первую очередь, если после выдачи прав ошибка сохраняется.
Также здесь находится пункт «Специальный доступ к приложению» → «Управление всеми файлами» (All files access). Это «супер-право» для файловых менеджеров, антивирусов и синхронизаторов. Без него сторонний проводник не сможет копировать данные в папки Android/data и Android/obb, а также видеть скрытые системные директории. Выдавайте его только проверенным утилитам.
⚠️ Внимание: выдача права «Управление всеми файлами» неизвестным или подозрительным приложениям создает риск утечки личных данных, так как программа получает чтение/запись во все пользовательские папки, включая Download, DCIM, Documents и скрытые кэши других программ.
Решение проблемы для конкретных сценариев: галерея, мессенджеры, камера
Если Галерея не видит фото из WhatsApp/Telegram: зайдите в разрешения самого мессенджера, включите «Файлы и медиа» → «Разрешить управление всеми файлами» (или «Медиафайлы»). Затем откройте «Файлы» → «Внутреннее хранилище» → папки Pictures/WhatsApp или Telegram/Telegram Images — файлы должны появиться. Иногда помогает очистка кэша Галереи: Настройки → Приложения → Галерея → Память → Очистить кэш.
Для Камеры доступ к хранилищу обязателен для сохранения снимков. Если при съемке появляется тост «Нет доступа к хранилищу», проверьте разрешения Камеры: «Файлы и медиа» → «Разрешить». На некоторых прошивках EMUI 10/11 есть отдельный пункт «Хранилище» с выбором «Только медиа» — этого достаточно для фото/видео, но не для сохранения RAW или сторонних форматов.
С почтовыми клиентами и редакторами документов (WPS, Microsoft Office) ситуация сложнее: они часто запрашивают доступ через системный пикер (Storage Access Framework), который не требует ручного разрешения в настройках. Если пикер не открывается — сбросьте настройки приложений: Настройки → Система и обновления → Сброс → Сбросить настройки приложений. Это восстановит дефолтные обработчики интентов.
Почему «Очистить кэш» в настройках приложения не помогает вернуть доступ
Очистка кэша удаляет только временные файлы в папке cache пакета, но не сбрасывает флаги разрешений (granted/revoked), хранящиеся в Package Manager Service. Права управляются отдельной подсистемой. Полный сброс прав делается только через «Сброс настроек приложений» в системном меню или ADB-командой `pm reset-permissions`.
Таблица: отличия уровней доступа к хранилищу на Android 10–14 (EMUI 10–14 / HarmonyOS 2–4)
| Уровень права | Название в меню | Что доступно | Для каких приложений нужно |
|---|---|---|---|
| Базовый (MediaStore) | «Медиафайлы» / «Фото и видео» | Только изображения, видео, аудио через MediaStore API. Нет доступа к PDF, ZIP, APK, папкам Android/data | Галереи, редакторы фото, соцсети |
| Полный (All files access) | «Управление всеми файлами» / «Все файлы» | Чтение/запись в любую пользовательскую папку, включая Download, Documents, Android/data (только свои), корень SD-карты | Файловые менеджеры, бэкап, FTP-клиенты, терминалы |
| SAF (Storage Access Framework) | Не отображается в разрешениях | Доступ только к конкретному файлу/папке, выбранному пользователем через системный пикер | Редакторы документов, почта, облака |
| Legacy (requestLegacyExternalStorage) | «Хранилище» (старое меню) | Полный доступ как на Android 9. Работает только если targetSDK < 30 и флаг включен в манифесте | Старые неподдерживаемые приложения |
Что делать, если пункт разрешения отсутствует или серый
Ситуация: в «Разрешениях» приложения нет строки «Файлы и медиа» или она неактивна (серого цвета). Это означает, что targetSDK приложения ниже 29 (Android 10) и оно использует старую модель разрешений, либо манифест не декларирует READ_EXTERNAL_STORAGE / MANAGE_EXTERNAL_STORAGE. На EMUI/HarmonyOS такие программы попадают в режим совместимости: система показывает старый диалог «Разрешить доступ к фото, медиа и файлам?» при первом запуске.
Если диалог не появляется, попробуйте: Настройки → Приложения → Меню (три точки) → Показать системные процессы → Хранилище → Память → Очистить данные. Это сбросит кэш системы разрешений. После перезапуска проблемного приложения должен выскочить системный запрос. Альтернатива — установить версию приложения под Android 11+ (targetSDK 30+).
Для продвинутых пользователей: подключите ADB и выполните pm grant com.package.name android.permission.MANAGE_EXTERNAL_STORAGE (требует targetSDK 30+ и объявленного права в манифесте). На Huawei загрузчик заперт, поэтому ADB доступен только в режиме «Отладка по USB» без рута. Команда сработает только если приложение официально поддерживает это право.
⚠️ Внимание: не пытайтесь дать права через ADB приложениям, которые не декларируют MANAGE_EXTERNAL_STORAGE в манифесте — система проигнорирует команду, а в логах появится SecurityException. Проверьте манифест через `aapt dump badging app.apk | grep permission` перед попыткой.
Работа с SD-картой и OTG-накопителями
На смартфонах с слотом для NM-карты или microSD (старые модели) доступ к внешнему накопителю регулируется отдельно. В «Разрешениях → Файлы и медиа» для приложения может быть выбор: «Внутреннее хранилище», «SD-карта» или «Все файлы». Выбирайте «Все файлы» или явно разрешите SD-карту. Без этого файловый менеджер увидит флешку только для чтения через SAF-пикер, но не сможет создавать папки или перемещать файлы.
При подключении USB-OTG флешки система выдает уведомление «USB-накопитель подключен». Нажав на него, вы откроете пикер SAF — выберите корень флешки, чтобы дать доступ конкретному приложению (например, видеоплееру). Постоянное разрешение для OTG не сохраняется в настройках приложения; каждый раз нужен пользовательский выбор, если только приложение не имеет права «Управление всеми файлами».
Важный нюанс: на Huawei Mate 40/50/60 и флагманах серии P нет слота карт памяти. Внутреннее хранилище единое, и права «Все файлы» дают доступ ко всему объему. На старых моделях (например, P30 Pro, Mate 20) с microSD разделяйте: внутренняя память — для приложений, внешняя — для медиа. Перенос приложений на SD (Adoptable Storage) на EMUI не поддерживается официально.
Используйте системное приложение «Файлы» (значок жёлтой папки) для первичной проверки видимости папок. Оно имеет системный UID и видит всё, даже если у стороннего менеджера нет прав. Если «Файлы» видит папку, а Total Commander — нет — проблема в правах стороннего приложения, а не в файловой системе.
Сброс всех разрешений и «тяжелые» случаи
Если после всех манипуляций доступ не восстановился, выполните сброс настроек приложений: Настройки → Система и обновления → Сброс → Сбросить настройки приложений. Это вернет дефолтные разрешения, уведомления, дефолтные приложения для ссылок и отключенные системные процессы. Данные пользователя (фото, контакты, чаты) не удаляются, но придется заново разрешать права для всех программ.
В редких случаях виноват кэш PackageInstaller или DocumentsUI. Очистите их данные: Настройки → Приложения → Меню → Показать системные → PackageInstaller → Память → Очистить данные. То же для DocumentsUI (системный пикер файлов). После этого перезагрузите устройство. Это решает баг «пикер не открывается» или «папка пустая в пикере, но файлы есть».
Если проблема появилась после обновления прошивки (OTA) — сделайте Wipe Cache Partition через Recovery: выключите телефон, зажмите Power + Volume Up, в меню выберите «Wipe cache partition» (навигация громкостью, выбор кнопкой питания). Это удалит системный кэш dex/art, который может конфликтовать с новой версией фреймворка разрешений. Данные не затрагиваются.
Главный вывод: на современных Huawei (EMUI 12+/HarmonyOS 2+) ключевое право для файловых менеджеров — «Управление всеми файлами» (All files access). Оно скрыто в «Защите приватности» или в разрешениях конкретного приложения под пунктом «Файлы и медиа» → «Все файлы». Без него сторонние проводники работают в режиме только чтения медиа.
FAQ: Частые вопросы по доступу к хранилищу на Huawei
Почему после обновления на HarmonyOS 4 перестал работать доступ к папке Android/data?
С Android 11 (API 30) Google закрыл прямой доступ к Android/data и Android/obb для сторонних приложений. Даже с правом «Все файлы» вы увидите только папку своего пакета (например, Android/data/com.whatsapp в WhatsApp). Чужие папки скрыты системой. Решение: используйте системное приложение «Файлы» или ADB/ПК через MTP для копирования данных из этих директорий.
Как разрешить доступ к хранилищу для приложения, установленного не из AppGallery (APK)?
Алгоритм идентичен: Настройки → Приложения → [Приложение] → Разрешения → Файлы и медиа → Управление всеми файлами. Если пункт отсутствует — приложение старое (targetSDK < 29). Попробуйте установить его через «Установщик APK» из AppGallery (например, «Установщик APKPure» или «APK Installer»), который оборачивает установку и может запросить современные права. Либо обновите APK до свежей версии.
Включил «Все файлы», но файловый менеджер всё равно не видит папку Download. В чём дело?
Проверьте, не включен ли в «Защите приватности» → «Доступ к хранилищу» глобальный запрет (тумблер вверху). Также некоторые файловые менеджеры (например, старые версии ES Explorer) не умеют просить право MANAGE_EXTERNAL_STORAGE корректно. Обновите менеджер или используйте современный: Material Files, MiXplorer, Total Commander 3.3+.
Можно ли дать доступ к хранилищу сразу всем приложениям одной кнопкой?
Нет, Android не предоставляет глобального переключателя «Разрешить всем». В меню «Защита приватности → Доступ к хранилищу» можно только просматривать список и отзывать права по одному. Массовое разрешение возможно только через ADB-скрипт перебором пакетов, но это требует отладки по USB и знания пакетных имен. Не рекомендуется для безопасности.
Почему системное приложение «Файлы» не запрашивает разрешения, а сторонние — да?
Системные приложения (подписанные платформенным ключом Huawei) имеют предварительно выданные привилегированные разрешения (signature|privileged), включая MANAGE_EXTERNAL_STORAGE и доступ к Android/data. Сторонние APK подписаны пользовательским ключом и проходят полную песочницу Scoped Storage. Это архитектурное ограничение Android, не баг EMUI.