Android как юсб флешка

Подключаем телефон Android к компьютеру как флешку USB

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

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

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

Варианты подключения мобильного гаджета как флешки

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

  1. Выбираем на своем гаджете раздел «Меню», находим «Настройки».
  2. Затем на экране будет список, необходимо в нем найти строчку «Карта SD». В зависимости от используемой версии Андроид, ее находят через память или приложения.

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

Подключение изделия с разными версиями Android

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

ОС Андроид 2.1 – 2.3.7

Если установлена операционная система Андроид 2.1 – 2.3.7, необходимо выполнить следующие шаги:

  1. Нужно подключить гаджет к ПК с помощью кабеля USB.
  2. Компьютер должен самостоятельно обнаружить новое устройство. Если это не случилось, необходимо отключить смартфон от компьютера, перейти в «Настройки», выбрать «Приложения», кликнуть по «Для разработчика», затем «Отладка по USB». Теперь снова нужно подключить к ПК.
  3. В гаджете появится значок накопителя. Необходимо кликнуть на «Подключение по USB», а само подключение следует совершить как медиаустройство.

ОС Андроид версии 4 и выше

С версии 4.4 KitKat в Андроид не применяется режим накопителя USB, планшет или смартфон можно использовать как Media Transfer Protocol (MTP). Но заставить работать гаджет как накопитель можно.

Требуется использовать специальное приложение, которое поможет подключить Андроид с MTP как USB накопитель за несколько шагов. Для этого потребуется:

  • Установить на Андроид Root права.
  • Скачать и установить специальное приложение «USB MASS STORAGE Enabler».

Затем нужно выполнить такие действия:

  • Запускаем «USB MASS STORAGE Enabler». Отображаться в меню будет в виде USB активатора.
  • Необходимо предоставить Root права. Появится запрос на изменение работы Selinux. Его нужно разрешить.

  • Если данное устройство поддерживается, то в основное меню перейдет приложение.

  • Чтобы решим «флешки» в Андроид был активирован, нужно кликнуть на «Включить USB MASS STORAGE».

После использования Андроид в виде накопителя USB, нужно отключить этот режим. Для этого открывается программа «USB MASS STORAGE Enabler» и там нажимается соответствующая кнопка. Для подключения мобильного девайса в ином режиме, нужно перезагрузить Андроид.

Android не определяет карту памяти

Бывают ситуации, когда флешка в устройстве не работает. Чтобы ее найти, можно использовать файловый менеджер «ES проводник» или аналогичное приложение. С помощью подобных программ найти можно практически все. По своему функционалу она похожа на программу «Мой компьютер».

Чтобы распознать карту памяти, следует запустить «ES проводник». После его запуска появится меню на левой стороне экрана, где будет расположена SDcard (карта памяти). На нее остается только нажать. После этого карта памяти будет обнаружена и доступна для работы.

После выполнения несложных действий, даже начинающий пользователь сможет обнаружить в мобильном устройстве карту памяти. Существуют разные причины, по которым ПК не видит карту памяти. Возможно, потребуется для Виндовс ХР установить протокол Media Transfer Protocol или обновить операционку.

Источник

Работа с устройствами USB в Android

В недавней статье на Geektimes в комментариях возник вопрос о поддержке в ОС Android периферии, подключенной к шине USB. Действительно, большинство вендорского ПО, к примеру, для работы с принтерами и МФУ, поддерживает только подключение по сети. Однако это не означает, что в самой ОС Android нет такой возможности — это означает лишь то, что большинство устройств не имеют полноценного USB хоста, и далеко не все имеют поддержку OTG. По сети же могут работать абсолютно все без исключения.

Большинство устройств на Android при наличии порта OTG поддерживают на уровне системы (ядра Linux или стандартных компонентов Android) следующие классы устройств:

  • Устройства ввода — клавиатуры, мыши, джойстики (HID)
  • Накопители (Mass Storage)

Несколько реже:

  • Сотовые модемы
  • Сетевые адаптеры
  • Вебкамеры

Хабы поддерживаются при наличии полноценных хост-портов, но не поддерживаются на портах OTG.

Подробнее список устройств, поддерживаемых на уровне ядра Linux, можно получить в sysfs:

$ ls /sys/bus/usb/drivers

Если же модуль в принципе доступен в исходниках ядра Linux, но не включен в Android — не стоит рассчитывать на то, что его получится собрать и расставить на все целевые системы.

Однако, начиная с Android 3.1 (API 12), в системе содержатся средства, достаточные для поддержки на уровне приложения любой USB периферии. Данные средства описаны в разделе USB Host руководства по Android API. Здесь же я хочу привести примеры реальной работы с некоторыми видами устройств.

Права доступа

Как и для прочих действий, Android требует, чтобы приложение получило разрешение на доступ к USB периферии. Существует 2 способа получить такое разрешение:

  • Задекларировать список устройств в AndroidManifest
  • Явно показать пользователю диалог “разрешить”

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

