Доступ к папке Android/data для Android 11+
Мне необходимо заменить некоторые файлы в папке Android/data, но из за ограничений Android 11 и выше программно я не могу получить доступ к этой папке. Видел несколько приложений, которые запрашивают доступ ко всем файлам, а затем открывается системный проводник с кнопкой «Использовать эту папку» и после ее нажатия приложение имеет доступ к папке Android/data на Android 11+. Можно ли подробнее узнать как это сделать в своем приложение?
Отслеживать
задан 16 фев 2022 в 18:32
1 1 1 бронзовый знак
Этот вопрос уже был. Боты повторяются
17 фев 2022 в 0:35
0
Сортировка: Сброс на вариант по умолчанию
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
- java
- android
- android-studio
- файлы
- android-permissions
Как открыть папку data на android 11
Начиная с Android 11 доступ к Android/[data|obb] ограничен Google-ом. Ограничения связаны с безопасностью. В этих папках может храниться конфиденциальная информация.
В Android 11 и 12 доступ к папкам можно получить, предоставив к ним доступ. Для получения дополнительной информации обратитесь к странице инструкции. Начиная с Android 13, ограничения стали более строгими. Google может заблокировать все обходные пути для доступа к этим папкам в будущих версиях Android.
Начиная с сентября 2023 года, компания Google начала обновлять приложение Файлы. Это обновление блокирует предоставление доступа к папкам Android/[data|obb] на Android 12+. На некоторых устройствах это обновление может быть удалено. Подробности см. в инструкции.
Полный доступ без ограничений к папкам Android/[data|obb] возможен при использовании root-прав или Shizuku. Если у вас есть root-права на телефоне, вы можете включить опцию: Настройки > ROOT > «Использовать для Android/[data|obb]» (перед этим необходимо также включить опцию «Файловые операции»).
Shizuku
Shizuku — это инструмент, который позволяет использовать некоторые системные API без рутирования Android. Он работает путем проксирования приложению прав доступа adb оболочки.
Для установки Shizuku вы можете воспользоваться инструкциями с официального сайта: https://shizuku.rikka.app/guide/setup
Включить поддержку Shizuku в ZArchiver можно в настройках: Настройки > ROOT > Тип root-доступа > Shizuku.
Android 13 и Android/data
Сообщение «Эта папка имеет ограничение доступа Android» информирует о том, что текущий путь имеет ограничения. Ограничения папки Android/data:
— В Android/data нельзя создавать вложенные папки с произвольным именем;
— Нельзя переименовать вложенные в Android/data папки с произвольным именем.
Но вы всё ещё можете в Android/data производить следующие операции:
— Создавать папки с именами установленных приложений;
— Переименовывать папки, но новое имя должно соответстовать установленному приложению;
— Удалять папки.
Чтобы получить доступ к содержимому вложенных папок, вы должны предоставить доступ к ним (подробнее). Все операции по созданию, удалению, сжатию и извлечению файлов доступны во вложенных папках.
Доступ к папке data на андроид.
У меня бол к ней доступ и без рут прав. И как я понимаю так и должно быть, т. к. даже chrome приложение от google как и система андроид, при изменении места хранения загрузок на sd карту сохранеет их в «com.android.chrome», которая находится в папке «data». Перед тем как появилась проблема из значимого что могло на это повлиять я обновился до Android 11(До новой оболочки One UI Core 3.0, но не уверен что оболочка как-то на это влияет) и зашифровал sd карту. Доступа к директории нет как на sd карте так и во внутренней памяти.
Телефон:
Samsung galaxy m31
Andraid 11(был 10)
One UI 3.0 (был не помню какой, но скорее всего 2.0 или тип того)
Дополнен 2 года назад
P.s. судя по всему это связано с обновой до 11 Androib’a. (У знакомого та же проблемо после обновы появилась)
Дополнен 2 года назад
Расшифровка sd карты на это никак не влияет.
Дополнен 2 года назад
Уточню что имею ввиду путь «/storage/emulated/0/Android/data» или «/storage/2958-0B07/Android/data» если говорить про sd карту. И повторю, что доступ до обновления системы был, и не надо говорить что без рут туда и нельзя было войти.
P.s. может это как-то связано с настройками конфиденциальности или ещё что-то.
Лучший ответ
Теперь у ней нет доступа рут нужен
Остальные ответы
Все понятно, но что конкретно ты имеещь ввиду? Можешь одним предложением написать. У тебя после переноса к какой папк не имеешь доступ?
nik ツУченик (189) 2 года назад
Нет доступа к папке «data» сама папка есть но как будто пустая, и создать в ней ничего нельзя
Редис Александрович Оракул (75727) nik ツ, так вроде и раньше нельзя было к дате, каждая программа может смотреть свою директорияю /data/data/название программы это вроде inner storage
nik ツУченик (189) 2 года назад
Ну я не знаю на счёт других телефонов но у меня на honor 4x и на этом доступ был
Ко внутренней памяти и не должно быть доступа.
nik ツУченик (189) 2 года назад
Доступ был с самого начала, и рут права для этого не требовались
LuloL Гуру (4135) nik ツ, к системным файлам и директориям вообще не должно быть доступа. Это на сьемнике SD можно менять что хочешь (хоть удали её и ничего не будет кроме чистого браузера), а вот с системной папкой так не выйдет (система падёт в аут или браузер). Если есть доступ к системному разделу — значит есть ROOT. А вот если вы говорите про папку data что в Android, то тут скорее из-за вашего типа шифрования (вы же писали, что зашифровали).
nik ツУченик (189) 2 года назад
Но шифровал я sd карту а коснулось это и внутреннюю память, вобщем попробую расшифровать может поможет, не поможе скажу.
LuloL Гуру (4135) nik ツ, если ты шифровал через смартфон, то и система тоже могла быть затронута
nik ツУченик (189) 2 года назад
Вполне вероятно, поэтому и указал это как значимое действие выполненное до того как заметил это проблему
nik ツУченик (189) 2 года назад
LuloL Гуру (4135) nik ツ, ну тогда точно из-за типа шифрования или ты с правами доступа намудрил. Могут ещё и вирусы так делать. Если вирусы, то тебе не повезло. (
Termux. Как дать доступ к папке data на андроид 11?
Возможно ли зайти в папку /storage/emulated/0/Android/data на андроид 11 через термукс (без рут)? Даже через какие то кастыли.
- Вопрос задан более года назад
- 448 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 1

Можешь попробовать накатить фейкрут, в любом другом случае не получится, так как папка системная
Ответ написан более года назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- macOS
- +2 ещё
Как избавиться от непонятных символов в docker logs?
- 2 подписчика
- 16 часов назад
- 82 просмотра