Как переместить файл в корневую папку андроид
Перейти к содержимому

Как переместить файл в корневую папку андроид

  • автор:

как переместить файлы на андроиде из основной памяти на карту памяти

У меня фотографии сами перемещаются на карту памяти. Как щёлкнул, так они и на карте памяти. Полагаю, что и вас должно быть так же.

Вообще перенос файлов такой же как в компьютере. Появляются папки, как в компьютере. Словесно я не могу описать этот процесс, есть много способов. Один из них коснуться файла и выскочит меню, выбрать опцию Move to. -но могут быть и иные способы.

В моём телефоне любой файл сразу же пишется в SD карту памяти, поэтому я не сталкивался с такой проблемой.

Как переместить файл в корневую папку андроид

Информация о материале Автор: JM Категория: Система android Опубликовано: 29 ноября 2021 Просмотров: 48682

How to copy files to data and obb folder on Android 11?

Все у кого установлена операционная система Андроид 11-й версии уже, вероятно, знают о ее ограничениях. Так просто скопировать файлы или папки в Android → data и obb не получится.

На скриншотах снизу видно, что файловый менеджер X-plore для нормальной работы требует предоставить ему соответствующие разрешения. Когда я открываю папку Android, то предоставить разрешения не могу. Кнопка становится не активной. Можно открыть папку Android, но папок data и obb вы там не увидите (ОС их целенаправленно скрывает).

copy files to data and obb Android 11?

copy files to data and obb Android 11?

copy files to data and obb Android 11?

Рассмотрим, как скопировать файлы в эти папки. Пример показан на телефоне Samsung Galaxy M31s, на котором установлена 11-я версия ОС Андроид.

Способ 1.

1. Нужно перейти по ссылке снизу и установить менеджер файлов «Files» (это ярлык на встроенный, но скрытый менеджер файлов в операционной системе, поэтому если он отсутствует в вашем устройстве, то и ярлык не заработает). Менеджер позволяет просматривать папки data и obb, создавать в них новые папки, но скопировать/переместить файлы так просто не получится.

2. С его помощью нужно скопировать или переместить файлы (папки с файлами) в папку Android (или в корень памяти телефона). У меня для примера взята папка с названием 1, которую у меня получилось переместить в папку Android.

copy files to data and obb Android 11?

2. Открыть папку Android, выполнить на скопированной папке (у меня с названием 1) удлиненное нажатие и при активации переместить перетаскиванием нашу папку в data или obb.

copy files to data and obb Android 11?

Вот такой скучный, но рабочий способ.

copy files to data and obb Android 11?

Способ 2.

Требуется компьютер и кабель для синхронизации (желательно оригинальный).

1. Необходимо подключить телефон к компьютеру. В открывшемся окне уведомлений на телефоне предоставить доступ к данным.

2. Открыть проводник на компьютере и перейти в папку. Здесь никаких проблем с доступом нет. Можно создавать, копировать и перемещать папки с файлами в data и obb.

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

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

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

Лучший Telegram-канал про технологии (возможно)

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

Способ 1: через файловый менеджер

Шаг 1. Скачайте файловый менеджер MiXPlorer или X-Plore.

Шаг 2. Откройте файловый менеджер, найдите кэш. Если он загружен в виде архива, распакуйте его. Для этого откройте файл и, задержав палец на папке внутри, нажмите кнопку «Копировать».

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

Шаг 3. Перейдите в директорию Android/obb или Android/data (зависит от того, какая нужна), и там нажмите кнопку «Вставить». При появлении окна с просьбой дать приложению доступ к файлам, нажмите «Разрешить».

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

Шаг 5. После того, как в директории Android/obb или Android/data появится нужная папка, можно запускать приложение, для которого был нужен кэш.

Способ №2: через ADB

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

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

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

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

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

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

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

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

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

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

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

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

Переходим непосредственно к загрузке файлов. Команда, которая для этого потребуется, строится по следующему шаблону: adb push . Для владельцев 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 и 12 без 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 и 12 без Root — Как скопировать кеш в Android/obb или Android/data на Android 11. 8

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

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

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

Удаление и последующая проверка того, что папка с файлом удалена
Материалы по теме:

  • Android 12 и 13 окрашиваются под цвет обоев. Это отличная, но провальная идея
  • Кастомные прошивки Android 12 для Xiaomi, Samsung, Realme и других смартфонов
  • Обзор Android 12: самые интересные нововведения и главные изменения
  • Почему новый дизайн Android 12 лучше, чем предыдущий Material Design 2
  • Эти 3 главные функции iOS так и не появились в Android 12. Не «оптимизация» или экосистема

Создать папку во внутренней памяти. В корне

Необходимо создать папку именно в корне.. чтобы она была общедоступна. Затем скопировать в нее файл из папки приложения. Делаю так:

File f = new File("путь"); f.mkdirs(); 

Но не знаю какой путь задать.
Отслеживать
22k 3 3 золотых знака 27 27 серебряных знаков 37 37 бронзовых знаков
задан 22 окт 2017 в 20:25
85 12 12 бронзовых знаков

Если речь про android, то тут нельзя просто создавать папку в любом месте. Без особых разрешений можно создать папку (или файл) по пути getApplicationContext().getFilesDir().getAbsolutePath(). Но всё находящееся в этой папке доступно только вашему приложению и никакому больше. Так же можно получить доступ для чтения(записи) в общедоступные папки. Для этого в манифесте должны быть прописаны соответствующие разрешения. А, например, путь к общедоступной папке с Изображениями можно получить так: Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath()

22 окт 2017 в 21:03

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Создать папку во внутренней памяти. В корне

Необходимо создать папку именно в корне.. чтобы она была общедоступна

Вот эти два предложения противоречат друг другу.

Внутреняя память (internal storage) – это область памяти, которая выделяется для каждого приложения и доступ к ней имеет только приложение, ассоциированное с ней. У каждого приложения своя внутреняя память.

Чтобы папка была общедоступна, ее можно создать во внешней памяти (external storage). Здесь стоит заметить, что external storage — это не обязательно SD-карта, это вполне может быть внутренняя память телефона.

Получить путь до корня внешней памяти можно с помощью метода:

File getExternalStorageDirectory() 

Тут следует заметить, что внешняя память доступна не всегда, поэтому перед ее использованием необходимо проверить ее состояние с помощью метода:

String getExternalStorageState(). 

Подробнее про сохранение данных можно почитать в официальной документации.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *