Как подключить флешку к смартфону Android? Пошаговая инструкция
Возможность подключить внешний флеш-накопитель к смартфону – трюк малоизвестный. Даже те, кто об этом слышал, сталкиваются с проблемами распознавания устройства или его внезапным отключением.
Что нужно для подключения USB накопителя?
Флешки без проблем подключаются к смартфонам на Андроиде, когда аппарат поддерживает USB Host. Эта функция включена по умолчанию в моделях Android младше 4-5 поколения. Для подключения потребуется одно из 2-х:
Разъём USB-C и адаптеры USB Type-C подходят для ноутбуков, стационарных компьютеров и мобильных устройств (в том числе, планшетов). Хорошо, когда флеш-накопитель имеет систему файлов FAT32, но бывает, что достаточно NTFS.
Как подключить флешку к смартфону: этапы
Иногда нужно войти в Режим разработчика на устройстве, чтобы флешка определилась. Путь выглядит так: Устройство и конфиденциальность – Набор инструментов для сим-карты, Специальные возможности – Возможности разработчика – Подключение в режиме OTG (здесь возможно настроить Автоотключение через N-минут простоя). В некоторых телефонах нужно дополнительно поставить отметку во вкладке Отладка по USB.
Как посмотреть содержимое внешнего USB накопителя через файловый менеджер?
Сторонние программы удобнее внутренних и обладают более широким функционалом. Примеры удачных приложений:
Total Commander и X-Plore позволяют включить поддержку NTFS при наличии платной утилиты Microsoft exFAT/NTFS for USB.
Можно ли подключить флешку к телефону без root?
К смартфонам младше 2016 года можно подключится по схеме выше. Для моделей старше 2013 года потребуются сторонние приложения. Каждый телефон, выпущенный в промежутке 2013-2016, нужно проверять отдельно. Самые простые и доступные приложения:
Эти программы работают без внесения изменений в root, поддерживают FAT и NTFS (обе платные).
Gato Negro USB OTG File Manager – приложение бесплатное, но с более низким рейтингом. Позволяет добавлять, переименовывать и удалять файлы. Некоторые пользователи отметили, что флешка распознаётся, но при попытке копирования выдаёт ошибку.
Если права на root всё же понадобились, удобно работать в программах Kingo Root и KRoot Checker. При этом разработчик предупреждает, что не несёт ответственности за последствия. Есть опасность повредить смартфон и остаться без гарантии. А ещё, для всех моделей телефонов нужно искать отдельную инструкцию.
При получении root-прав для быстрого распознавания флеш-памяти с отображением в любом диспетчере файлов, попробуйте бесплатное приложение StickMount (есть платная Pro утилита). Скачать его можно в Play Маркете.
После подключения нужно отметить Запуск StickMount автоматически для работающего устройства и разрешить Полный доступ ко всем функциям. После этого в файловом диспетчере разместятся папки sdcard/usbStorage.
Программа поддерживает файловые системы разных телефонов без привязки к прошивке. В список доступных входят: fat и fat32, а также ext2, ext3 и ext4.
Какие флешки подойдут для подключения?
Не все внешние устройства совместимы с платформой Android. Можно попробовать подключить к смартфону:
Каждое из этих устройств будет разряжать батарею смартфона в два раза быстрее.
Почему Андроид не видит USB флешку?
Бывают случаи, когда оборудование не распознаётся. Ситуации, при которых телефон не видит USB флешку или периодически перестаёт распознавать:
Для подключения флешек к смартфонам есть целый набор приложений, в том числе, бесплатных. Чем новее телефон, тем больше вероятность автоматического распознавания флеш-накопителей.
Как в Android увидеть карту памяти, если она не определяется
Бывает, что нужно обнаружить флешку в смарте или планшете, но не получается. Так как в Андроиде увидеть карту памяти, чтобы ее потом использовать по назначению?
Ведь на нее можно не только сбрасывать необходимую информацию, но и периодически удалять неиспользуемые, но занимающие место, файлы. Не вытаскивать же ее каждый раз из устройства, не вставлять же потом в кардридер и не подключать к компу.
Или не таскать же с собой кабеля, чтобы соединяться с ноутом или компьютером при необходимости почистить карту памяти. Уж слишком много манипуляций, которые тратят бесценное время.
Как обнаружить карту памяти
Если вам нужно просто найти, где находятся файлы, которые лежат на флешке, то это просто. Лучше всего, если на вашем устройстве будет стоять файловый менеджер наподобие ES проводника и его аналогов.
С их помощью очень просто можно найти практически все. Эти программы чем-то похожи на «Мой компьютер» на компьютерной Винде по своим функциям.
Для Андроидов также существуют аналоги тотал коммандера, которые великолепно справляются с огромным количеством функций.
Запускаете программу (после ее установки, если она изначально не «лежала» на вашем устройстве). И слева у вас выскакивает меню. В нем находите sdcard. Нажимаете и радуетесь. Ваша карта памяти обнаружена и открыта.
Получение пути к карте памяти SD Card на Android
Разрабатывая приложение для проведения соревнований, я столкнулся с проблемой хранения базы данных. Проблема состояла в том, как мне определить внешнюю карту памяти. В целом поиск в сети точного ответа не дал. Поэтому, объединив все найденные результаты, я собрал свой класс. Если кому интересно, смотрим под катом.
Итак, начнем с теории.
Терминология
До версии KitKat 4.4 API не предоставляло функционала для получения путей к внешней памяти. Начиная с этой версии (API 19) появилась функция public abstract File[] getExternalFilesDirs (String type), которая возвращает массив строк с путями к внутренней и внешней памяти. Но как же быть с нашей SD Card, которая вставлена в слот? Путь к ней мы опять не можем получить.
Результаты поиска
Чтобы ответить на поставленный вопрос я обратился к всезнающему гуглу. Но и он мне не дал четкого ответа. Было рассмотрено множество вариантов определения от использования стандартных функций, которые ведут к внешней памяти, но ничего общего с удаляемыми устройствами хранения данных они не имеют, до обработки правил монтирования устройств (Android же на ядре Linux работает). В последних случаях были использованы «зашитые» пути к папке с примонтироваными устройствами (в различных версиях эта директория разная). Не стоит забывать, что от версии к версии правила монтирования меняются.
В конечном итоге я решил объединить все полученные знания и написал свой класс, который может нам вернуть пути к внешним и удаляемым устройствам.
Описание кода
Был создан класс MountDevice, который содержит в себе путь к устройству, тип устройства и некий хэш.
Типов устройств выделено два (внутреннюю память я не стал трогать, так как к ней доступ можно получить через API системы).
И был создан класс StorageHelper, который и осуществляет поиск доступных карт памяти.
В классе StorageHelper реализовано два способа поиска — через системное окружение (Environment) и с использованием утилиты Linux mount, а точнее результата ее выполнения.
Способ первый — Environment
При работе с окружением я использую стандартную функцию getExternalStorageDirectory() для получения информации о внешней памяти. Чтобы получить информацию о удаляемой памяти, я использую переменную окружения «SECONDARY_STORAGE«.
Внешняя память всегда одна и обычно всегда есть, поэтому проверяем ее на читаемость, вычисляем хэш и запоминаем. Удаляемой памяти может быть много, поэтому необходимо полученную строку разбить по разделителю и проверять каждое значение.
Вариант решения взят со stackoverflow. Ответ где-то там внизу.
Способ второй — mount
Так как у меня долго не получалось заставить систему мне сказать путь к удаляемой памяти, я решил искать в сторону примонтированных устройств. В системе есть файлы конфигурации, в которых описаны правила монтирования внешних устройств. Все бы хорошо, но на Android версии 4.* к этому файлу простым смертным доступа нет, поэтому рассматривать этот способ не буду.
Вернемся к утилите mount. При запуске без параметров команда возвращает список смонтированных файловых систем. Удаляемые устройства имеют обычно формат файловой системы FAT, то будем выделять строки, в которых есть характеристика «fat«. Внешняя память будет характеризоваться параметром «fuse«.
Примечание: при использовании такого способа не всегда корректно (скорее всего я что-то не учел) определяются типы смотнтированных устройств. Разницу замечал на разных версиях Android. Поэтому этот способ можно использовать как дополнительный.
Вариант решения взят со stackoverflow. Ответов там несколько примерно одинаковых.
Про дублирование
Многие замечали в директории монтирования устройств такую картину:
Пример использования
Заключение
Подробные рассуждения по этому вопросу понимания памяти в Android, некоторые советы можно прочитать тут.
Исходный код всего класса расположен еще нигде не расположен. На днях постараюсь разместить на gitHub.
Как открыть карту памяти на телефоне?
Открытие содержимого карты памяти microSD через родной проводник и диспетчеры файлов.
Многие современные телефоны работают с картами памяти, которые позволяют расширить дисковое пространство на мобильном устройстве. На съемный носитель можно записать любую информацию — фотографии, музыку, видеоролики, документы и другие файлы. Емкость мобильных карт памяти может достигать даже 1 ТБ.
Чтобы пользоваться картой памяти, необходимо наличие файлового менеджера на телефоне. Он позволяет просматривать подключенные носители информации, записывать, копировать и удалять файлы.
Родной проводник или Google Files Go
Все мобильные устройства обладают встроенной программой для отображения файлов. Обычно она называется «Проводник» и располагается в главном меню. В смартфона на чистом Android, например, используется диспетчер файлов Google Files Go.
Любой проводник позволяет просматривать подключенные карты памяти. Для этого откройте приложение и выберете раздел под названием «SDcard» ил что-то похожее (зависит от системы и прошивки). После выбора пользователь сможет просматривать хранящуюся информацию на съемном носителе и совершать любые операции с файлами.
Приложение ES Проводник
Альтернативный способ — установка стороннего приложения. Найти и загрузить это приложение можно бесплатно из Google Play. После установки пользователь получит полноценный файловый диспетчер, посредством которого можно управлять внутренней и внешней памятью. Здесь поддерживаются возможности копирования, удаления и переименования файлов и папок. Также разработчики предлагают создавать списки избранного или работать с архивами. Программа отличается простым интерфейсом, поэтому будет понятна даже новичку.
Программа X-Plore
Альтернативный файловый менеджер для телефонов X-Plore отличается широкими функциональными возможностями и простым интерфейсом. После запуска приложения пользователь сможет просматривать встроенную память и карту памяти. В программе доступно создание новых папок, удаления файлов, переименования директорий и копирования информации. Также через программу можно передавать файлы на другие мобильные устройства. Чтобы открыть карту памяти на смартфоне через X-Plore, необходимо нажать по названию съемного накопителя в главном меню.
Карта памяти не отрывается на смартфоне
Иногда пользователи сталкиваются с проблемой, когда карта памяти на телефоне не открывается. Рекомендуется использовать несколько перечисленных файловых менеджеров. Также бывают ситуации, когда емкость карты превышает допустимый порог. Обычно производитель телефона указывает в характеристиках максимальный размер поддерживаемых съемных накопителей и их характеристики. Если карту памяти все равно не видно, рекомендуем изучить эту инструкцию.