Как сделать sd карту основной памятью на андроид?

14 ответов на вопрос “Как сделать sd карту основной памятью на андроид?”

  1. viktor280273 Ответить

    Хоть публика здесь технически подкованная, но для неискушенных читателей хабра нужно сделать пару пояснений. Как он сам написал (программа 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 будут указывать на внешнюю карту.

  2. kekkek229 Ответить

    Чтобы установить SD-карту как основное запоминающее устройство необходимо после установки и проверки совместимости носителя с вашим смартфоном перейти во вкладку “Хранилище” в настройках. Там вы увидите, что в качестве съёмного накопителя теперь используется вставленная вами карта. Далее необходимо выбрать непосредственно SD-карту, тапнуть на три точки в правом верхнем углу экрана и перейти в подпункт “Настройки”. Здесь вы уже сможете установить носитель в качестве основного хранилища, предварительно отформатировав её.
    Обратите внимание, что процесс привязки карты к смартфону в качестве основного хранилища необратим без потери данных, поскольку устройство, в целях безопасности, передаёт данные на накопитель используя коды шифрования, уникальные для конкретного девайса. Таким образом, вы лишаетесь возможности использовать эту SD-карту с любыми другими смартфонами и читать данные с неё до тех пор, пока она привязана к смартфону как основной накопитель.
    Данные инструкции являются наиболее актуальными для Android 6, однако и на более поздних версиях ОС различия в алгоритме установки карты незначительны. На Android 9 вам придётся найти в настройках раздел “Хранилище”, в котором хранится информация о внутреннем и внешних носителях. После, тапнув по необходимой вам SD-карте и перейдя на её страницу, нажать на кнопку меню справа сверху. В нём вы найдёте ссылку на настройки хранилища, где сможете установить данное хранилище как устройство по умолчанию или отформатировать его.

    Форматирование и отмена внедрения карты в смартфон

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

    Что делать, если функция недоступна?

    Существует ряд смартфонов, на которых данные функции могут быть недоступны. Со сложностями при попытке использования SD-карты как основного хранилища информации на смартфоне могут столкнуться, например, владельцы устройств от LG, а также пользователи Samsung Galaxy S7-S9, и серии Galaxy Note. На данных моделях смартфонов также существует способ установить и отформатировать внешнюю память в качестве внутренней с использованием ADB Shell. Будьте аккуратны, данный способ подходит исключительно для опытных пользователей, поскольку может грозить серьезными проблемами с вашим смартфоном, поскольку предполагает настройку операционной системы вручную через командную строку.
    После подключения смартфона с SD-картой, выполнения необходимых действий по установке ПО, отладке по USB и запуска командной строки с помощью софта, для установки внешнего носителя в качестве внутреннего необходимо ввести следующие:
    adb shell
    sm list-disks
    скопировать или записать идентификатор диска, выглядящий как disk:NNN,NN
    sm partition disk:NNN,NN private
    По выполнении этих действий карта должна быть отформатирована, закройте приложение ADB Shell, а на смартфоне в разделе параметров хранилища перейдите к SD-карте и вызвав меню, нажав на три точки в верху экрана и перенесите данные на носитель со смартфона. Без этого шага, данные продолжат устанавливаться на внутренний диск. После этого SD-карта должна начать восприниматься вашим смартфоном как устройство внутренней памяти.
    Существует ещё один путь, благодаря которому можно сменить приоритеты по установке данных на телефоне это использование прав Root-доступа через приложения по типу Root Essentials, однако данный метод является довольно рискованным и строго противопоказан, если вы владелец устройства на старой версии Android.

  3. PaulusRom Ответить

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

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

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

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

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

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

    App 2 SD

  4. alwas73 Ответить

    Если ранее в версиях Android 2.X (GinerBread), Android 4.X (Ice Cream Sandwich, Jelly Bean, KitKat), замена внутренней памяти на SD карту без root прав была невозможной, то ОС Android 6.0 Marshmallov стала переломной. В данной версии и последующих стало возможно объединить внутреннюю память с картой памятью SD, что позволяет пользователям Android устанавливать больше приложений и игр на смартфон или планшет! То есть можно перенести программы на карту памяти и не только. Соответственно можно забыть о такой ошибке «Невозможно установить в папку по умолчанию» и «недостаточно памяти»  в Google Play.

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

    В зависимости от производителя функция «Карта SD как внутренняя память Android» может ОТСУТСТВОВАТЬ
    Для того чтобы «карта SD как внутренняя память Android» стала возможна, вам необходимо выполнить следующие действия:
    Выполните резервное копирования данных с SD карты на компьютер
    Перейдите в меню «Настройки» Android и далее «Хранилище и USB-накопители» или «Накопители»
    Выберите  пункт «SD-карта» (возможно нужно будет перейти в подраздел «Дополнительно»)
    Перейдите в меню дополнительных настроек и выбрать «Настройки» или «Накопители»
    В новом окне выберите «Внутренняя память» или «Подключить к внутренней памяти»
    Прочтите информацию, что после изменения памяти, карта SD будет отформатирована и нажмите кнопку «Очистить и отформатировать»
    Если после форматирования у вас появится сообщение «SD-карта работает медленно», то необходимо выбрать более быструю карту памяти
    По окончанию форматирования необходимо выполнить перенос данных выбрав «Перенести сейчас» и нажать «Далее»
    По окончанию всех действий перезагрузите Android, во избежания ошибок в работе операционной системы.

    Как вернуть работу карты SD с внутренней
    обратно во внешнюю память

    Выполните резервное копирования данных с SD карты на компьютер
    Перейдите в меню «Настройки» Android и далее «Хранилище и USB-накопители»
    Выберите  пункт «SD-карта»
    Выбрать «Портативный носитель»

  5. duboff25 Ответить

    Прежде чем начать выполнять какие либо изменения воспользуйтесь официальной возможностью подмены карты памяти — Карта SD как внутренняя память Android.

    Инструкция замена внутренней памяти Android на карту памяти

    1. Установить файловый менеджер Root Browser (если выбрали другой, то в комментариях не писать «умных» вопросов «не вижу» «не редактирует»)
    2. Запускаем файловый менеджер Root Broswser и переходим по пути:
    /system/etc/
    3. Ищем файл vold.fstab и открываем его (зажимаем на файле и выбрать Edit)
    4. В файле vold.fstab видим примерно такую картину:
    ## Vold 2.0 fstab
    ##
    # Regular device mount
    ##
    ##Format: dev_mount
    ## label – Label for the volume
    ## mount_point – Where the volume will be mounted
    ## part – Partition # (1 based), or ‘auto’ for first usable partition.
    ## – List of sysfs paths to source devices
    #######################################
    # Mounts the first usable partition of the specified device
    #/devices/platform/awsmc.3/mmc_host for sdio
    dev_mount sdcard /mnt/sdcard auto /devices/virtual/block/XXXXXX
    dev_mount extsd /mnt/extsd auto /devices/platform/XXXXXX/XXXXXXX
    /devices/platform/sunxi-mmc.0/mmc_host
    dev_mount usbhost1 /mnt/usbhost1 auto /devices/platform/sw-ehci.1 /devices/platform/sw_hcd_host0 /devices/platform/sw-ehci.2 /devices/platform/sw- ohci.1  /devices/platform/sw-ohci.2На данном примере обратите внимание выделено две строки, если внимательно перед этим прочитали структуру файловой системы Android, то вы уже знаете, что /sdcard или /sdcard0 это внутренняя память, а /extsd или /external_sdcard, /sdcrad1, /sdcrad2, /external_sd это внешняя память, то есть MicroSD.
    Все что нужно сделать это заменить эти две строки местами:
    dev_mount extsd /mnt/extsd auto /devices/virtual/block/XXXXX
    dev_mount sdcard /mnt/sdcard auto /devices/platform/XXXXX/XXXXXЕще один пример, на другом устройстве:
    dev_mount sdcard /storage/sdcard0 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host
    dev_mount sdcard2 /storage/sdcard1 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_hostМеняем на следующее:
    dev_mount sdcard /storage/sdcard1 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host
    dev_mount sdcard2 /storage/sdcard0 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_hostУ вас еще остались дополнительные вопросы? Задавайте их в комментариях, рассказывайте о том, что у вас получилось или наоборот!
    Вот и все! Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней! Больше статей и инструкций читайте в разделе Статьи и Хаки Android.

  6. Tuliak Ответить

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

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

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

    После форматирования, Вам будет предложено перенести данные на новое устройство, выберите «Перенести сейчас» (до переноса процесс не считается завершенным). 
    Нажмите «Готово».
    Рекомендуется сразу после окончания форматирования карты, как внутренней памяти, перезагрузить Ваш телефон — нажмите и удерживайте кнопку питания, затем выберите пункт «Перезагрузить», а после выключения — снова включите устройство.
    На этом процесс завершен: если зайти в параметры «Хранилище», то Вы увидите, что место, занятое во внутренней памяти, уменьшилось, на карте памяти — увеличилось, а общий объем памяти также увеличился.

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

  7. master0187 Ответить

    Меняем местами внутреннюю и внешнюю память
    Все андроиды
    Описание проблемы:
    Многие наверное хотели поменять внутреннюю и внешнюю (КП) память местами. Ниже я постараюсь обьеснить как это сделать…
    Предпринимались действия:
    Для начала нам нужно иметь рут права, Total Commander и Root Explorer. Запускаем Root Explorer и переходим в папку /system. Теперь перемонтируем раздел в R/W (чтение и запись) и идем дальше. Проходим в папку /system/etc и открываем vold.fstab . Перед нашими глазами появляется большой список. Наша задача найти точки монтирования внутренней памяти и КП. Ищем строчку котороя начинается на (dev_mount sdcard /mnt/sdcard …) Там где три точки это я просто не прописал конец строки. Он у всех разный. Ах, да. Вот мы и нашли точку монтирования к внутренней памяти. Найти точку КП будет сложней. Открываем Total Commadner и в начале смотрим SD-карта (1). Под этим названием маленькими буквами написана точка к КП. Ее нам и надо. Допустим у вас там /mnt/extsd. Возвращаемся в vold.fstab и смотрим строчку (dev_mount extsd /mnt/extsd …). Вот мы и нашли точку КП. Теперь нужно кое-что в них подправить. Ниже наглядный пример…

  8. VideoAnswer Ответить

Добавить ответ

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