Mount usb для android
Для функционирования программы необходимы права root пользователя.
Краткое описание:
Программа позволяет активировать режим Mass Storage Device на уровне ядра
Описание:
Альтернатива DriveDroid с открытым исходным кодом.
Ядра андроид по-прежнему содержат в себе поддержку USB Mass Storage Device, однако ввиду повсеместного использования протокола MTP в качестве основного для передачи информации, эта функция сегодня редко находит применение.
Отдельные производители поставляют драйверы для своих продуктов используя именно USB MSD, однако другие сценарии использования этой функции бессмысленны.
USB Mountr, в свою очередь, позволяет использовать MSD для создания загрузочного раздела на нём и загрузки ПК с ISO-образа, что может быть очень полезно.
Android kernels still include a USB MSD component in their device gadget nowadays, though it is mostly unused since Android started using MTP. Some OEM ROMs still use it to provide a drivers installation «disc», but it is otherwise useless.
This application leverages the module in order to let you use your device as a standard USB thumbdrive for the purpose of, e.g., booting a distro ISO.
Русский интерфейс: Нет
Скачать:
версия: 0.6 streetwalrus.usbmountr_8.apk ( 413 КБ )
Источник
Работа с устройствами 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 периферией достаточно проста и логична. Безусловно, реализация протоколов некоторых конкретных устройств не блещет простотой — но это проявится в любой системе в одинаковой степени.
Все приведенные примеры я взял из реального проекта, лишь исключил очевидные проверки, оставив только ключевые строки.
Источник
Mount usb для android
Краткое описание:
Монтирование USB-OTG флешек, SD-карт с файловыми системами exFAT, NTFS(только чтение). Имеет полнофункциональный 1/2-панельный файловый менеджер. Не требует ROOT.
MLUSB Mounter является файл-менеджером родом из Японии, для выполнения файловых операций на смартфоне и планшете.
Вы можете легко выполнять резервное копирование и копирование важных фотографий и видео, музыки в смартфоне и планшете на USB жесткий диск или USB флэш-накопитель, SD карту через устройство чтения карт (далее также USB-устройств).
Используя два экрана (2 панели), вы можете управлять файлами, не теряя источник копирования и назначения, из смартфона и планшета на USB устройства, с устройства USB на смартфон и планшет, вы можете организовать ваши файлы эффективно с интуитивно понятным управлением.
* Вы можете использовать устройство USB в таких как Nexus!
Nexus пользователи, которые, к сожалению, были не в состоянии использовать устройства USB и SD карты, вы можете организовать ваши файлы свободно используя MLUSB Mounter. При использовании устройств USB и интуитивно понятное управление, повысить удобство работы с Nexus. Кроме того, Android 4.4 или более поздней версии ограничен записи на карту памяти, но MLUSB монтажник реализовать писать на карту памяти через читателя USB SD карты.
* Можно также использовать жесткий диск USB (Файловая система NTFS, EXFAT) ПК!
MLUSB Mounter поддерживает NTFS и EXFAT, так что вы можете легко получить доступ к файловой системе ПК, к которой не было доступа до сих пор. Вы можете носить вместе с смартфона также ваши любимые файлы на вашем компьютере.
* Можно USB устройства легко вставлять и удалять!
MLUSB Mounter усиливает безопасность, вы можете отключить устройства USB без громоздкого процесса демонтирования, даже тогда, когда к USB устройству не обращаетесь.
* Обзор функций
Копирование, перемещение, удаление, переименование, показать свойства, поиск файлов, тип носителя
* Особенности
— Доступ к устройству USB в серии Nexus не сможет переместить файл.
— Различные файловые системы: Поддержка NTFS (* 1), EXFAT, FAT32 и FAT.
— Лёгкое и интуитивное управление.
— Операции Easy File, также имеет два режима отображения экрана.
— Быстрое копирование файла.
— Быстрый доступ к нужному файлу, используя категории отображение файла (фото, видео и музыка).
— Необходимые файлы можно найти сразу на функцию сортировки, эскизов и функции поиска файлов.
— Нет необходимости размонтировать, можно легко удалить USB устройства (* 2).
* 1: NTFS только для чтения, * 2: когда к устройству USB не обращались
* Совместимые модели и устройства
— Модели / OS
Смартфон, планшет с установленой Android 2.2 или более поздней версии
* MLUSB Mounter требует модели оснащены функцией хоста USB и Android 3.1 или более поздней версии.
— Устройства
Встроенная память, SD карта
USB флэш-накопитель, USB жесткий диск и USB кард-ридер, совместимый с USB системой хранения.
Требуется Android: 2.2+
Русский интерфейс: Нет
версия: 1.30.005 MLUSB Mounter (Пост kljovyj #49627270)
Версия: 1.47.001 Unlocked MLUSB Mounter (Пост sserratty #68306312)
версия: 1.44.001 Unlocked MLUSB Mounter (Пост Alex0047 #58520953)
версия: 1.43.001 Unlocked MLUSB Mounter (Пост Giacomino #56540753)
версия: 1.06.001 MLUSB Mounter (Пост julia230987 #41972437)
версия: 1.02.002 (eng)MLUSB 1.02.002.apk ( 1.03 МБ )
Сообщение отредактировал vovanKARPO — 19.04.18, 22:42
Источник
Mount usb для android
Для функционирования программы необходимы права root пользователя.
Краткое описание:
Программа для монтирования FAT и NTFS разделов.
Описание:
Программа для монтирования флешек, жестких дисков и т. д.
Подключаем флешку к устройству, программа автоматически распознает носитель(в некоторых случаях необходимо войти в меню программы и тапнуть по строке MOUNT), заходим в файловый менеджер и видим папку usbStorage в которой папка sda1( см скриншот 3), это и есть ваша флешка с файлами и папками внутри.
При извлечении флешки необходимо войти в программу и нажать кнопку UNMOUNT, во избежании проблем с флешкой.
Так-же можно присоединять фотоаппарат, другие устройства на андроиде и ios .
Поддержка файловых систем зависит от прошивки вашего устройства. На большинстве устройств, по крайней мере, поддерживаются vfat/fat/fat32 и ext2/3/4. В последней версии Android, NTFS поддерживается только в режиме чтения. Некоторые устройства также поддерживают ExFAT «из коробки», но большинство такой поддержки не имеет.
StickMount может использовать бинарники NTFS-3G и mount.exfat чтобы обеспечить поддержку NTFS и ExFAT, но они не включены в пакет StickMount. Если вы поместите NTFS-3G или mount.exfat файлы в корневой каталог внутренней памяти (/ SDCard), StickMount будет автоматически использовать их.
ПРОВЕРЕНО НА GOOGLE NEXUS 7 , РАБОТОСПОСОБНОСТЬ НА ДРУГИХ УСТРОЙСТВАХ НЕ ГАРАНТИРУЮ.
Разработчик: Chainfire
Русский интерфейс: Зависит от версии программы!
Версия Android: 4+
Сообщение отредактировал vovanKARPO — 03.02.17, 23:20
Источник
Подключаем USB-устройства
5-й курс/Закрытая зона
Метки: UsbAccessory , UsbDevice , UsbManager , UsbDeviceConnection , UsbInterface , UsbEndpoint , UsbRequest
Android (API 12) поддерживает подключение к планшетам и смартфонам периферийных устройств через USB, например, мышки или флешки. Учтите, что не все модели могут поддерживать поддерживать подобную функциональность. Как правило, у планшетов это больше распространено. Я подключал мышку к своему Nexus 7 и в этом случае на экране появляется курсор. Кабель для подключения мышки (или других устройств) к планшету называют OTG.
Неплохо бы разбираться в интерфейсе USB, чтобы уметь принимать сигналы от подключаемых устройств.
Я расскажу только необходимый минимум, который нам понадобится.
Android-устройство может иметь два режима: USB device mode или USB host mode.
Когда мы подключаем телефон или планшет к компьютеру, то используется режим USB device mode. В этом случае питание идёт от компьютера к нашему устройству и оно заряжается. Если устройству требуется больше тока, чем может предоставить компьютер, то ему нужно иметь свой источник питания, но я такого не встречал пока.
Если мы подключаем какое-нибудь устройство к телефону или планшету через USB-порт, то в этом случае используется режим USB host mode. В этом режиме уже телефон обеспечивает питание для подключаемого гаджета, типа флешки, мышки и каких-то приборов и игрушек. Такой режим ещё называют OTG, возможно вы видели в продаже такие OTG-кабели. Они и позволяют подключить мышку к планшету.
Большинство устройств на Android при наличии порта OTG поддерживают на уровне системы классы устройств:
- Устройства ввода — клавиатуры, мыши, джойстики (HID)
- Накопители (Mass Storage)
Устройства типа модемов, сетевых адаптеров и вебкамер имеют ограниченную поддержку и зависят от модели вашего устройства.
Можно также упомянуть USB accessory mode, который появился с версии Android 3.0. Этот режим, например, используется при соединении телефона и фотокамеры.
Существует специальный стандарт, которого должны придерживаться все Android-устройства, использующие USB-порт. Следование стандарту обеспечивает совместимость и правильную работу устройств.
Основным пакетом для работы с протоколом USB является android.hardware.usb, который появился в Android 3.1 (API 12).
UsbAccessory
Класс UsbAccessory необходим при режиме USB accessory mode и позволяет узнать различную информацию о подключённом устройстве: название производителя, модель, версия и т.д.
UsbDevice
Класс UsbDevice отвечает за устройства, подключённые в режиме USB host mode и содержит информацию о возможностях, протоколе, классе и идентификаторе и т.д. При работе используется сервис UsbService, доступный через UsbHostManager
UsbManager
UsbManager — один из основных классов для работы с USB. Позволяет обмениваться информацией между устройствами, например, получить список присоединённых устройств.
UsbDeviceConnection
Класс UsbDeviceConnection содержит методы для отправки и получения данных.
UsbInterface
Класс UsbInterface отвечает за интерфейсы подключенных устройств.
UsbEndpoint
Класс UsbEndpoint отвечает за endpoint.
UsbRequest
Класс UsbRequest нужен для чтения и записи данных от устройств в асинхронном режиме.
Вы вошли на сайт, как гость.
Необходимо зарегистрироваться, чтобы прочитать статью
Источник