Vold fstab нет такого файла что делать. Как заменить внутреннюю память андроид на карту памяти

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

Введение в проблему

Не следует думать, кстати, что такой проблемой, как малый объем встроенной памяти, страдает только лишь операционная система “Андроид”. Она есть и на “Айосе”. Эти две системы постоянно конкурируют друг с другом. Изредка в единоборство вмешивается и “Виндовс Фоун”, но она в скором времени оказывается выброшенной за татами. К чему затрагивается тема IOS? Есть факты, которые неизменно доказывают “оголение” этой операционной системы перед пользователями. Изначально ее код был загадкой. Тем не менее, подобная тенденция имеет место. А вот операционная система “Андроид”, разработанная специалистами компании “Гугл”, в настоящее время становится с каждым обновлением все более и более закрытой для потенциальных разработчиков. Именно это и напрягает людей, которые настолько привыкли к данной операционной системе.

Зачем нужно знать ответ на вопрос о том, как на “Андроиде” поменять местами память?

В настоящее время ОС, о которой мы говорим, уже не дает пользователям возможность устанавливать приложения с соответствующим обеспечением - так называемым кешем - на внешний накопитель памяти. В нашем случае, пускай это будет карта памяти стандарта MicroSD. Наверное, обладатели устройств с объемом 32 гигабайта и выше усмехнутся, но что же делать людям, которые имеют в своем распоряжении от 4 до 8 ГБ, часть которых (заметьте это!) уходит на содержание операционной системы? Оптимальным выходом из этой ситуации становится только совершение определенных манипуляций. И вот здесь как никогда важно знать ответ на вопрос о том, как на “Андроиде” поменять местами память. Собственно, сделать это не сложно. Однако требуется предельное внимание и, к слову, прямые руки. Если вы обладаете этими параметрами, то мы перейдем к рассмотрению смысла операции, чтобы понять, что и для чего будет выполняться.

Как на “Андроиде” 5 поменять память местами? Что делать с другими версиями?

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

Что нужно для замены?

Независимо о того, какая версия операционной системы у вас установлена и устройство какого производителя у вас имеется, нам потребуется одинаковый набор утилит. Это программы под названием и Total Commander (которую знает огромное количество пользователей). Дополнительно потребуется получение для аппарата.

Процесс замены

Для того чтобы положить начало операции, открываем программу Root Explorer. Перемещаемся по адресу /system/etc. Там необходимо отыскать файл, который называется vold.fstab. В нем следует найти строчки и параметры, которые отвечают за точки монтирования внешней и внутренней памяти. Называются они, соответственно, так: SDcard и extsd. После этого необходимо будет параметры поменять местами. На этом активная фаза операции будет завершена. Не забудьте сделать резервные копии файлов, и помните, что подобные операции пользователем выполняются на свой страх и риск.

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

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

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

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

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-карты под игры и приложения.



Как и обещал в комментариях к заметке «Deployment Manager или куда ещё можно задеплоить файлы », покопался ещё немного в файловой системе (а точнее в Иерархии каталогов). Основой для этой статьи стал вопрос от Дмитрия Кузьменко , очень надеюсь, что смог ответить на него в необходимом объёме. Немного поговорим об OC Android, производителях устройств работающих под управлением этой операционки, а также я покажу несколько вариантов получения списка доступных устройств хранения информации.


Продолжение для Android 4.4.* тут: Android 4.4 и запись на внешнюю карту памяти...

Upd (17.02.14). На основе комментариев внесены правки в приложения.
Upd2 (17.02.14). Обнаружено ложное срабатывание 3-го варианта, особенность пофиксил. Немного улучшил поиск.

Upd (30.03.14). Третий способ работает на версиях Android ниже 4.3. Для версий выше 4.3 код не напишу, т.к. не имею устройств с такой версией Android для анализа новой структуры.
Upd (21.04.14). Проверил код на Delphi XE6

Upd3 (15.07.14). Обновление исходного кода, обнаружена не правильная работа (ошибка AV) на некоторых устройствах

Постараюсь изложить всю суть кратко, чтобы не получилось 10 страниц текста.

Начнём с основ.

Операционная система Android основана на ядре Linux. В Unix-подобных операционных системах существует только один корневой каталог, а все остальные файлы и каталоги вложены в него. В большинстве UNIX-подобных систем съёмные диски, флеш-накопители и другие внешние устройства хранения данных монтируют в каталог /mnt, /mount или /media (в нашем случае это папка /mnt). UNIX-подобные операционные системы также позволяют автоматически монтировать диски при загрузке операционной системы.

