Как сделать microsd внутренней памятью на андроид. Андроид: Простой способ связать внешнюю sd карту и внутреннюю память, чтобы освободить место

Читатель нашего сайта спрашивает по мотивам нашего ответа :

Изменение хранилища контента по умолчанию в настройках
«Задать в общих настройках смартфона (операционной системы)…..»
А где найти на смартфоне общие настройки? Захожу в настройки и пошли сим-карты, вайфай, темы, экран,…. системные приложения, все приложения, для разработчиков и тд
А настройки операционки нигде не могу найти, чтобы настроить сохранение файлов WhatsApp на внешнюю карту
Уточните путь, плиз. У меня Сяоми Редми 2 Про. Постоянно приходится вручную переносить файлы на SD-карту и удалять из внутренней памяти
А еще бы загрузки видео с Инета тоже автоматом скидывать по умолчанию на SD-карту. Как это сделать?
Заранее спасибо

Nura

Как переключить использование памяти по-умолчанию на SD-карту?

Да, действительно, в той статье не было показано как переключить хранилище по умолчанию на SD-карту. У меня получалось использовать карту памяти по умолчанию если переключить ее в «Настройки» > «Память»:

После этого на карте памяти будут созданы нужные папки для приложений и все новые приложения и их файлы будут сохраняться именно на SD-карту. По крайней мере у меня было именно так. А также будут сразу же некоторые приложения перенесены на карту памяти.

Кроме того, где-то встречал, что в настройках самих приложений есть возможность переносить их на SD-карту. Есть ли такая возможность для конкретного приложения в вашем случае нужно смотреть так же через системные настройки > «Приложения» > нужное приложение.


Если возможность есть, то там будет кнопка для его переноса на SD.

Приложение для переноса приложений на SD-карту памяти!

Вот так замысловато, есть и такое, ага:)

Я такое приложение не пробовал, статья, в которой об оном рассказано довольно старая, двухлетней давности. Поэтому информацию подтвердить не могу. Но судя по Google Play приложение было обновлено совсем недавно, в августе 2016. Скорей всего оно до сих пор популярно и работает.

Есть даже видео о нём:

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

Сразу оговорюсь, что речь пойдет не о программах типа link2sd. Принцип похож, но связывать мы будем не программные каталоги, а каталоги данных этих программ, например /sdcard2/Navigon -> /sdcard/Navigon или /mnt/extSdCard/Books -> /sdcard/Books и т.д.
Кроме того, нам нужен рут (куда ж без него). Кстати, после того как я узнал про эту программу, это для меня очередной аргумент за root.

Многие владельцы андроид смартфонов или таблеток с небольшей встроеной памятью наверняка сталкивались со следущей проблемой: вставлена большая sd карта (например 16, 32 или даже 64 Гигабайт), но после установки нескольких тяжеловесных программ наше устройство или очередная программа с наглостью заявляет, что на карте не хватает места. Иногда сама программа небольшая, но после установки лезет в интернет и тянет на смартфон гигабайты данных.
В очередной раз получив сообщение «Нет места» и заглянув на карточку видим, что она практически пуста, зато внутренняя память устройства забита под завязку.
Это происходит потому, что внутренняя память часто используется как каталог по умолчанию для многих программ. Дело в том, что она монтируется как /sdcard , что исторически всегда было внешней sd картой (раньше так оно и было на всех смартфонах). Внешняя же sd карта монтируется в этом случае как /sdcard2 , /mnt/sdcard2 , /mnt/extSdCard или даже /sdcard/.externalSD . Я так понимаю, что это делается изготовителями, чтобы устройство работало из коробки, т.е. совсем без sd карты.

Многие «недобросовестные» программы всегда хотят читать/писать данные из/в каталог /sdcard/НазваниеПодставить. Редко это можно изменить в настройках программы.
В результате имеем, что имеем, и несколько возможностей чтобы поправить сложившееся положение:
Два последних способа тоже не являются панацеей, т.к. требуют определенных навыков от пользователя, кроме того не достаточно «чисты», например известны проблемы при подключении смартфона к компьютеру через usb (не отмонтируются) и т.д.

Поправить положение поможет программа DirectoryBind , которую хороший человек slig из xda написал для себя и выложил на форуме для всеобщего пользования.

QR-код


Хоть публика здесь технически подкованная, но для неискушенных читателей хабра нужно сделать пару пояснений. Как он сам написал (программа not idiot-proof), т.е. врядли пройдет тест на дурака.

После установки запускаем программу (первый раз естественно навечно разрешаем права Root), нажимаем меню затем «Preferences» и выставляем пути по умолчанию на внешнюю память «Default data path» например /sdcard/external_sd/ и внутреннюю память «Default target path» /sdcard/ . Выходим из меню.

Нажимаем меню, затем «Add new entry»

Теперь создадим новую связь каталогов, например перенесем папку CamScanner на внешнюю карту. Долгое нажатие на путь к папкам открывает небольшой встроеный файловый менеджер, в котором можно создать и/или выбрать папку. Папка на внешней карте должна быть создана (и пуста).

Установив галочку в «Transfer files from target to data» файлы и папки будут перенесены из каталога /sdcard/CamScanner/ в каталог /sdcard/external_sd/CamScanner .

Нужно заметить, что связи после создания не активируются автоматически (серая иконка дискеты, как на скрине внизу для gameloft). Для завершения связывания папок, выбираем галочками нужные связи и нажимаем меню -> «Bind checked». Иконки активных (связанных) папок должны стать зелеными.

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

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

Надеюсь эта программа дополнит и вашу копилку полезных утилит для андроид устройств.

Если вы все-таки решились поменять местами внутреннюю и внешнюю память, т.е. переназначить внешнюю sd карту на /sdcard и в настройках устройства нет такой опции - имея рут, это можно легко сделать выполнив следущую операцию:
В Root-Explorer монтируем "/etc" как R/W (если R/O), находим файл "/etc/vold.fstab", сохраняем копию и открываем (длинным кликом) его в Text Editor.
В следующих двух строчках меняем название моунт точек местами: dev_mount sdcard /mnt/sdcard emmc@fat /devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/external_sd auto /devices/platform/goldfish_mmc.1 ... на dev_mount sdcard /mnt/external_sd emmc@fat /devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.1 ...
Подробнее можно почитать . Там же предлагают, как альтернативу, использовать другую интересную программу Root External 2 Internal SD .
Добавлю, что в обоих случаях, перед переключением, вам нужно скопировать все содержимое папки /sdcard на внешнюю sd карту.
Помните, что после переключения вся ваша система может работать , чем раньше.
Будьте осторожны - нужно понимать, что все что вы делаете под рутом, вы делаете на свой страх и риск, и например сохранение неправильного «vold.fstab» может привести к невозможности загрузить устройство и для лечения нужно будет грузится в рекавери и править «vold.fstab» уже там.

Этот способ можно использовать совместно с DirectoryBind, только теперь наоборот «Default target path» (/sdcard) и все связи созданные в DirectoryBind будут указывать на внешнюю карту.

Память на смартфонах нерезиновая, несмотря на то огромное количество информации, которое многие из нас на них хранят. Именно поэтому некоторые производители по сей день не отказываются от возможности расширения встроенной памяти при помощи карт MicroSD.

Нынешние флагманы поддерживают карты объёмом вплоть до двух терабайт, что многократно увеличивает внутренние резервы смартфонов. Однако, это не решает другой проблемы – все приложения автоматически устанавливаются во внутреннюю память, а её количество расширить нельзя. В связи с этим мы решили написать статью о том, как сделать так, чтобы всё сохранялось на карту памяти. В ней предложены сразу несколько способов для владельцев разных устройств – начиная от бюджетных моделей, в которые встроено 4-8 ГБ и заканчивая флагманами на последних версиях операционной системы Андроид.

Сохраняем приложения на карту памяти стандартными средствами

В большинстве современных смартфонов процедуру переноса приложений (игр и программ) можно осуществить при помощи нескольких тапов. К сожалению, нет возможности активировать автоматическую их установку на MicroSD. Поэтому нам придётся довольствоваться переносом вручную. Итак, для этого Вы должны выполнить следующие действия:
  1. Заходим в меню «Настройки»;
  2. Находим там пункт «Приложения». В некоторых разделах он может именоваться как «Диспетчер приложений»;
  3. Выбираем там нужное нам приложение. В нашем случае – игра «CSR Гонки»;
  4. Информация в окне обновляется. Теперь Вам нужно тапнуть по кнопке «Переместить на SD-карту»;
  5. Спустя несколько секунду надпись на кнопке изменится на «Перенести на устройство», что говорит нам об успешном переносе приложения и освобождении внутренней памяти.
Не нашли кнопку «Переместить на SD-карту»? Это не повод беспокоиться, тогда Вам просто придётся воспользоваться сторонним приложением для переноса.

Используем Clean Master для переноса данных на карту памяти

Как уже было отмечено выше, данный способ является аналогом прошлого варианта переноса на SD-карту. Предлагаем Вам сразу приступить к рассмотрению инструкции:

Готово! Память на самом устройстве освобождена. К слову, если сравнивать уже представленные два способа, то мы советуем выбирать именно второй – с использованием приложения Clean Master. Так Вы потратите значительно меньше времени за счёт того, что можно выбрать сразу несколько игр и программ.

Соединяем карту памяти с внутренней памятью

В Android 6.0+ стал доступен способ расширения памяти за счёт SD-карты. Правда, сразу хотим предупредить Вас, работает он лишь на некоторых устройствах – далеко не все производители внедрили данную функцию в свою оболочку. Итак, приступим:

Также стоит отметить, что не все SD-карты подходят для подобного рода их эксплуатации. Важно, чтобы внешняя карта памяти относилась к 10-му классу и соответствовала заявленным скоростям чтения и записи данных.

Меняем местами внутреннюю память Android с картой памяти (требуется Root)

Ещё один известный способ, наиболее используемый на девайсах с малым объёмом встроенной памяти – подмена внутренней памяти на SD-карту. У Вас уже должен быть сделан рут и установлено приложение Root Explorer. Вы должны выполнить следующие действия:

Готово! Отныне всё, что Вы будете скачивать, автоматически будет устанавливаться на SD-карту. Как видите, существует достаточно большое количество способов сделать так, чтобы всё сохранялось на карту памяти, Вам нужно выбрать лишь один из них в зависимости от того, какая версия ОС у Вас установлена, что именно Вы хотите получить и есть ли на устройстве Root.

Если ваш телефон или планшет на Android 6.0 или 7 Nougat имеет разъем для подключения карты памяти, то вы можете использовать карту памяти MicroSD в качестве внутренней памяти вашего устройства, такая возможность впервые появилась именно в Android 6.0 Marshm .

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

Использование карты памяти SD в качестве внутренней памяти

Прежде чем приступать к настройке, перенесите все важные данные с вашей карты памяти куда-либо: в процессе она будет полностью отформатирована.

Дальнейшие действия будут выглядеть следующим образом (вместо первых двух пунктов можно нажать по «Настроить » в уведомлении о том, что обнаружена новая SD-карта, если вы ее только что установили и такое уведомление отображается):

1. Зайдите в Настройки - Хранилище и USB-накопители и нажмите по пункту «SD-карта » (На некоторых устройствах пункт настроек накопителей может находится в разделе «Дополнительно », например, на ZTE).

2. В меню (кнопка справа вверху) выберите «Настроить ». Если в меню присутствует пункт «Внутренняя память », сразу нажмите по нему и пропустите пункт 3.

3. Нажмите «Внутренняя память ».

4. Прочтите предупреждение о том, что все данные с карты будут удалены, прежде чем ее можно будет использовать в качестве внутренней памяти, нажмите «Очистить и отформатировать ».

5. Дождитесь окончания процесса форматирования.

6. Если по завершении процесса вы увидите сообщение «SD-карта работает медленно », это говорит о том, что вы используете карту памяти Class 4, 6 и подобную - т.е. действительно медленную. Ее можно будет использовать в качестве внутренней памяти, но это отразится на скорости работы вашего Android телефона или планшета (такие карты памяти могут работать до 10 раз медленнее чем обычная внутренняя память). Рекомендуется использовать карты памяти UHS Speed Class 3 (U3).

7. После форматирования вам будет предложено перенести данные на новое устройство, выберите «Перенести сейчас » (до переноса процесс не считается завершенным).

8. Нажмите «Готово ».

9. Рекомендуется сразу после окончания форматирования карты как внутренней памяти перезагрузить ваш телефон или планшет - нажмите и удерживайте кнопку питания, затем выберите пункт «Перезагрузить », а если такой отсутствует - «Отключить питание » или «Выключить », а после выключения - снова включите устройство.

На этом процесс завершен: если зайти в параметры «Хранилище и USB накопители », то вы увидите, что место, занятое во внутренней памяти уменьшилось, на карте памяти - увеличилось, а общий объем памяти также увеличился.

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

Особенности работы карты памяти в качестве внутренней памяти Android

Можно предположить, что когда к внутренней памяти Android объемом N присоединяется объем карты памяти M, общий доступный объем внутренней памяти должен стать равным N+M. Более того, примерно это отображается и в информации о хранилище устройства, однако по факту все работает несколько иначе:

  • Всё, что возможно (за исключением некоторых приложений, системных обновлений) будет помещаться на внутреннюю память, находящуюся на SD-карте, без предоставления выбора.
  • При подключении Android устройства к компьютеру в данном случае вы будете «видеть » и иметь доступ только к внутренней памяти на карте. То же самое и в файловых менеджерах на самом устройстве.

Как итог - после того, момента, когда SD карта памяти стала использоваться как внутренняя память, у пользователя нет доступа к «настоящей» внутренней памяти, а если предположить, что собственная внутренняя память устройства была больше чем память MicroSD, то объем доступной внутренней памяти после описываемых действий не увеличится, а уменьшится.

Форматирование карты памяти для использования в качестве внутреннего хранилища в ADB

Для Android устройств, где функция недоступна, например, на Samsung Galaxy S7, существует возможность отформатировать SD карту в качестве внутренней памяти с помощью ADB Shell.

Поскольку этот способ потенциально может привести к проблемам с телефоном (и не на любом устройстве может сработать), подробности по установке , включению отладки по USB и запуску в папке с adb я пропущу (Если вы не знаете, как это делается, то, возможно, лучше не стоит браться. А если возьметесь - то на свой страх и риск).

Сами же необходимые команды будут выглядеть следующим образом (карта памяти должна быть подключена):

  • adb shell
  • sm list-disks (в результате выполнения этой команды обратите внимание на выданный идентификатор диска вида disk:NNN,NN - он потребуется в следующей команде )
  • sm partition disk:NNN,NN private

По завершении форматирования, выйдите из adb shell, а на телефоне, в параметрах хранилища откройте пункт «SD карта », нажмите по кнопке меню справа вверху и нажмите «Перенести данные » (это обязательно, иначе продолжит использоваться внутренняя память телефона). По окончании переноса процесс можно считать завершенным.

Как вернуть обычное функционирование карты памяти

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

Выберите пункт «Портативный носитель » и, следуя указаниям, выполните форматирование карты памяти.



Многие пользователи смартфонов рано или поздно сталкиваются с проблемой нехватки памяти. Особенно это касается бюджетных телефонов. 16 Гб - это немного. Тем более, если ПЗУ еще меньше - 8 Гб (да, бывают и такие модели).

Покупка microSD только отчасти решает эту проблему. Владельцам Android-телефонов мы советуем воспользоваться функцией Adoptable Storage, которая позволяет объединить ПЗУ и карту памяти в единый логический раздел.

К сожалению, функция Adoptable Storage появилась только в последних версиях Android (начиная с Android 6). Мы покажем, как правильно объединить память и microSD в ОС Android 7 (в других версиях Андроида эта процедура проходит аналогично).

До объединения у вас есть две памяти: внутренняя память телефона (ПЗУ) и внешняя память (microSD). Даже если вы назначите карту памяти диском для записи по умолчанию, часть данных все равно будет записываться в ПЗУ. И память смартфона со временем заполнится (даже если на карте памяти будет много свободного места). Придется заниматься ее очисткой.

А вот после объединения вы получите единую память. Ее объем будет равен ПЗУ+microSD.

Шаг 1
Выключаем смартфон, вставляем карту памяти (microSD). Телефон должен быть заряжен минимум на 15-20% (не допускайте разряда во время процедуры настройки и объединения!).

Шаг 2
Включаем телефон. Если карта памяти чистая, появится сообщение об обнаружении SD-карты и вам будет предложено ее настроить.
В моем случае возникла информация о том, что SD-карта SanDisk не поддерживается. Так и должно быть. Дело в том, что раньше она использовалась на другом телефоне и уже была объединена. При этой операции вся информация шифруется и на другом телефоне данные будут не видны.

Шаг 3
Вам будет предложено настроить карту как Портативный носитель (стандартное использование), либо как Внутренняя память . Выбирайте последнее.

Шаг 4
Учтите, что после завершения настройки эта карта будет работать только на этом телефоне. Вся информация, которая была на карте ранее, будет уничтожена.

- После форматирования карта памяти будет зашифрована. Доступ к данным будет возможен только с этого смартфона. После сброса настроек до заводских вы также потеряете доступ к данным.
- Если карта памяти выйдет из строя, вы потеряете данные, поэтому озаботьтесь настройкой резервного копирования (тем более, что Google и так советует это сделать).

Шаг 5
После завершения форматирования высветилось сообщение о том, что SD-карта работает медленно, что может вызывать проблемы и снизить скорость обмена данных. Можете проигнорировать это сообщение, но старайтесь использовать высокоскоростные карты класса 10.

Шаг 6
Перенесите предложенную часть данных с внутренней памяти на карту памяти.



В продолжение темы:
Android

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