Как изменить тип хранилища на андроид

Как изменить тип хранилища на андроид

Как на Андроиде переключить память на карту. По умолчанию все приложения устанавливаются на внутреннюю память Андроид-устройства. Она же используется для хранения их кэша. Но даже памяти современных смартфонов иногда недостаточно для загрузки всего необходимого софта. Хорошо, что есть карты памяти с достаточным для этого объемом. Как их использовать для разгрузки основной памяти, мы рассмотрим далее.

Как переключить память Андроид-телефона на карту памяти

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

Для начала рассмотрим варианты переноса уже установленных программ, а затем – способы изменения внутренней памяти на память флешки.

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

Способ 1: Link2SD

Это один из лучших вариантов среди подобных программ. Link2SD позволяет проделать то же самое, что можно сделать вручную, но немного быстрее. К тому же, можно принудительно переместить игры и приложения, которые стандартным способом не перемещаются.

Скачать Link2SD вы можете ЗДЕСЬ

Инструкция по работе с Link2SD такая:

  1. В главном окне будет перечень всех приложений. Выберите нужное.
  2. Прокрутите вниз информацию о приложении и нажмите « Перенести на SD-карту ».

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

Способ 2: Настройка памяти

Снова вернемся к системным средствам. На Андроид можно указать SD-карту, как место установки приложений по умолчанию. Опять-таки, работает это не всегда.

В любом случае попробуйте сделать следующее:

1. Находясь в настройках, откройте раздел «Память».

2. Нажмите на « Предпочитаемое место установки » и выберите « SD-карта ».

3. Также можно назначить хранилище для сохранения других файлов, обозначив SD-карту как «Память по умолчанию».

Расположение элементов на Вашем устройстве может отличаться от приведенных примеров.

Способ 3: Замена внутренней памяти на внешнюю

А этот метод позволяет обмануть Андроид, чтобы он воспринимал карту памяти как системную память. Из инструментария Вам понадобится любой файловый менеджер. На примере будет использоваться Root Explorer .

Порядок действий такой:

1. В корне системы откройте папку « etc ». Для этого откройте свой файловый менеджер.

2. Найдите файл «vold.fstab» и откройте его с помощью текстового редактора.

3. Сред и всего текста отыщите 2 строки, начинающиеся на «dev_mount» без решетки в начале. После них должны идти такие значения:

Читайте также:  Твк 34 578 мгц

4. Нужно поменять местами слова после «mnt/», чтобы стало так:

  • «sdcard/mnt/extsd»;
  • «extsd/mnt/sdcard».

5. На разных устройствах могут быть разные обозначение после «mnt/»: «sdcard», «sdcard0», «sdcard1», «sdcard2». Главное – поменять их местами.

6. Сохраните изменения и перезагрузите смартфон.

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

Способ 4: Перенос приложений стандартным способом

Начиная с версии Андроид 4.0, можно перенести некоторые приложения с внутренней памяти на SD-карту без использования сторонних средств.

Для этого понадобится проделать следующее:

1. Откройте « Настройки ».

2. Перейдите в раздел « Приложения ».

3. Тапните (дотроньтесь пальцем) по нужной программе.

4. Нажмите кнопку «Переместить на SD-карту».


Недостаток этого способа в том, что он работает далеко не для всех приложений.

Такими способами можно использовать память SD-карты под игры и приложения.

У Android было много изменений относительно того, как обращаться с SD-картой и хранилищем в целом:

  • API 3 — вы получаете доступ, не требуется разрешение
  • API 4-15 — вам нужно использовать WRITE_EXTERNAL_STORAGE, и вы получите доступ.
  • API 16-18 — если вы хотите только читать, используйте READ_EXTERNAL_STORAGE
  • API 19-20 — вы не можете читать или записывать на вторичное внешнее хранилище (SD-карту), если ваше приложение не является системным приложением или у вас есть root.
  • API 21-22 — чтобы получить доступ к SD-карте, вам нужно попросить у пользователя разрешения и использовать API DocumentFile вместо File API. Это вызвало множество вопросов, поскольку я писал о здесь, здесь и здесь.