Определяем список доступных устройств хранения информации.

Сразу нужно сказать, что в Android API я не нашёл метода, позволяющего определить подобный список. Поэтому первое, что приходит в голову, это проверка возможных путей самостоятельно и тут появляется первое «НО». Всё было бы просто, если бы не производители устройств, которые так и хотят что-то изменить в Android, вот и в этом случае они постарались. Я поэкспериментировал и выяснил, что количество возможных вариантов путей достаточно большое и узнать их все почти невозможно, разве что начать собирать общую базу таких вариантов со всех владельцев Android устройств.

В моих экспериментах участвовали (моё только одно - SGS2:):

  • Samsung Galaxy S Plus – Android 2.3.6
  • Samsung Galaxy S2 – Android 4.1.2
  • HTC Sensation Z710e – Android 4.0.3
  • HTC One X – Android 4.2.2
  • HTC Rhyme – Android 4.0.3

Теперь давайте посмотрим, какие пути доступны на этих устройствах, нам важны путь до внутренней карты (если есть), внешней карты (если есть) и usb устройств (если есть).

Как видите пути везде разные.

Вариант #1.

Составляем массив возможных значений и в цикле проверяем каждое на доступность при помощи обычной проверки на существование папки (TDirectory.Exists ), а также на пустоту папки (TDirectory.IsEmpty ).

Я составил общий список для данных устройств и написал небольшое приложение для проверки.

Мой список (основан на 5-ти популярных устройствах):

  • /mnt/sdcard
  • /mnt/sdcard/external_sd
  • /mnt/extSdCard
  • /mnt/usb
  • /mnt/UsbDriveA
  • /mnt/UsbDriveB
  • /mnt/UsbDriveC
  • /mnt/UsbDriveD
  • /mnt/UsbDriveE
  • /mnt/UsbDriveF

Поискав подобные пути в интернете, нашёл ещё 3 возможных пункта:

  • /mnt/external_sd
  • /mnt/usb_storage
  • /mnt/external

Дополнение от Дмитрия Кузьменко :

Sony Xperia V - 4.1.2

  • /mnt/sdcard
  • /mnt/ext_card
  • /mnt/usbdisk

Ещё немного:
Sony Xperia Go - 4.1.2

  • /mnt/sdcard
  • /mnt/ext_card
  • /mnt/usbdisk
Samsung Galaxy S4 - 4.2.2
  • /mnt/sdcard
  • /mnt/extSdCard
  • /mnt/UsbDriveA
  • /mnt/UsbDriveB
  • /mnt/UsbDriveC
  • /mnt/UsbDriveD
  • /mnt/UsbDriveE
  • /mnt/UsbDriveF
Готовый массив вы найдёте в коде ниже. Вы можете оставить в комментариях информацию о путях на ваших устройствах в таком виде:

Название устройства – версия Android

Прямой путь до внутренней памяти

Прямой путь до внешней карты памяти

Прямые пути до USB устройств

Все пути начинаются с папки /mnt/.


Или скопируйте и вышлите мне файл "/etc/vold.fstab" на почту infocean @ gmail.com или в комменты (не забудьте указать модель устройства и версию Android"а). Пожалуйста, указывайте также все папки, которые есть в директории /mnt/, это очень важно.

Приложение:

Uses System.IOUtils; const pathmnt: Array of String = ("/mnt/sdcard", "/mnt/sdcard/external_sd", "/mnt/extSdCard", "/mnt/usb", "/mnt/UsbDriveA", "/mnt/UsbDriveB", "/mnt/UsbDriveC", "/mnt/UsbDriveD", "/mnt/UsbDriveE", "/mnt/UsbDriveF", "/mnt/external_sd", "/mnt/usb_storage", "/mnt/external", "/mnt/ext_card", "/mnt/usbdisk"); procedure TForm1.Button1Click(Sender: TObject); var i: integer; begin Memo1.Lines.Clear; Memo2.Lines.Clear; for i:= 0 to Length(pathmnt) - 1 do begin if TDirectory.Exists(pathmnt[i]) AND not TDirectory.IsEmpty(pathmnt[i]) then begin Memo1.Lines.Add(pathmnt[i]); Memo2.Lines.Add("True"); end else begin Memo1.Lines.Add(pathmnt[i]); Memo2.Lines.Add("False"); end; end; end;

Вариант #2.

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

Есть такой файлик «vold.fstab », лежит тут «/etc/»(«/system/etc/»). Это один из конфигурационных файлов в UNIX-подобных системах, который содержит информацию о различных файловых системах и устройствах хранения информации. Описывает, как диск (раздел) будет использоваться или как будет интегрирован в систему.

И есть файл «mounts », лежит тут «/proc/». Содержит информацию обо всех точках монтирования, используемых в устройстве. Важно понимать, что если карта памяти не упоминается в данном файле, то она не подключена. Это означает, что файл постоянно обновляется.

Пошагово:

  1. Читаем файл «vold.fstab »
  2. Проверяем каждое устройство на доступность, при помощи чтения файла «mounts » и поиска в нём нужной строки.

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


Вариант #3.

Объединяем первый и второй варианты. Список будем брать из файла «vold.fstab », а проверять своими силами, не открывая при этом файл «mounts ». Зачем каждый раз мучать два файла, когда можно работать только с одним.

Пошагово:

  1. Читаем файл «vold.fstab »
  2. Составляем список устройств хранения информации (половина дела сделали)
  3. Теперь в цикле пробегаемся по списку и проверяем каждый путь с помощью «TDirectory.Exists » и «TDirectory.IsEmpty »
  4. Составляем список реально доступных устройств хранения информации

Update-17.02.14: Благодаря Дмитрию Кузьменко и общим усилиям выяснили, что файл «/etc/vold.fstab» в Sony Xperia V немного отличается от остальных, поэтому были внесены изменения в исходный код приложения. Всё проверили, работает! :) Исходники везде обновил.

