Storage emulated android obb

Storage emulated android obb

Указанная тема не существует, или находится на премодерации.

Cookies Preference Center

We use cookies on this website. To learn in detail about how we use cookies, please read our full Cookies Notice. To reject all non-essential cookies simply click «Save and Close» below. To accept or reject cookies by category please simply click on the tabs to the left. You can revisit and change your settings at any time. read more

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.

Источник

Устанавливаем игру с кэшем на Android

Чтобы разобраться, как установить игру с кэшем на Android, расставим все точки над И.

В Google Play Market для разработчиков, искусственно установлен лимит:

  • допустимый размер приложения — 5 Гб;
  • допустимый размер установочного файла (расширение .apk) — 100 Мб (по состоянию на 28.09.2015).

Это значит, что приложение, вес которого меньше 100 Мб, упаковано только в один установочный .apk-файл. Если вес приложения больше 100 Мб (что характерно для игр), кроме .apk файла до 100 Мб, создается еще .obb-файл, в котором хранится вся остальная информация. Обычно, эта информация называется «игровой кэш» — совокупность различных файлов (мультимедиа, графика, скрипты), которые нужны для работы игры.

Подготовительные работы

Установить игру с кэшем, загрузив ее с Play Market не составит труда. Процесс происходит автоматически: сперва установка .apk файла, после загрузка игрового кэша в .obb-файл.

Для установки игры с кэшем на планшет или смартфон вручную, нужно следующее:

  1. Скачать .apk файл и папку с кэшем (внутри папки .obb файл) нужной игры. Для этого, ознакомьтесь с инструкцией загрузки .apk файлов с Google Play Market.
  2. Установить ES проводник или его аналог.
  3. Включить функцию «Неизвестные источники».
  4. Распаковать и перенести папку с кэшем в соответствующий раздел ОС Android.
  5. Установить игру.

Если вы скачали файлы на компьютер, переместите их на Android-устройство.

Процесс установки

Обычно папка с кэшем игры упакована в zip-архив поэтому нужно распаковать его:

Читайте также:  Android listview inside scrollview

    Откройте ES Проводник и перейдите в раздел, где находятся файлы. Если вы загружали контент сразу на Android-устройство, файлы находятся в разделе «Загрузка» (SDCard/Download).

Выполните длинное нажатие по архиву, нажмите «Еще» и выберите «Распаковать в».

Выберите «Текущий путь» и нажмите ОК.

После распаковки архива, появится папка с чистым кэшем игры. Ее нужно перенести на устройство в папку «Android/obb». Сделайте длительное нажатие по папке, нажмите «Еще» и выберите «Переместить в».

Выберите путь /storage/emulated/0/Android/obb и нажмите ОК.

Теперь установите игру, нажав на установочный .apk-файл. Затем можете запускать и играть.

Если в архиве находится одна папка с кэшем, вы можете сразу распаковать ее в /storage/emulated/0/Android/obb, выбрав вместо «Текущий путь» — «Выбрать путь».

Источник

Что такое / хранилище / эмуляция / 0 /?

Недавно я понял, что если я удаляю файлы, /sdcard/Download он удаляет файлы из /storage/emulated/0/Download . И если я добавлю в него файлы, /sdcard/Download то дублирую их в /storage/emulated/0/Download .

Так что же /storage/emulated/0/ ? Для каких целей он у нас есть в нашей файловой системе Android?

/storage/emulated/0/Download фактический путь к файлам.

/sdcard/Download символическая ссылка на фактический путь /storage/emulated/0/Download

Однако фактические файлы находятся в файловой системе /data/media , которая затем монтируется /storage/emulated/0 (и часто в другие точки монтирования).

Symlink При вычислении, символическая ссылка является термином для любого файла , который содержит ссылку на другой файл или каталог в виде абсолютного или относительного пути , и что влияет на разрешение имени пути. Символьные ссылки уже присутствовали к 1978 году в миникомпьютерных операционных системах от DEC и RDOS от Data General.