Начиная с API 23 (Android 6), похоже, что все снова меняется.

Проблема

Для API 23 есть как минимум 2 вещи, которые новы и связаны с памятью:

  • " Удостоверяемые устройства хранения. Пользователь может по желанию сделать SD-карту чем-то вроде первичное внешнее хранилище.
  • Как часть нового механизма разрешений (запрашивая разрешения во время выполнения), похоже, что хранилище также разрешение, которое пользователь должен подтвердить. Это для READ_EXTERNAL_STORAGE и WRITE_EXTERNAL_STORAGE

Так как у Android нет устройства с SD-картой, и поскольку сам эмулятор действительно не имеет возможности использовать SD-карту, все еще невозможно узнать, что происходит.

Вопросы

Будет ли SD-карта получить доступ с использованием File-API вместо DocumentFile?

Если мне нужен доступ ко всем внешним путям хранения (включая SD-карту), значит ли это, что мне нужно дважды запрашивать эти разрешения: один для основного внешнего хранилища и один для SD-карты?

Читайте также:  Духовые шкафы bosch расшифровка маркировки

Доступны ли файлы на SD-карте каким-либо образом до предоставления разрешения на использование вручную?

Предположим, что пользователь решил использовать "Adoptable Storage Devices" , что это означает для различных функций, которые извлекают пути к файлам приложений? Например: getFilesDir, getExternalFilesDir. Из-за этого изменилось бы другое из getExternalFilesDirs?

Что происходит с файлами приложения, когда пользователь перемещает приложение с/на SD-карту (используя "Adoptable Storage Devices" )? Как насчет файлов приложений на SD-карте? Останутся ли они? Или они куда-нибудь переместятся?

Например, если приложение имеет файл "file1.txt" на SD-карте, на пути "/storage/extSdCard/Android/data/appPackageName", и у него есть файл "file2.txt" (или даже одно и то же имя) на основном внешнем хранилище по пути "/storage/emulated/0/Android/data/appPackageName". После переключения, что произойдет для этих файлов? Как бы они слились в одну папку, если вообще?

При перемещении приложения на SD-карту (используя "Adoptable Storage Devices" ) означает ли это, что внутреннее хранилище не будет использоваться?

android android-6.0-marshmallow android-permissions android-externalstorage sd-card

1 ответ

10 VicJordan [2015-08-26 08:04:00]

Позвольте мне ответить на Удостоверяемые устройства хранения:

  1. Предположим, что пользователь решил использовать "Adoptable Storage Devices" , что это означает для различных функций, которые извлекают пути файлы приложений? Например: getFilesDir, getExternalFilesDir. Из-за этого изменится другой из getExternalFilesDirs?

Когда пользователь выбирает использовать SD-карту как "Adoptable Storage Device" (формат как внутренний), теперь это означает, что SD-карта доступна только в качестве внутреннего хранилища, то есть нет SD-карты, доступной для хранения загруженных файлов. Изменения путей в путях, возвращаемых связанными методами, не будут. Например: getExternalFilesDir() будет отображать только внешний путь хранения, если пользователь отформатировал свою SD-карту как "Adoptable Storage Devices" . Путь к карте SD не будет доступен.

  1. Что происходит с файлами приложения, когда пользователь перемещает приложение с/на SD-карту (используя "Adoptable Storage Devices" )? Какие о файлах приложений на SD-карте? Останутся ли они? Или они двигаться где-то? Например, если приложение имеет файл "file1.txt" на SD-карта, по пути "/storage/extSdCard/Android/data/appPackageName", и он имеет файл "file2.txt" (или даже одно и то же имя) на первичном внешнее хранилище на пути "/Хранение/эмулировать/0/Android/данные/appPackageName". После переключения, что будет с этими файлами? Как они слились бы в один папка, если вообще?