Update2-17.02.14: В файле "/etc/vold.fstab" иногда встречаются (на некоторых устройствах) закомментированные строчки, которые очень похожи на искомые в моём коде, в связи с этим происходило ложное срабатывание. Эту особенность я пофиксил в новой версии кода.
Также пофиксил поиск нужных строчек, теперь он более универсален!

В общем, теперь код должен нормально отрабатывать на разных устройствах. Пробуйте, отписывайтесь в комменты, прикладывайте свой файл "/etc/vold.fstab" (не забывайте указывать модель устройства и версию Android).

Update3 - 15.07.14:
Читатель блога Sergey Yakimenko , обнаружил не правильную работу (чтение файла) третьего варианта на устройствах Huawei Ascend P6 и Reellex TAB-07 , о чём сообщил в комментариях.

После личной переписки и некоторого анализа, я выяснил, что за проблемы мешали работе.

Обнаруженные и исправленные проблемы:

  1. Пробелы в начале каждой найденной строчке. Исправлено при помощи "Trim"
  2. В найденных строчках используется табуляция вместо пробелов. Исправлено заменой символов табуляции на пробелы.
Код обновлён. Сергею большое спасибо.

Приложение:

Uses System.StrUtils, System.IOUtils; procedure TForm1.Button1Click(Sender: TObject); var OpenFileVold: TStringList; i: Integer; pathtemp: TStringDynArray; begin OpenFileVold:= TStringList.Create; try // Читаем файл OpenFileVold.LoadFromFile("/etc/vold.fstab"); for i:= 0 to OpenFileVold.Count - 1 do begin if (Pos("dev_mount", OpenFileVold.Strings[i]) > 0) OR (Pos("fuse_mount", OpenFileVold.Strings[i]) > 0) then begin // Update(15.07.14) // 1 - Удаляем пробелы в начале и в конце строке (избавляемся от AV) // 2 - Заменяем символы табуляции на пробелы pathtemp:= SplitString(StringReplace(Trim(OpenFileVold.Strings[i]), #9, " ", ), " "); // Проверяем первый символ строки на совпадение с символом "#" или "##", // чтобы не было ложных срабатываний if (pathtemp <> "#") AND (pathtemp <> "##") then begin if TDirectory.Exists(pathtemp) AND not TDirectory.IsEmpty(pathtemp) then begin Memo1.Lines.Add(pathtemp); end; end; end; end; finally OpenFileVold.Free; // FreeAndNil(SourceFile); end; end;

Итог: Научились получать список доступных устройств хранения информации (я использовал бы третий вариант). Текста (без кода и картинок) вышло на 3 страницы, скорее всего, заскучать не успели:)

Всем спасибо за внимание и удачной разработки.

P.s. Дополнения приветствуются.
p.s.2. Потратил немало времени на одни только эксперименты и сравнение файлов vold.fstab, mounts, с разных устройств...
p.s.3. В следующей статье, я покажу, как избавиться от проблемы обновления базы данных при обновлении приложения вручную.

