test adv
,

Как установить кэш в /obb и /data на Android 11 без Root

В Android 11 Google усложнила доступ к некоторым папкам, но, как оказалось, даже сейчас добраться до них достаточно просто

В новой версии Android Google не только внедрила новые полезные фичи, но и внесла некоторые изменения в файловую систему. Если быть точным, «корпорация добра» запретила сторонним приложениям выполнять действия с папками /Android/obb и /Android/data — файловые менеджеры выдают ошибку: «Не удалось создать папку… Android/obb. Permission denied. Не удалось создать… Android/obb. No such file or directory. Файлы не были извлечены».

По словам команды разработчиков, они пошли на этот шаг ради безопасности. Но вместе с этим теперь нельзя устанавливать сторонние приложения, требующие кэша. После установки Android 11, я первым же делом решил изучить этот вопрос и попытался обойти ограничение. На данный момент я нашёл только один метод, не требующий Root-права, — использование adb (Android Debug Bridge). Сразу отмечу, что для этого способа обязательно наличие ПК.

Подготовка

Для начала необходимо на смартфоне зайти в «Настройки», затем в раздел «Для разработчиков» и включить в нём «Отладку по USB». Если у вас нет пункта «Для разработчиков», сперва придётся зайти в раздел «О телефоне», найти там «Номер сборки» и тапнуть по нему несколько раз, пока не появится надпись «Вы стали разработчиком».

Следующим шагом станет скачивание adb на ПК. Для этого необходимо зайти на официальный сайт и загрузить софт для своей платформы, после чего распаковать полученный ZIP-архив в удобном месте (если у вас Windows, для упрощения рекомендую переместить извлечённую папку в корень диска C).

Как установить кэш в /obb и /data на Android 11 без Root — Подготовка. 5

Как скопировать кеш в Android/obb или Android/data на Android 11

Итак, всё настроено и смартфон подключен к ПК. Если у вас Windows, первым делом нужно открыть «Командную строку» от имени администратора. Сделать это можно, набрав в поиске системы «cmd» и выбрав соответствующий пункт.

Как установить кэш в /obb и /data на Android 11 без Root — Как скопировать кеш в Android/obb или Android/data на Android 11. 1 Как установить кэш в /obb и /data на Android 11 без Root — Как скопировать кеш в Android/obb или Android/data на Android 11. 2

Далее необходимо прописать следующую команду: cd <путь к распакованной папке>. Например, если, как я советовал выше, папка находится в корне диска C, команда будет выглядеть следующим образом: cd C:/platform-tools. Как только вы окажетесь в нужной директории, можно прописать команду adb devices. Если всё сделано верно, в консоли отобразится подключённое устройство. В случае, если появится надпись unauthorized, необходимо со смартфона подтвердить вход в режим отладки на данном компьютере (скорее всего, это окно появится сразу же, как смартфон будет подключен к ПК).

Для удобства я переименовал папку platform-tools в adb, именно поэтому у меня путь C:/adb

Для владельцев компьютеров на macOS действия почти аналогичные. После загрузки и распаковки инструментов, необходимо открыть терминал, перейти в директорию с файлами (по дефолту это будет папка Downloads) командой cd <путь к распакованной папке> и прописать ./adb devices. По сути, отличие от Windows лишь в том, что каждый раз вместо adb надо писать ./adb.

Переходим непосредственно к загрузке файлов. Команда, которая для этого потребуется, строится по следующему шаблону: adb push <путь к нужному файлу на вашем ПК> <путь к папке obb или data на смартфоне>. Для владельцев macOS-устройств всё то же самое, но с ./ в самом начале команды. Важное замечание касательно второго пути (на смартфоне): он выглядит как sdcard/android/obb или sdcard/android/data.

Примечательно, что adb не умеет отправлять на устройство целые папки, поэтому для этого придётся заранее создать папку, и уже в неё кидать файл(ы). Создаётся папка командой: adb shell mkdir <путь вместе с желаемой папкой>.