Итак, нам необходимо добавить в манифест следующее:

А в res/xml/device_filter.xml вписать следующее:

Отмечу, что хотя общепринято указывать VID:PID в 16-ричной системе счисления, здесь они должны быть указаны в десятичной. В документации заявляется, что возможно указание только класса, без VID и PID, но у меня это не стало работать.

Принтеры

На примере принтера я покажу, как непосредственно использовать API android.hardware.usb. На уровне передачи данных все принтеры поддерживают стандартый класс USB устройств:

Класс предельно простой. В рамках этого класса устройство должно поддерживать:

  • Обязательный bulk out endpoind для отправки данных на принтер
  • Опциональный bulk in endpoind для получения статуса принтера
  • 3 управляющих запроса

Код, приведенный ниже, предоставляет функциональность, аналогичную устройству /dev/usb/lp в Linux. Далее нам нужен фильтр, преобразующий исходный документ в пакет данных, понятный конкретной модели принтера. Но это тема иной статьи. Как один из вариантов — можно собрать ghostscript с помощью NDK.

Для работы с устройством нам в первую очередь нужно:

1. Найти устройство. В примере для простоты я ищу первый попавшийся:

2. Получить endpoint’ы:

3. Непосредсвенно открыть устройство:

4. После этого мы можем читать и писать в устройство:

5. По завершении работы — закрыть устройство:

Преобразователи USB-Serial

В отличие от притеров, преобразователи USB-Serial гораздо менее стандартизированы. Существует несколько распространенных чипов, для которых существенно отличается установка параметров последовательного порта — битрейта, чётности и проч. К счастью, есть библиотека github.com/mik3y/usb-serial-for-android, поддерживающая практически все существующие чипы. Библиотека полностью скрывает USB API, сводя все необходимые действия к минимуму вызовов с минимумом параметров.

1. Найти и открыть устройство:

2. Установить параметры последовательного порта:

3. Читать и писать в порт:

4. По завершении работы — закрыть порт:

Резюме

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

Все приведенные примеры я взял из реального проекта, лишь исключил очевидные проверки, оставив только ключевые строки.

Источник

Телефон как флешка Андроид – практичная замена классического флешнакопителя

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

Как сделать Андроид телефон флешкой

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

Телефон как флешка – стандартный способ

Итак, чтобы перекинуть файл с ноутбука на мобильный гаджет с ОС Андроид, мы должны на смартфоне активировать функцию «Отладка по USB». Далее подключаем смартфон к ПК с помощью USB-кабеля. Теперь компьютер должен определить Android-устройство, но на некоторых моделях может появиться окошко, где потребуется выбрать параметры USB-подключения, выбираем MTP:

Если на телефоне активен «Автозапуск», то на ПК откроется окошко, в котором мы выбираем «Открыть устройство для просмотра файлов»:

Если функции «Автозапуск» нет, то открываем «Этот компьютер» (может быть «Мой компьютер» или иначе), находим своё устройство и открываем двойным кликом левой кнопкой мышки:

Здесь выбираем место временного хранения файла (это может быть как MicroSD, так и внутренняя память) и так же дважды кликаем левой кнопкой мыши:

Далее просто перетаскиваем с ПК нужный файл на свободное место или в специально созданную папку:

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

Как на Андроид активировать режим флеш-накопителя

Заходим в «Настройки», находим раздел «Память», прокручиваем экран вниз и находим подраздел «SD-карта». Теперь в поле «Место сохранения (может быть «хранения»)» активируем пункт «Подключение SD-карты»:

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

Андроид телефон как USB флешка на версиях выше 5.0

Как было сказано выше, на устройствах с ОС Android последних версий, при USB-подключении к ПК хоть и открывается окно выбора режима подключения, но выбрать режим накопителя мы не сможем:

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

Итак, кому предыдущие способы не подошли, и кто уверен в своих действиях, для активации режима накопителя (Mass Storage Mode) потребуется скачать с сайта разработчика приложение UMS Активатор (Универсальный).

Далее запускаем на телефоне «UMS Enabler» (UMS Активатор), на запрос системы предоставляем права «Суперпользователя», нажимаем «Включить USB Mass Storage». Теперь, чтобы активировать режим автозапуска, передвигаем ползунок в строке «Разрешить Автозапуск» и нажимаем «Сохранить & Закрыть», после этого, запуск приложения при USB-подключении посредством кабеля не понадобится:

В приложении есть раздел «Помощь и исправление проблем», в котором можно будет прояснить непонятные вопросы по работе «UMS Enabler».

По теме «Андроид телефон как usb флешка» мне добавить больше нечего, по крайней мере пока. А если у вас остались вопросы, напишите нам в комментариях и мы обязательно на них ответим.

Источник

Читайте также:  Диаграмма классов андроид студио
Оцените статью