Перейти к содержимому

Как объединить внутреннюю память и карту памяти на андроиде

  • автор:

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

Сразу оговорюсь, что речь пойдет не о программах типа 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 карты.

  • перемонтировать каталоги: внешнюю sd карту на /sdcard , а внутреннюю на /sdcard2 (нужен рут, если нет в настройках). По моему недостаточно гибкий способ, т.к. теперь уже внутренняя память лежит у нас мертвым грузом. Еще один недостаток этого способа — скорость работы системы.
    Если вы все же решитесь пойти этим путем, внизу я добавил как это можно сделать.
  • создать символьную ссылку на внешние каталоги, как нам нужно, например
    ln -sf /mnt/externalSD/Books /sdcard/Books .
    Не работает, если файловая система не поддерживает симлинк (например fat).
  • при загрузке андроида примонтировать внешние каталоги на внутреннюю память, используя что-то типа
    mount -o bind /mnt/externalSD/Books /sdcard/Books
    и добавить это в автозагрузку, например используя Autostart (root), чтобы это происходило автоматически при включении или после перезагрузки устройства.

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

QR-image

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

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

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

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

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

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

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

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

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

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

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

Как объединить внутреннюю и внешнюю память на Android-смартфоне

Одной из главных проблем современных смартфонов остается недостаточное количество памяти (ну и время автономной работы). Многие решают ее покупкой карты microSD, однако для того, чтобы память устройства работала как единый организм, не лишним будет объединить внутренний и внешний накопители. Зачастую сделать это можно с помощью стандартных инструментов операционной системы Android.

Как объединить память на Android

Сначала необходимо вставить карту памяти, после чего перейти в «Настройки» (в зависимости от версии Android этот пункт может быть в разделе «Дополнительно), где выбрать «Хранилище и USB-накопители». Нажмите на «Карта», после чего перейдите в верхний правый угол экрана и выберите «Настроить» — «Внутренняя память». Расположение пунктов разнится из-за версии Android, но на 8.0 они расположены именно так.

Далее необходимо нажать на кнопку «Очистить и отформатировать», дождаться окончания процесса, после чего поставить галку «Перенести данные на новое устройство» и нажать «Перенести сейчас». Эти манипуляции необходимы для завершения сопряжения памяти. В конце нажмите «Готово» и сделайте перезагрузку смартфона.

Тонкости объединения памяти

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

Еще один совет — для подобных целей выбирайте карты microSD не ниже 10-го класса. В противном случае на экране высветится сообщение, что SD-карта работает медленно. А поскольку скорость обработки данных карты памяти будет влиять на общую скорость работы устройства, хорошая карточка — не роскошь, а необходимость.

Но главное — когда процесс будет запущен, с карты удалятся все данные, поэтому не забудьте заранее скопировать всю информацию.

Работает на любом смартфоне?

Для работы с функцией объединения памяти нужна Android не старше версии 6.0. Однако Samsung, например, после Android 7.0 начала «выпиливать» Adoptable Storage из своих смартфонов (а именно так называется данная функция). Окончательно возможность исчезла в Android 9.0 Pie. По словам представителей Samsung, удалить Adoptable Storage было решено по двум причинам. Во-первых, компания стала предлагать пользователям фирменных смартфонов достаточный объем встроенной памяти по умолчанию. А, во-вторых, поддержание работоспособности функции негативно отражалось на быстродействии совместимых устройств. Дело в том, что большинство карт памяти работают значительно медленнее, чем встроенный SSD-накопитель, замедляя выполнение многих задач.

Впрочем, может это и правильно, ведь в Galaxy S9 и S9+ по умолчанию предлагается от 64 ГБ памяти (а там можно выбрать и 512 ГБ, надобность в карте памяти отпадет сама собой). Единственная проблема — чем больше встроенная памяти смартфона, тем выше его цена, но это вовсе не значит, что такое устройство менее доступно.

Нужно просто знать, где искать: в том же SmartPrice, например, Galaxy S9+ в отличном состоянии стоит дешевле 36 000 рублей. Те, кто внимательно следят за нашим сайтом, уже наверняка успели воспользоваться услугами SmartPrice, как и тысячи других клиентов сервиса. Он реализует обновленные смартфоны, и за надежность устройств можно не беспокоиться, ведь после выкупа все смартфоны SmartPrice отправляются в аккредитованный у производителя сервисный центр для диагностики и устранения неполадок, если они имеются. Даже если с телефоном что-то случится, сервис предоставляет 90-дневную гарантию.

И это версия с 256 ГБ памяти! Adoptable Storage нервно курит в сторонке.

Учитывая, что многие производители смартфонов ограничивают функцию объединения памяти, а на некоторых устройствах это требует скачивания оболочки ADB и работы с командной строкой (сложный и опасный процесс), лучше просто один раз взять телефон с большим объемом внутренней памяти. Тем более существуют приложения, которые не могут сохраняться или устанавливаться на внешний накопитель — для них требуется свободное пространство на внутренней памяти.

Не хватает места на телефоне? Объедини память в телефоне и карты памяти

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

Зачастую пользователи Андроид смартфонов сталкиваются с ситуацией, когда встроенной памяти уже не хватает. Обычно эту проблему помогает решить покупка микро-SD карты. На сегодняшний момент самые популярные объемы это 16, 32 и 64 Гб. Хотя, существуют карты памяти даже на 128 и более Гб.

