• Как объединить память на андроиде 5. Adoptable storage – объединение в один логический раздел внутренней и внешней памяти. Перемещаем ненужные приложения с внутренней на внешнюю карту памяти

    Начиная с версии андроил 6.0 появилась возможность использования флэш карты в качестве внутреннего хранилища данных устройства. Теперь девайс, после определенных действий, может пользоваться доступной на SD памятью так же свободно, как и внутренней. В статье будет рассказано о том, как подключить SD карту в таком качестве и какие ограничения при этом налагаются на нее.

    Как подключить флешку, как внутреннюю память

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

    Первым делом необходимо зайти в Настройки , а затем перейти в раздел «Хранилище и накопитель », где следует нажать по SD-карте.

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

    Здесь нужно выбрать пункт «Очистить и отформатировать » и дождаться завершения процесса очистки памяти. Затем может высветиться сообщение о том, что носитель работает медленно. Как правило, это обозначает, что используемая флешка не очень хорошего качества и её использование в качестве хранилища устройства может отразится и на производительности самого смартфона. Для хорошей и быстрой работы рекомендуется использовать накопители UHS Speed Class 3 (U3).

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

    Особенности и ограничения использования SD-карты

    Есть несколько особенностей, о которых следует знать, перед тем, как начинать использовать флэшку таким образом.

    1. После преобразования все данные, кроме некоторых приложений и обновлений для системы, будут помещаться на SD накопитель.
    2. При подключении к компьютеру, так же будет доступна для взаимодействия только эта часть памяти.

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

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

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

    Чтобы воспользоваться этим способом, потребуется совершить много действий. Нужно загрузить с сайта и произвести установку Android SDK , затем загрузить и установить с официального сайта драйвера для устройства , а так же, требуется включить «режим отладки по USB » на устройстве.

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

    Затем потребуется отключить телефон , перейти в настройки и нажать по 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 карты.

    Многие «недобросовестные» программы всегда хотят читать/писать данные из/в каталог /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 будут указывать на внешнюю карту.

    Большинство смартфонов на Андроид бюджетного и среднего уровня имеют встроенную память размером в 4 Гб (а выпущенные до 2012 года намного меньше). Поэтому установка приложений и игр в какой-то момент серьезно затрудняется - смартфон старательно пытается что-либо установить, после чего выдает замечательное сообщение «внутренняя память переполнена» и предлагает что-нибудь очистить. Первое время это помогает - удалив лишнее, избавившись от ненужного, пользователь телефона получает немного свободного места для своих нужд. Спустя еще парочку недель или месяцев (смотря с какой интенсивностью используется программная и игровая составляющая смартфона) надоедливое сообщение показывается вновь, раздражая своей назойливостью и неустранимостью. Как же бороться с этой неприятной особенностью поведения недорогих смартфонов, лишенных счастья вместительной внутренней памяти? Есть пара-тройка путей, радикальных и не очень и о них сегодня пойдет речь.

    Способ первый, проще некуда

    Первое, что поможет освободить память, если ее не хватает, а хочется попробовать что-то новое - это очистить кэш приложений. Утилит, очищающих память, в Google Play добрая сотня и все они в равной степени полезны, потому не будем останавливаться на описании какой-то конкретной программы. Просто поищите в списке приложений Cleaner и выбирайте самое популярное по количеству загрузок и «звездочек» в оценке. Предупреждаем, что очистка кэша не означает удаление программ, она всего лишь удаляет прогресс в играх, может затронуть и настройки приложений (зависит от глубины очистки). В ряде случаев, если кэш разросся до неправданно большого уровня, память внутренняя неожиданным образом окажется практически свободной. Недостаток вышеозначенных приложений есть - для очистки dalvik cashe нужны права Root (об этом пишут в описаниях к программам). Посему первым делом необходимо отыскать способ получения таких прав и применить их к вашему смартфону (возможно, способ уже описан на нашем сайте, если же инструкции по рутированию к вашему аппарату нет, попробуйте рутировать через приложения framaroot, unlock root). Далее, удостоверившись, что права действительно получены (всякое бывает) путем проверки их в приложении Root Checker, запускаете ранее установленный чистильщик и очищаете кэш. После чего надобно перезагрузить смартфон и зайти в настройки-память, посмотреть, что же там с памятью стало.

    Способ второй, чуть сложнее

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

    Проверить, нет ли чего ненужного в системных папках поможет Root Explorer (ставьте последнюю версию, она поинтереснее). Через него перейдите к каталогу datalocal mp и ищите там все, что имеет расширение rm и log - все это удаляйте смело, освобождая драгоценно ограниченные ресурсы.

    Способ третий, опасный

    Опробовали все вышенаписанное, но память все равно заполнена или ее ощутимо не хватает? Не беда, есть и другие рецепты, чуточку посложнее и поопаснее. Для их реализации потребуется карта памяти повместительнее, с объемом не меньше 4 Гб (обязательно class 10 и выше, иначе сосланное на карту будет тормозить). Воткнув ее в смартфон, отыщите при помощи Root Explorer в разделе /system/etc/ файл vold.fstab. Его и будем править, подменяя картой памяти внутреннюю память смартфона.

    ВНИМАНИЕ! Это опасное действие, может привести к циклической загрузке смарта и его неработоспособности! Перед началом подмены скопируйте все важные данные, контакты на компьютер, перенесите все файлы из раздела flash в sdcard (или external sd, если внутренняя память разделена на два раздела, один из которых притворяется sdcard). Названия разделов у разных производителей и прошивках могут отличаться, встречается еще вариант sd и extsd. Скопировав, загружаетесь в рекавери CWM (его предварительно надобно установить, инструкции по вашему телефону могут быть на нашем сайте). В нем делаете Backup системы через соответствующий пункт (Backup and restore, backup, восстановление через restore). А уж потом, запустив телефон заново и добравшись до vold.fstab и нажав кнопку rw сверху в программе Root Explorer, ищете строчки наподобие

    dev_mount sdcard /mnt/sdcard auto

    dev_mount extsd /mnt/extsd

    Они идут одна под другой и без символа # в начале строки. Теперь меняйте в них названия местами - sdcard на extsd в верхней строчке и наоборот, extsd на sdcard во внешней (тот же метод справедлив и для других названий разделов, flash и external_sd. Другие параметры не трогаем, сохраняем файл, перезагружаемся. Теперь внутренняя память смартфона стала внешней, а карта памяти - внутренней и, соответственно, для установки приложений есть много места (в настройках телефона укажите - ставить во внутреннюю память). Если аппарат не загружается, значит, где-то есть ошибки в fold.vstab, загружайтесь в рекавери и восстанавливайте ОС из бэкапа. Еще раз напоминаем, не надо геройствовать, сделайте бэкап, шутки с системными файлами без перестраховки плохи!

    Способ четвертый, занудный

    И последний вариант, который не затрагивает столь капризный системный файл, заключается в создании дополнительного раздела для установки приложений, который присовокупляется к внутренней памяти. Это делает программа Link 2 sd (есть в гуглоплее, нужен Root). Но сперва удалите a2sd, если им уже пользуетесь, они несовместимы. Берете любую карту памяти от достаточно нормального производителя без тучи бракованных карт памяти, вставляете карту в картридер и форматируете ее, разделяя на два раздела (один - фат32, второй - ext2). Детальную инструкцию со скриншотами, как пользоваться программой, смотрите на вики проекта (http://forum.xda-developers.com/wiki/index.php?title=SD_card_partitioning ).

    ВНИМАНИЕ 2 - есть риск повреждения карт ы памяти, необратимого никакими средствами.

    Раздел ext2 лучше делать не больше полгигабайта, хотя утверждение не имеет 100% подтверждения - мы пробовали и 2 Гб, все работает отлично. Создавать дополнительный раздел больше двух гигабайт, между тем, не рекомендуется. Если карта не брендовая, а нонеймовая, больше 512 мб делать опасно - и глючит, и отмонтируется и перестает работать совсем, в общем, показывает свой непростой характер на полную. Не забывайте, оба раздела - primary! Сделав разделы, вставляйте карту в телефон и ставьте Link 2SD, разрешив ей работать от администратора (спросит при первом же запуске). В программе нажмите Create Link, после сообщения, что все ок, перезагружайте смарт и снова запускайте полезную утилитку. Теперь отсортируйте приложения «по прожорливости» и самые крупные выделите долгим нажатием и нажмите «сослать». Предварительно птичкой можно отметить и перенос далвик кэша, но это на крайний случай, когда памяти совсем не хватает. Иначе глюки более чем вероятны. Сослав все на дополнительный раздел, пользуйтесь освободившейся памятью на свое усмотрение, ведь теперь ее больше, много больше!!

    Проблемы и их фиксы

    Карта памяти не видится компьютером при монтировании? Установите Multi Mount SD-Card и запускайте монтирование перед подключением к компьютеру, через виджет приложения на рабочем столе.

    Надо удалить сосланное? Выделите программу, выберите пункт «вернуть», очистите кэш и удалите ее.

    Купили новую карточку памяти, внезапно умерла старая и половина приложений пропала и не работает? Чтобы избежать сего чуда, надобно после первой установки и настройки программы создать копию разделов на карточке через Акронис, на стационарном компьютере, после чего забэкапленное бережно хранить до замены карточки - купив новую, просто восстанавливаете разделы на новой карте и втыкаете ее в смартфон. Примечание! Вытаскивать карту и вставлять ее обратно при установленном и работающем Link2Sd только при выключенном телефоне! Включать исключительно после ее возвращения в слот - вы же не хотите весело провести время, нагугливая, как разобраться с последствиями? А они будут, так как многое попросту «отвалится» и больше не заработает.

    Большинство владельцев устройств на Андроид рано или поздно сталкиваются с проблемой нехватки внутреннего пространства для хранения файлов . Регулярная установка приложений постепенно уменьшает количество свободного места в гаджете, что приводит к торможениям, неправильной работе, а то и вовсе полному отказу системы работать нормально. В этом случае поможет замена внутренней памяти Android на карту памяти. Как это сделать и какие ещё существуют способы борьбы с такой неприятностью, рассмотрим далее.


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

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

    Почему не получается сохранить приложения на SD-карту?

    Во многих гаджетах автоматически разрешить установку новых приложений на флешку не получится. Это касается телефонов и планшетов начиная с версии 4.4.2 и заканчивая 6.0.1. В таком случае замена внутренней памяти на карту SD просто необходима, а сделать это можно несколькими способами (в том числе и использовать сторонние приложения). Но сначала нужно узнать версию Андроид, которая установлена на вашем гаджете. Для этого нажимайте последовательно на:

    1. Меню;
    2. Настройки;
    3. О телефоне.

    В открывшемся списке и будет указан версия ОС.

    Программы для переноса приложений на карту памяти

    Разработчики позаботились о пользователях и создали программы для того, чтобы сделать память флешки основной на Андроид. Это особенно полезно для старых версий системы, например, 2.2 или даже более ранних.

    Удобное ПО, в котором есть весь необходимый инструментарий для переноса информации с внутренней памяти на внешний накопитель. Интерфейс интуитивно понятный и простой. Доступные для перемещения приложения помечены иконками, при нажатии на которые открывается вся доступная о них информация, а также возможные действия (перенести, скопировать, удалить).

    Move2SD Enablerv

    Это ПО интересно пользователям по двум причинам. Первая - оно совместимо с разными версиями Android (в том числе и более поздними). А вторая - возможность перенесения данных и приложений, которые в системе помечены как «недопустимые для переноса».

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

    Какие ещё есть методы?

    Есть ещё вариант, как внутренней памятью на Андроид сделать SD-карту. Если версия вашего гаджета от 2.2 до 4.2.2, то инструкция предельно простая, нажимайте на:

    1. Настройки;
    2. Память;
    3. Диск для записи по умолчанию;
    4. SD-карта.

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

    Для пользователей Android KitKat и выше процесс будет сложнее и муторнее. Главная проблема заключается в том, что вам потребуется получить root-права для своего устройства . Сделать это можно и в домашних условиях, но есть риск превратить своё устройство в «кирпич», который либо не подлежит ремонту, либо его приведут в чувство только в сервисном центре за дополнительную плату.

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

    А что думаете вы? Расскажите в комментариях, приходилось ли вам получать root-права, успешно ли или, может, вы знаете другие способы, как переключить память планшета/телефона на карту памяти.