В качестве примера я рассмотрю процесс переноса кэша для игры GRIS. Изначально он поставляется в папке com.devolver.grispaid, поэтому сначала я создам директорию на смартфоне командой adb shell mkdir sdcard/android/obb/com.devolver.grispaid.

Как установить кэш в /obb и /data на Android 11 без Root — Как скопировать кеш в Android/obb или Android/data на Android 11. 7
Создаю и проверяю

Создав папку, я использую команду, о которой я рассказывал ранее: adb push C:/com.devolver.grispaid/main.25.com.devolver.grispaid.obb sdcard/android/obb/com.devolver.grispaid

Как установить кэш в /obb и /data на Android 11 без Root — Как скопировать кеш в Android/obb или Android/data на Android 11. 8

Как удалить кеш из Android/obb или Android/data на Android 11

Для удаления файлов необходимо прописать следующую команду: adb shell rm -f <путь к файлу>. Если же необходимо удалить директорию со всем содержимым внутри, пригодится следующая команда: adb shell rm -rf <путь к директории>.

Как установить кэш в /obb и /data на Android 11 без Root — Как удалить кеш из Android/obb или Android/data на Android 11. 1
Удаление и последующая проверка того, что папка с файлом удалена

Вывод

Google, несомненно, усложнила доступ к папкам data и obb, но всё же работать с этими директориями можно, пускай и с помощью дополнительных инструментов. Если вы знаете другие методы обхода данных ограничений в Android 11, делитесь ими в комментариях.

Последнее изменение:
 
justmax437
justmax4371, 11 сентября 2020 - 12:30   (...)
chmod xx6 -R /sdcard/Android
Ответить
Krokodil707
Krokodil707, 11 сентября 2020 - 13:55   (...)
там же не просто запрет на чтение/запись, а ограничение на конкретный intent
Ответить
ivanov150
ivanov150 1, 11 сентября 2020 - 15:17   (...)
если я в root explorer поставлю права r/w и поставлю root права-то проблема исчезнет? или это делается по другому?
Ответить
Azhykulov
Azhykulov25, 12 сентября 2020 - 11:46   (...)
А ты еще живой, оказывается
Ответить
justmax437
justmax4371, 12 сентября 2020 - 12:01   (...)
Посмотрите кто вылез из вечной мерзлоты
Ответить
Azhykulov
Azhykulov25, 25 сентября 2020 - 04:35   (...)
Реально
Ответить
hacker502
hacker502 29, 11 сентября 2020 - 12:39   (...)
Рофл с названием заглавной картинки засчитан :)
Ответить
Garik-M
Garik-M, 12 сентября 2020 - 00:31   (...)
То есть рут снова будет в моде?
Ответить
Kingsman
Kingsman, 13 сентября 2020 - 21:31   (...)
при любой погоде)
Ответить
ivanov150
ivanov150 1, 14 сентября 2020 - 03:56   (...)
я всегда ставлю рут права.Не могу отказать себе в удовольствии получить от устройства больше, чем оно может
Ответить
saska31
saska31, 17 сентября 2020 - 07:31   (...)
так ведь можно просто через проводник это все сделать. или даже подключив один телефон к другому
Ответить
saska31
saska31, 17 сентября 2020 - 07:32   (...)

Ответить
Astramak
Astramak, 25 сентября 2020 - 06:17   (...)
Хм?
Ответить
saska31
saska31, 6 октября 2020 - 21:31   (...)
с компа, или даже другого телефона, просто перейдя в нужную папку, доступ есть, хз зачем эти заморочки с адб (на скрине как раз два телефона на 11 ведре подключенных друг к другу через отг)
Ответить
saska31
saska31, 6 октября 2020 - 21:52   (...)
только что проверил на ласт патче 11, все работает
Ответить

Добавить комментарий
Если нужно ответить кому-то конкретно,
лучше нажать на «Ответить» под его комментарием