/storage/emulated/0/ фактически /data/media/0/ выставляется через эмулированную / виртуальную файловую систему, а не через реальную.

Это со ссылкой на мой предыдущий ответ здесь , но с более соответствующими деталями.

ХРАНЕНИЕ АНДРОИДОВ:

* >S> Для линка, >E> для эмулировать и >B> для связывания монтирования
* USER-ID текущего пользователя в случае Multiple Users или Work Profile , как правило , 0 то , что от владельца устройства
* VIEW является одним из read (для приложений с permission.READ_EXTERNAL_STORAGE) или write (permission.WRITE_EXTERNAL_STORAGE) или default (для процессов , запущенных в корне / global namespace т.е. т.е. вне zygote)
* В предыдущих версиях Android были незначительные различия, но концепция эмуляции с тех пор была реализована.
* Для получения более подробной информации о реализации пространства имен монтирования Android см. Этот ответ .

Короче говоря, /sdcard и /storage/emulated/0 — которые представляют файловую систему FAT / vFAT / FAT32 — указывают на /data/media/0 (или /mnt/expand/[UUID]/media/0 в случае приемлемого хранения ) сквозной FUSE или sdcardfs эмуляции.

Будучи не специфичным для Android, но в основном связанным с Linux, symlink и bind mount (см. «Создание bind mount») выходят за рамки этого вопроса, поскольку речь идет в основном о части эмуляции.

Эмуляция:

Почему эмуляция здесь? Эмулируемая файловая система — это уровень абстракции в реальной файловой системе ( ext4 или f2fs ), который служит в основном двум целям:

  • Сохранение USB-подключения устройств Android к ПК (теперь через MTP осуществляется через несколько дней)
  • Ограничить несанкционированный доступ приложений / процессов к личным носителям пользователя и данным других приложений на SD-карте.

В ранних устройствах Android не хватало внутренней памяти и использовались (физически) внешние SD-карты, которые традиционно используют файловую систему семейства FAT для обеспечения совместимости с большинством ПК (см. Доминирование Microsoft в мире ПК).
Когда размер внутреннего хранилища вырос, та же файловая система была переведена на внутреннюю (все еще называемую «внешнюю») SD-карту.
Но реализация FAT / vFAT имела две основные проблемы, которые Google постепенно решала:

  • Устройства Android были подключены к ПК напрямую ( USB Mass Storage ) так же, как мы подключаем USB-накопитель в наши дни. UMS предоставляет устройство на уровне блоков и отключает SD-карту от платформы Android (отключает монтирование), что делает целые данные недоступными для приложений и, возможно, нарушает многие функции.
  • FAT (любимый в Windows в дни разработки) никогда не был предназначен для обеспечения разрешений UNIX ( символические ссылки mode, uid, gid и аналогичные , и тому ioctls подобное FS_IOC_FIEMAP ). Таким образом, все данные на SD-карте были доступны всем приложениям (поскольку каждое приложение Android является пользователем UNIX / Linux и имеет идентификатор пользователя) без ограничений, что вызывает серьезные проблемы с безопасностью и конфиденциальностью.
Читайте также:  Как форматировать флешку для планшета андроид

Обе эти проблемы были решены с помощью эмуляции:

  • Фактическое хранилище SD-карты было перемещено в /data раздел (или независимый раздел / sdcard на некоторых устройствах ранее), который содержит ext4 файловую систему (постепенно заменяющуюся f2fs ), полностью реализуя разрешения UNIX.
  • Этот дизайн сделал использование UMS невозможным, поскольку весь /data раздел не мог быть открыт для ПК по двум причинам: (1) он содержит множество настроек и данных приложений, которые должны быть защищены от других приложений, а также от пользователей. (2) Файловые системы Linux не поддерживаются Windows.
    Таким образом, UMS был заменен на Media Transfer Protocol, который является расширением типа клиент-сервер для PTP — уже установленный протокол. MTP не предоставляет блочное устройство, но работает через программный стек. Хост MTP работает на Android как приложение ( android.process.media ), полностью изолированное в среде Android, не способное выполнять какие-либо сложные задачи.

