Как открыть sd карту на андроид

Содержание

Инструкция по использованию SD-карты в устройстве с ОС Android

Как открыть sd карту на андроид

Некоторые устройства на операционной системе Android имеют слот под карту памяти, чаще всего, формата microSD. Если у вас одно из таких устройств, это позволит:

  • хранить большее количество информации за счет увеличения объема памяти;
  • переносить некоторые приложения из внутреннего накопителя смартфона на SD-карту без потери их функционала.

Найти информацию о наличии слота под карту памяти sd можно на странице вашего устройства на сайте компании-производителя.

Некоторые из функций sd карты доступны только в устройствах с версией Android 6.0 и выше.

Шаг 1. Как правильно установить карту памяти

  1. Определите расположение слота под сд карту в вашем устройстве.
  2. Выключите устройство.
  3. Извлеките слот или откройте заднюю панель устройства. Если это необходимо, приподнимите держатель карты памяти.
  4. Установите карту в нужное положение. Опустите держатель, если это необходимо.
  5. Верните слот и/или заднюю панель устройства в исходное положение.

Шаг 2. Как включить карту памяти sd

1. После включения телефона вы получите уведомление об установке карты памяти.

2. Кликните кнопку «Настроить».

3. Выберите один из вариантов настройки памяти:

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

4. Проведите дальнейшую настройку по подсказкам, возникающим на дисплее телефона.

5. Когда настройки памяти будут завершены, нажмите кнопку «Готово».

Как перенести приложения на карту памяти

Если во время настройки вы выбрали пункт «Внутренняя память», то можете переместить некоторые приложения на дополнительный накопитель. Не для всех приложений доступен перенос из внутреннего хранилища на внешний накопитель.

  1. Зайдите в настройки своего устройства.

  2. Найдите пункт «Приложения».

  3. Выберите, что именно хотите сохранить на карте памяти.

  4. Выберите пункт «Хранилище».

  5. Зайдите в раздел «Использовано» и кликните кнопку «Изменить».

  6. Выберите пункт “SD-карта”.

  7. Проведите дальнейшую настройку по подсказкам, возникающим на дисплее вашего смартфона.

Как перенести файлы с телефона на карту памяти Андроид

Если во время настройки вы выбрали пункт «Съемный накопитель», это дает возможность переместить сохраненные на вашем телефоне файлы (музыку или фото и т.п.) на sd-карту, таким образом, освободив внутреннее хранилище смартфона.

Шаг 1. Копирование сохраненных в телефоне файлов на внешний накопитель

  1. Зайдите в настройки своего устройства.
  2. Кликните пункт «Память».
  3. Кликните пункт «Внутренняя память».
  4. Выберите, какой тип файлов вам нужно переместить.

  5. Долгим нажатием выберите те файлы, которые вам нужно отправить на внешний накопитель.
  6. Нажмите на три точки (⋮), выберите пункт «Скопировать в…».
  7. Выберите пункты Сохранить → SD-карта.

  8. Выберите папку, в которой хотите сохранить файлы.
  9. Скопируйте выбранные файлы.

Шаг 2. Удаление файлов, сохраненных во внутреннем накопителе смартфона

  1. Зайдите в настройки своего устройства.
  2. Выберите «Память».
  3. Выберите пункт «Внутренняя память».
  4. Выберите, какой тип файлов вы хотите удалить.
  5. Долгим нажатием выберите те файлы, которые нужно удалить.
  6. Выберите значок корзины.

Просмотр файлов или приложений, сохраненных на карте памяти

На телефоне можно просматривать список всех файлов, приложений. Кроме того, Андроид позволяет узнать, сколько свободного места осталось на sd-карте.

Если при настройке накопителя был выбран пункт «Внутренняя память»

  1. Зайдите в настройки своего устройства.
  2. Выберите «Память».
  3. В списке выберите карту памяти.
  4. Теперь можно увидеть количество использованного места, а также, сколько памяти накопителя еще свободно. Выбирая различные категории, вы можете просматривать, какие именно файлы скачаны на sd карту.

Если при настройке накопителя был выбран пункт «Съемный накопитель»

  1. Вытащите панель управления движением пальца по экрану смартфона сверху вниз.
  2. Нажмите кнопку «Открыть» под активным уведомлением об установке карты памяти.