Когда пользователь выбирает свою SD-карту в качестве "Adoptable Storage Devices" , пользователю необходимо отформатировать SD-карту как внутреннее хранилище, используя "Формат как внутренний" . Формат означает, что все данные/файлы, хранящиеся на SD-карте, будут удалены. Аналогично, когда пользователь хочет удалить свою SD-карту из "Adoptable Storage Devices" , пользователю снова нужно отформатировать свою SD-карту в качестве переносного хранилища, используя опцию "Формат как переносная" .

  1. При перемещении приложения на SD-карту (используя "Adoptable Storage Devices" ) означает ли это, что внутренняя память не будет использоваться?

Да, исходное внутреннее хранилище не будет использоваться. Будет использоваться только хранилище SD-карт, поскольку после выбора SD-карты в качестве "Adoptable Storage Devices" . Все данные/кеш будут сохранены на SD-карте.

Читайте также:  Что такое скорость передачи в geforce experience

Практически каждое приложение на Андроид устанавливается во внутреннюю память устройства. А она ведь не резиновая, так что ей свойственно заполняться. Так что с такой ситуацией может столкнуться любой пользователь. На помощь придет SD-карта, объемы которой могут доходить до десятков и даже сотен ГБ. Сейчас мы во всех деталях расскажем, как перенести приложение и кэш на SD карту.

Также стоит отметить, что не каждая карта подойдет для процедуры замены внутренней памяти на внешнюю. Все дело в классах скорости SD-карт, которые разняться от медленных (C2 и С4), до быстрых (С10 и С16). Если рассматриваемые ниже процедуры производить на медленных SD, то перенос данных отразится на общем быстродействии устройства, потому рекомендуется пользоваться только быстрыми флешками.

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

↑ Перенос кэша для версий Android 4.0+

Google добавила возможность переносить приложение и кэш на карту памяти Android для устройств, на которых установлена 4.0+ версия системы. Делается это следующим образом:

  1. Отправляемся в настройки смартфона / планшета.
  2. Далее переходим во вкладку Приложения.
  3. В появившемся окне ищем нужную программу или игру и кликаем по ней.

В описании программы / игры должен быть подпункт «Память», в котором указан занимаемый объем. А чуть ниже 2 кнопки: «Переместить на SD-карту» и «Стереть данные».

Выбираем клавишу переноса и ожидаем окончания процесса.

При успешном выполнении операции кнопка должна измениться на «Переместить на телефон / планшет». Это означает, что перенос приложения на карту памяти Android был совершен без ошибок.

Стоит заметить, что данный способ не требует наличия ROOT-прав, но подходит не для всех приложений. Так что, если в описании приложения нет нужных кнопок, расстраиваться не стоит, ведь это был самый легкий способ.

ВНИМАНИЕ! Представленные ниже способы можно применить только на устройствах с РУТ-правами (как получить). Все дальнейшие операции делаются на ваш страх и риск, никто не дает 100% гарантии, что в случае неудачи вы не получите кирпич. Также мы не несем никакой ответственности за потерю личных данных.

↑ Перенос при помощи сторонних программ

Если приложение не поддерживает стандартный перенос данных, то можно это сделать насильственно при помощи сторонних утилит, таких как:

Ссылка на основную публикацию
Как запустить службу теневого копирования
Теневая копия — технология Microsoft, позволяющая пользователям делать вручную или автоматическую синхронизацию документов, вплоть до заблокированных. Для функционирования службы теневого...
Как выйти из знакомства майл ру
Привет! Сегодня я покажу вам как удалить свою анкету с сайта знакомств Майл. Вы можете раз и навсегда удалить свою...
Как выключить микрофон в fl studio 12
При записи вокала очень важно подобрать не только правильное оборудование, но и выбрать для этого хорошую программу, где можно осуществить...
Как из негатива сделать позитив в paint
Для преобразования негатива фотографии в позитив достаточно указать фото на вашем компьютере или телефоне, нажать кнопку ОК, подождать пару секунд...
Adblock detector