Когда нужно объединять память смартфона и sd-карты

Сразу стоит заметить, что такая возможность технически появилась только в версиях Андроид 6 и более новых. Во всех последующих этот процесс протекает одинаково.

Однако, когда же стоит объединить хранилище карты памяти и внутреннего хранилища телефона и зачем это вообще нужно? Всё дело в том, что сущетсвуют некоторые приложения, установить которые на флешку просто невозможно. Для них необходимо свободное пространство во внутренней памяти гаджета, но в таком случае его память засоряется, а у самого смартфона падает производительность и скорость работы.

Что необходимо учесть перед объединением памяти

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

СОВЕТ! Перед тем, как отформатировать SDcard и объединить два архива данных лучше всего сохранить все важные файлы на компьютер или на внешний носитель. Таким образом, Вы ничего не потеряете даже если сделаете что-то не так.

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

Простой способ совместить память флэш-карты и смартфона

Самым доступным и понятным методом для такой задачи является следующий:

  1. Зайти в меню “Настройки”.
  2. Найти раздел “Хранилище и USB-накопители”.
  3. Найти там установленную сд-карту и кликнуть по ней.
  4. В открывшемся окне в верхнем правом углу выбрать пункт “Настроить”.
  5. Далее нажать “Очистить и отформатировать”.
  6. После завершения форматирования устройство предложить перенести данные на навое устройство, нужно нажать “Ок”.
  7. Перезагрузить смартфон.

Как Вы можете убедиться процесс объединения памяти в телефоне совсем не сложный и не требует каких-то специальных знаний и навыков. Однако, всё равно не стоит рисковать и совершать действия, которых нет в вышеназванном алгоритме.

Вот еще несколько советов для тех пользователей, которые хотят сделать память своего телефона и микро sd карты одним целым:

  • желательно использовать флэш-накопители 10 класса и выше, это позитивно повлияет на работу гаджета;
  • перед форматированием и процессом объединения лучше всего зарядить устройство по максимуму, чтобы оно не выключилось в процессе – это может обернуться проблемой;
  • после завершения работы и перезагрузки телефона лучше зайти в настройки и проверить результат – при правильном исходе можно увидеть, что место в хранилище стало гораздо больше;

Еще одной немаловажной деталью является тот факт, что не на всех моделях смартфонов получится проделать такую работу. В частности, телефона марок LG, Sony, Samsung, к сожалению, не дают возможности соединить две разных памяти.

Дополнительный способ сопряжения памяти в мобильном устройстве

Если по тем или иным причинам через внутренние настройки объединить хранилища не получается – есть и альтернативный вариант.

Существует такое приложение, как Link2SD. Владельцы Андроид смартфонов легко найдут его в официальном магазине приложения Google Play Market. Оно абсолютно бесплатное и благодаря небольшому объёму, скачивается довольно быстро.

После установки нужно сделать следующее:

  1. Разрешить приложению те права, которые оно запросит.
  2. Далее в меню программы найти строку “пересоздать скрипт монтирования”. Бывает так, что диалоговое окно всплывает без участия пользователя.
  3. В открывшемся меню выберите пункт ext2.
  4. После того, как устройство сообщит об успешном завершении монтирования раздела можно перезапустить телефон.

Важно помнить, что для этого приложения также необходимы root-права.

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

Как объединить внутреннюю и внешнюю память на Xiaomi?

Владельцы телефонов Xiaomi могут хранить данные как во внутренней памяти устройства, так и на устанавливаемой ими SD-карте. В том случае, если вам необходимо увеличить объем встроенного хранилища, то есть возможность объединить память телефона и SD-карты Xiaomi.

Обратите внимание, что при проведении таких действий вся информация будет навсегда удалена с внешнего носителя. Также рекомендуется установить microSD надежного производителя, ведь дешевый вариант может быстро выйти из строя. В связи с тем, что при объединении памяти на Xiaomi она становится частью оперативки, то ваше мобильное устройство может стать «кирпичом». Из этого следует, что запрещается извлекать из телефона карту памяти, чтобы не навредить системному разделу.

Инструкция по объединению внутренней и внешней памяти Xiaomi

Для этого требуется установка программы Activity Launcher, после запуска которой в строке поиска вводится фраза «Файлы». В открывшемся списке следует найти пункт com.android.documentsui.files.FilesActivity. Нажимаем на него и оказываемся в меню, где надо кликнуть по нужной карте, а потом на иконку с изображением трех точек. Тут выбирается подпункт «Настройки хранилища» — «Внутренняя память» — «Форматировать».

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

Порядок действий по объединению памяти на Xiaomi

При выборе пункта «Перенести контент позже» надо снова зайти в программу Activity Launcher, выбрать «Все приложения» — com.android.settings.Settings$ManageApplicationActivity. Тут надо кликнуть по тому приложению, которое вы хотите переместить. Выбираете пункт «SD-карта» и дожидаетесь окончания процесса копирования.

Как разъединить?

Все действия с утилитой Activity Launcher совершаются в том же порядке, кроме пункта форматирования SD-карты. В нем следует кликнуть по строке «Портативный носитель» и снова немного подождать.

Вне зависимости от того, объединяете ли вы память или разъединяете, на вашей microSD не останется никаких данных.

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

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