Форматирование съемного накопителя

  1. Зайдите в настройки своего устройства.
  2. Выберите пункт «Память».
  3. В списке меню нажмите пункт sd-карта.
  4. Нажмите на три точки (⋮), выберите пункты Настройки → Формат.
  5. Выберите пункт «Очистить и отформатировать» – это удалит все сохраненные приложения/файлы, хранившиеся в памяти внешнего накопителя.

Отключение и извлечение карты памяти

Чтобы не повредить данные, сохраненные на съемном накопителе, перед извлечением его необходимо безопасно отключить!

  1. Зайдите в настройки своего устройства.
  2. Выберите пункт «Память».
  3. Выберите пункт «Извлечь».

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

Шаг 2. Извлечение карты памяти

  1. Определите расположение слота под sd-карту в вашем устройстве.
  2. Выключите смартфон.
  3. Извлеките слот или откройте заднюю панель устройства. Если это необходимо, приподнимите держатель карты памяти.
  4. Вытащите карту памяти из слота.
  5. Верните слот и/или заднюю крышку вашего устройства в исходное положение.

Источник: https://softdroid.net/instrukciya-po-ispolzovaniyu-sd-karty-os-android

Получение пути к карте памяти SD Card на Android

Как открыть sd карту на андроид

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

Терминология

Гугл нам говорит, что есть следующие понятия:

  1. Внутренняя (internal) память — это часть встроенной в телефон карты памяти. При ее использовании по умолчанию папка приложения защищена от доступа других приложений (Using the Internal Storage).
  2. Внешняя (external) память — это общее «внешнее хранилище», т.е.

    это может быть как часть встроенной памяти, так и удаляемое устройство. Обычно это часть встроенной памяти, как удаляемое устройство я видел в последний раз на андройде 2.2, где встроенная память была около 2Гб, и подключаемая память становилась внешней (Using the External Storage).

  3. Удаляемая (removable) память — все хранилища, которые могут быть удалены из устройства без «хирургических» вмешательств.

До версии KitKat 4.4 API не предоставляло функционала для получения путей к внешней памяти.

Начиная с этой версии (API 19) появилась функция public abstract File[] getExternalFilesDirs (String type), которая возвращает массив строк с путями к внутренней и внешней памяти. Но как же быть с нашей SD Card, которая вставлена в слот? Путь к ней мы опять не можем получить.

Результаты поиска

Чтобы ответить на поставленный вопрос я обратился к всезнающему гуглу. Но и он мне не дал четкого ответа.

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

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

Описание кода

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

public enum MountDeviceType { EXTERNAL_SD_CARD, REMOVABLE_SD_CARD}
И был создан класс StorageHelper, который и осуществляет поиск доступных карт памяти.

В классе StorageHelper реализовано два способа поиска — через системное окружение (Environment) и с использованием утилиты Linux mount, а точнее результата ее выполнения.

Способ первый — Environment

При работе с окружением я использую стандартную функцию getExternalStorageDirectory() для получения информации о внешней памяти. Чтобы получить информацию о удаляемой памяти, я использую переменную окружения “SECONDARY_STORAGE“.

Внешняя память всегда одна и обычно всегда есть, поэтому проверяем ее на читаемость, вычисляем хэш и запоминаем. Удаляемой памяти может быть много, поэтому необходимо полученную строку разбить по разделителю и проверять каждое значение. Функция fillDevicesEnvirementString path = android.os.Environment.

getExternalStorageDirectory() .getAbsolutePath();if (!path.trim().isEmpty() && android.os.Environment.getExternalStorageState().equals( android.os.Environment.MEDIA_MOUNTED)) { testAndAdd(path, MountDeviceType.EXTERNAL_SD_CARD);} // Получаем ремуваблString rawSecondaryStoragesStr = System.

getenv(“SECONDARY_STORAGE”);if (rawSecondaryStoragesStr != null && !rawSecondaryStoragesStr.isEmpty()) { // All Secondary SD-CARDs splited into array final String[] rawSecondaryStorages = rawSecondaryStoragesStr .split(File.

pathSeparator); for (String rawSecondaryStorage : rawSecondaryStorages) { testAndAdd(rawSecondaryStorage, MountDeviceType.REMOVABLE_SD_CARD); }}