Теперь приложения (и MTP, который также является приложением) вместо этого взаимодействуют с эмулируемым хранилищем /data/media , выполняя обе задачи одновременно, т.е. осуществляя проверку разрешений снизу и выглядя как файловая система FAT на верхней поверхности.

Google теперь реализует эмуляцию через sdcardfs, чтобы преодолеть недостатки FUSE ; одна из основных причин — затраты на ввод / вывод, т. е. повышение скорости чтения / записи.

ВНЕШНИЕ РАЗРЕШЕНИЯ НА ХРАНЕНИЕ:
Концепция публичных и приватных файлов на внешнем хранилище может быть продемонстрирована на примере:
Установите приложение Termux.
Создать каталоги /sdcard/Android/data/com.termux/test_dir и /sdcard/test_dir .
Создать файлы /sdcard/Android/data/com.termux/test_file и /sdcard/Android/data/com.termux/test_file .
Выполните следующие команды:

* У вас должен быть установлен WhatsApp или выбрать личную папку другого приложения.

Теперь принудительно остановите приложение Termux и предоставьте разрешение на хранение . Выполните команды еще раз:

Смотрите разницу в разрешениях для одинаковых файлов и каталогов. Кажется, что это просто невозможно без эмуляции в собственной файловой системе Linux, когда одновременно работают сотни приложений (пользователей). Это эмуляция файловой системы, которая позволяет открывать один и тот же файл с тремя различными наборами разрешений одновременно, независимо от его исходных разрешений в реальной файловой системе:

Источник

Как устанавливать игры с кэшем на Android

Большинство игр для Android, если это не простые аркады, «весят» больше 100 Мб, поэтому при их скачивании вместе еще идет файл с кэшем. Что такое кэш и как его установить? В нашей универсальной инструкции вы узнаете, как установить игры с кэшем на Android, а также в ней рассказано, как проделывать эту операцию в ситуациях, когда кэш не находится в папке, либо когда вы скачали файл на компьютере.

Содержание

Кэш для приложений и игр на Android — это специальный файл с ресурсами, который создан для того, чтобы при обновлении пользователям не нужно было скачивать весь объем игры заново — только исполняемые файлы в APK.

Чтобы вручную установить кэш на Android-устройстве, необходимости произвести простые действия. Для этого вам необходим файловый менеджер со встроенным архиватором, который работает с ZIP-файлами. Мы рекомендуем воспользоваться популярным ES Проводником.

Инструкция по установке кэша:

    Скачиваем установочный APK-файл и кэш, например, с Трешбокса.

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

  • Игры от Gameloft — sdcard/gameloft/games/[папка с кэшем]. Игра, скачанная из Google Play, будет находиться по другому пути — sdcard/Android/data/[папка с кэшем].
  • Игры от Electronic Arts (EA) — sdcard/Android/data/[папка с кэшем].
  • Игры от Glu — sdcard/glu/[папка с кэшем].

Как установить кэш, если он находится не в архиве и не в папке

Часто кэш скачивается не в запакованном виде, а просто в виде файла OBB. В этом случае установка слегка усложняется:

    Вы скачали APK-файл и кэш. Установили первый, но второй представляет собой файл с названием в стиле main.7610.com.rovio.battlebay.obb.

Как установить кэш с компьютера

Все эти действия по установке кэша можно произвести прямо с компьютера, если вы подключите свое устройство в режиме внешнего накопителя. Просто распаковываете архив с кэшем и переносите папку с файлом OBB на знакомый каталог /Android/obb на карте microSD или во внутренней памяти.

Читайте также:  Car scanner pro код активации для андроид

Источник

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

В новой версии 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).

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

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

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

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

Переходим непосредственно к загрузке файлов. Команда, которая для этого потребуется, строится по следующему шаблону: 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.

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

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

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

Вывод

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

Источник

Оцените статью