Проблема нехватки памяти – одна из основоположных как для ПК, так и для мобильных устройств. При малом количестве свободной памяти система обычно начинает подтормаживать, подвисать, работает нестабильно и ненадёжно. Особенно актуально это для Андроид-устройств, многие из которых изначально обладают довольно небольшим объёмом основной памяти (т.н. «Internal Storage»). В такой ситуации у некоторых пользователей может возникнуть идея попробовать использовать внешнюю SD-карту в качестве основной памяти на их Андроид-устройстве. В данном материале я расскажу, как SD-карту сделать основной памятью на гаджетах Андроид, и какие способы нам в этом помогут.

Разбираем, как SD-карту сделать основной памятью на Андроид

Для осуществления данной задачи вам понадобится скоростная SD-карта (желательно, 10 класса или быстрее). Карты 6, а особенно 4 и 2 классов для таких целей не пригодны, ваша система вследствие их использования существенно замедлит свою работу, что вряд ли понравится кому-то из пользователей.

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


Способ №1. Изменяем содержимое файла Vold.fstab

Первый из описанных способов предполагает изменение содержимого файла системных настроек «Vold.fstab». После осуществления указанных изменений ОС Андроид будет считать вашу SD-карту внутренней памятью устройства, при этом учтите, что ряд установленных ранее приложений могут перестать работать.

Важно знать, что данный способ работает только на рутированных устройствах, на которых установлена ОС Андроид ниже (!) , нежели версия 4.4.2. В версиях ОС Андроид 4.4.2 и выше указанный файл, скорее всего, вы попросту не найдёте.

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

Итак, для осуществления данного способа выполните следующее:

Например, это могут быть такие строки:

  • dev_mount sdcard/storage/sdcard0 emmc@xxxxxx
  • dev_mount sdcard2/storage/sdcard1 auto/xxxxxx

Для осуществления нужных изменений нам необходимо поменять путь в указанных строках местами, то есть, проще говоря, вместо 0 поставьте единичку в первой строке, а во второй вместо 1 поставьте 0.

После изменений эти строки будут иметь вид:

  • dev_mount sdcard/storage/sdcard1 emmc@xxxxxx
  • dev_mount sdcard2/storage/sdcard0 auto/xxxxx

Сохраните произведёнными вами изменения, а затем перезагрузите гаджет.

Ещё один вариант как сделать карту памяти основной на андроид:


Способ №2. Используем настройки ОС Андроид 6.0 и выше

Кроме первого способа, в котором я рассмотрел, как переключить память телефона на карту памяти, существует и другой способ, работающий только на настройках ОС Андроид 6.0 (Marshmallow) или выше, и позволяющий задействовать SD-карту как основную для сохранения файлов и работы с ними. Для его реализации рекомендую сделать копию данных с вашей SD-карты (если таковые на ней имеются), так как данная карта будет отформатирована системой.

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

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

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

Редактируем системный файл

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

Замена памяти происходит следующим образом: нужно выбрать программу Root Broswser или Проводник и запустить в работу, после этого ищем файл vold.fstab в системе он лежит по адресу устройство/system/etc/ открываем и внимательно читаем файл, нам потребуется отредактировать пару строк.

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

В данном случае строчка dev_mount sdcard…. отвечает за стандартную сохранность файлов, а dev_mount sdcard2…. за внешнюю (карточку сд). Что бы наша встроенная память точно поменялась на нужную нам внешнюю, для этого необходимо просто изменить некоторые строчки. Но не все и не полностью, а только дополнительные и конечные надписи, которые идут за dev_mount sdcard/storage/sdcard0 и dev_mount sdcard2/storage/sdcard1. Как только сделаем так как на изображение то необходимо сохранить.


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

Существует не менее действенный способ замены памяти не используя программу Root Broswser. Для этого вам потребуется произвести всего лишь несколько манипуляций со своим телефоном при помощи компьютера буквально три клика. Первым делом вам потребуется запустить файл HTC Driver Installer и установить его на свой компьютер, чтобы появились все необходимые утилиты для дальнейшей работы.

Второй манипуляцией станет установка драйвера на системный носитель C:\\android-sdk-windows затем следует запустить программу SDK Manager для проверки файлов и их готовность к установке. После этого следует подключить телефон к компьютеру и подтвердить команду: перенести всё на сд карту, читаем далее как это сделать.

Используем ADB

Подключите телефон с заранее включенной в настройках отладкой USB.
Переходим в папку с программой и запускаем файл adb.exe с помощью командной строки cmd, с зажатой кнопкой shift клик правой кнопкой по файлу и выбираем open command windiws here

Откроется командная строка в которой пишем adb devices

Теперь выполните следующую команду, которая и поменяет память местами, просто введите ее и нажмите Enter.

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

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