Вариант решения взят со stackoverflow. Ответ где-то там внизу.

Способ второй — mount

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

* к этому файлу простым смертным доступа нет, поэтому рассматривать этот способ не буду.

Вернемся к утилите mount. При запуске без параметров команда возвращает список смонтированных файловых систем. Удаляемые устройства имеют обычно формат файловой системы FAT, то будем выделять строки, в которых есть характеристика “fat“.

Внешняя память будет характеризоваться параметром “fuse“.

Примечание: при использовании такого способа не всегда корректно (скорее всего я что-то не учел) определяются типы смотнтированных устройств. Разницу замечал на разных версиях Android. Поэтому этот способ можно использовать как дополнительный. Функция fillDevicesProcesstry { Runtime runtime = Runtime.getRuntime(); proc = runtime.exec(“mount”); try { is = proc.getInputStream(); isr = new InputStreamReader(is); br = new BufferedReader(isr); while ((line = br.readLine()) != null) { if (line.contains(“secure”)) continue; if (line.contains(“asec”)) continue; if (line.contains(“fat”)) {// TF card String columns[] = line.split(” “); if (columns != null && columns.length > 1) { testAndAdd(columns[1], MountDeviceType.REMOVABLE_SD_CARD); } } else if (line.contains(“fuse”)) {// internal(External) // storage String columns[] = line.split(” “); if (columns != null && columns.length > 1) { // mount = mount.concat(columns[1] + “”); testAndAdd(columns[1], MountDeviceType.EXTERNAL_SD_CARD); } } } } finally { … }} catch (Exception e) { …}

Вариант решения взят со stackoverflow. Ответов там несколько примерно одинаковых.

Про дублирование

Многие замечали в директории монтирования устройств такую картину: /storage/sdcard0//storage/emulated/0//storage/emulated/legacy/
И что самое интересно, все это одна и та же внешняя карта памяти.

Такое дробление начинается с версии Jelly Bean и сделано это для поддержки многопользовательского режима работы системы. Более подробно тут. И вот, чтобы не получать одну и туже карту памяти как различные устройства, необходим способ определения идентичности.

Если бы был доступ к конфигурации монтирования, то и вопросов не было. Но доступа нет.

Поэтому я тут подсмотрел решение с расчетом хэша для каждого устройства:

  1. создаем StringBuilder
  2. записываем в него общий размер устройства и размер используемого пространства устройства
  3. обходим содержимое корня устройства
  4. записываем имя каталога
  5. записываем имя файла и размер
  6. вычисляем hash

Своя функция расчета хэша calcHashprivate int calcHash(File dir) { StringBuilder tmpHash = new StringBuilder(); tmpHash.append(dir.getTotalSpace()); tmpHash.append(dir.getUsableSpace()); File[] list = dir.listFiles(); for (File file : list) { tmpHash.append(file.getName()); if (file.isFile()) { tmpHash.append(file.length()); } } return tmpHash.toString().hashCode(); }

Пример использования

/* Получаем базовый путь */if (!mPreferences.contains(PREFS_BASEBATH)) { // Если еще не сохранялся в настройках, то пытаемся найти карты // памяти ArrayList storages = StorageHelper.getInstance() .getRemovableMountedDevices(); // проверяем съемные карты памяти if (storages.size() != 0) { setBasePath(storages.get(0).

getPath() + mAppPath); } else if ((storages = StorageHelper.getInstance() // Проверяем // внутреннюю // память .getExternalMountedDevices()).size() != 0) { setBasePath(storages.get(0).getPath() + mAppPath); }} else { // Вытаскиваем из сохранненых настроек mBasePath = mPreferences.getString(PREFS_BASEBATH, context .getFilesDir().

getParent());}

Заключение

Подробные рассуждения по этому вопросу понимания памяти в Android, некоторые советы можно прочитать тут.

Исходный код всего класса расположен еще нигде не расположен. На днях постараюсь разместить на gitHub.

Кто еще какими способами пользуется?

UPD1: Исходный код класса на bitbucket

  • android
  • разработка под android
  • sd card

Хабы:

  • 13 сентября 2016 в 10:30
  • 4 февраля 2016 в 17:45
  • 26 февраля 2015 в 10:13

Источник: https://habr.com/ru/post/254813/

Как подключить карту памяти на Андроид устройство

Как открыть sd карту на андроид

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

При этом важно, чтобы smartphone обладал достаточным объемом памяти. К сожалению, внутреннее хранилище не всегда способно вместить все необходимые данные. В этом случае можно получить дополнительное свободное пространство путем установки карты micro SD.

Рассмотрим, как подключить карту памяти на “Андроид”.

Как это сделать

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

  • M2 – обычно в устройствах от производителя Sony.
  • micro SD/micro SDHC – наиболее распространены.

По сути, micro SD и micro SDHC – одно и то же, но с одним отличием: SD-карты могут быть до 4 Гб, а SDHC – минимум 4 ГБ и более. Это важно понимать, так как каждый смартфон поддерживает конкретный тип флешки.

При этом, если гаджет поддерживает SDHC, он может работать и с SD; если же в описании устройства указана поддержка SD, оно не сможет прочитать SDHC.

Старые мобильники, работающие только с SD, не поддерживают флешки с большим объемом памяти.

Итак, если вы уже определили, какой тип flash drive поддерживается телефоном, можно переходить к главному вопросу – как активировать СД-карту на Android.

ВАЖНО! Не на всех смартфонах возможно расширение памяти. Если телефон поддерживает такую функцию, установка внешнего накопителя в мобильный гаджет выполняется одинаково для всех типов карт памяти, независимо от производителя и форм-фактора.

После приобретения flash drive выполняются следующие шаги:

  • Выключите телефон.
  • Откройте соответствующий слот. Слоты могут располагаться в разных местах – в одних устройствах под батареей, в других – в специальном терминале, для открытия которого может потребоваться скрепка, которая идет в комплекте с телефоном. Многие современные мобильные устройства имеют совмещенный слот micro SD с SIM.
  • Вставьте флешку в слот и закройте его.
  • Включите девайс.

После загрузки мобильник определит новое хранилище, просканирует его и подготовит для работы.

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

В этом случае девайс будет отдавать приоритет указанному хранилищу, устанавливая на него приложения из Google Play. Также предварительно вы сможете отформатировать flash drive для лучшей оптимизации.

Стоит отметить, что в операционных системах Android 6 и выше при первой установке карты памяти можно активировать функцию “Использовать как внутреннее хранилище”.

В этом случае система отформатирует накопитель и соединит его с внутренней памятью. После этого не получится использовать flash drive с другими устройствами, так как Android оптимизирует ее именно под ваш телефон.

Другие девайсы просто не смогут ее обнаружить.

Возможные проблемы

Нередки случаи, когда при установке в смартфон micro SD карта памяти не обнаруживается. То есть ничего не происходит и не меняется. Такие симптомы свидетельствуют о нескольких проблемах:

  • Устройство неисправно.
  • Неподдерживаемая файловая система.
  • Неправильная установка.

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

Итак, как включить на “Андроиде” SD-карту, если телефон ее не видит:

  • Если проблема в файловой системе:
    • Выньте накопитель из гаджета и подключите к компьютеру с помощью кардридера.
    • Отформатируйте ее в фаловую систему FAT.
  • Flash drive б/у, и новые гаджеты ее не видят:
    • Подключите micro SD к компьютеру через кардридер.
    • Даже если ПК не определил новое устройство, запустите Low level format. Это программа для форматирования на низком уровне. Она обнаруживает даже те накопители, которые недоступны в обычном режиме. Форматируйте флешку на низком уровне.
    • Снова отформатируйте флешку, но уже обычным способом Windows в файловую систему FAT

После проделанных манипуляций верните накопитель в смартфон. Как видите, все варианты ведут к тому, что флешка должна иметь файловую систему FAT32. Эта система разработана специально для flash drive. Android работает только с ней. Если файловая система будет другой, телефон просто не сможет определить карту СД.

Еще одна причина, когда мобильник не видит внешнее хранилище, – неправильно вставленная флешка в слоте. Важно все делать по инструкции. Контакты flash drive должны быть в определенном положении. Попробуйте вынуть накопитель и проверить правильность его установки.

Поделиться:
Нет комментариев

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

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