Android check usb device

Android check usb device

Краткое описание:
Просмотр Pid и Vid подключенных устройств через usb

Описание:
Android 3.1 introduced USB hostmode which allows the user to plug USB devices to your Android tablet in the same way as a Desktop PC and extend its functionality (if the tablet has the correct drivers of course).
This application will provide information about almost all currently plugged-in USB device (see below for more info about the ‘almost’).
Information includes:
•The Device class
•The USB device path
•The Vendor ID (VID) and the Product ID (PID).
•A List of all interfaces and their endpoints.
If you download the accompanying databases, the application will also be able to provide you with additional info such as the Vendor of the device (which is not necessarily the brand!), the vendor’s logo and the product name.
This application uses two different methods to collect information:
1. Android mode will use the native android USB API.
2. Linux mode will parse /sys/bus/usb/devices/.
Each mode (Android/Linux) will provide slightly different information. For example Android mode will give you more information about a device’s endpoints and interfaces, while Linux mode will give more information about the device itself (serial number, how it identifies itself, etc.)
Device Subclass resolution will be added in the next version.
I wrote this application as an exercise to explore fragments and the new USB host API. Hopefully it will be useful to someone else.
•The database is parsed from: http://www.linux-usb.org/usb.ids
•All logos are the property of their respective owners
•No ads.

Требуется Android: 4.0 и выше
Русский интерфейс: Есть мой перевод. Если заметили ошибку в переводе пишите в QMS.

Скачать:
версия: 2.0.1.38 USB Device Info (Пост 0x00000 #103439896)
версия: 0.0.5 Rus: aws.apps.usbDeviceEnumerator.rus.apk ( 58.14 КБ )

Источник

Android check usb device

Версия 1.5.5g
Что нового: Добавлены новые языки

1. Удален весь гугл.
2. Удалены firebase
3. Удалена реклама
4. Чищен resources.arsc от хлама.
5. Графика xhdpi (Проверено на Highscreen Fest Xiaomi Redmi 4X 2/16 )

Скачать: USB OTG Checker.apk ( 1.61 МБ )

Сообщение отредактировал UtopianStorytelling — 25.09.18, 17:38

Что нового:
— Отвязано от гугла, нет гуглокода, рекламы, firebase

Скачать: USB OTG Checker 1.5.5g [AdFree].apk ( 2.26 МБ )

Сообщение отредактировал Aleks431 — 25.09.18, 15:02

Aleks431,
Значит разрабы молодцы 😀

Сообщение отредактировал Vologhat — 25.09.18, 15:33

Приложение плохо работает(всмысле ненадежное)оно получается вообще смысла не имеет если пишет все что угодно.Проверка слишком ненадёжная чтобы проверять!
Вообще у меня по адресу :/storage/ есть папка usbotg получается так /storage/usbotg это являеться доказательством поддержки как таковой в смысле аппаратного обеспечения.
Совет:не проверяйте этой прогой а проверяет файловым менеджером(сторонним)тогда не ошибетесь!
(Если помог напишите спасибо или т.п. в лс например.)

Читайте также:  Projector аудио android что это

Сообщение отредактировал tixonov312 — 28.01.19, 00:02

Источник

USB OTG Checker

Хотите подключить к своему портативному девайсу периферийное устройство, но не уверены, что это возможно? Прежде чем устанавливать любые бесплатные или, тем более, платные, приложения, советуем Вам «протестить» возможности смартфона (или планшета) с помощью приложения USB OTG checker.

Важная информация

Просим обратить внимание, что данный мобильный клиент следует использовать исключительно для проверки совместимости с OTG (On-The-Go) протоколом. Приложение не позволит настроить «взимодействие» с периферией и не поможет Вам в получении ROOT прав, которые, к слову, являются обязательным условием использования протокола OTG.

Возможности

Поддержка On-The-Go протокола означает, что пользователь сможет подключать к своему смартфону другие устройства. Например, клавиатуру или принтер. Если поиск в интернете по модели смартфона ничего не дал, можно воспользоваться этим приложением. С его помощью Вы быстро узнаете сможет ли ваше устройство работать с подключаемыми девайсами!

Использовать программу могут даже неопытные пользователи, так как она работает в автоматическом режиме. Нажав всего лишь на одну кнопку, Вы буквально за несколько секунд узнаете, поддерживает ли Ваша марка и модель девайса OTG или нет, а также ознакомитесь со скоростью передачи данных. Если таковая возможность имеется, то после того, как дополнительная периферия будет подсоединена к телефону, с помощью USB OTG checker весьма удобно будет просматривать список подключенных устройств.

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

Источник

Android does not Detect a USB Flash a USB OTG cable or Adapter

We are going to investigate the reasons and find out what to do in a situation where your Android does not detect a USB stick or a hard disk through a USB OTG cable.

A USB stick or even an external hard disk can be connected to an Android powered device through an OTG adapter but it may not always be successful at the first attempt. There may be different reasons: from an incorrect file system to a partial damage of the smartphone connector.

A user is normally able to solve the problem himself but in some more serious cases you have to contact a service center.

Reasons Why Android does not Detect Drives Through an OTG Adapter

When trying to figure out why Android does not detect a USB stick, first of all you should make sure that your smartphone is actually able to work with USB flash: it has to support the USB On-The-Go standard. It implies that micro USB supplies power to an external memory through an OTG cable so that it can be recognized by Android just like under Windows 7/10/XP.

In order to make sure that the hardware specifications allow connecting a modem, a USB stick, a keyboard or any other USB device to your phone, install USB OTG Checker application on your Android. If the software shows that your phone is ready to work with external devices through the hub, you can attach an OTG cable and use it to connect a USB stick.

Читайте также:  Emulator error android studio

Apart from the fact that USB On-the-Go standard may not be supported, there may be some other reasons why Android does not detect a USB stick through a cord even if the indicator is on:

  1. An unsuitable OS version. Android 3.1 or higher is required to deal with appliances supporting USB 2.0 and USB 3.0.
  2. Excessive capacity of connected storage device.
  3. If there is a sound of connection but the equipment cannot be recognized (or is only charged), make sure that its file system has a suitable format: Fat32. NTFS and ExFat cannot be read by Android.
  4. Defective USB stick. Try to connect it to a PC to check that it works.
  5. Damaged connector on the phone/ tablet. Even if the device is charged, it does not mean that the connector is in good condition: its contacts responsible for data transfer may be damaged.
  6. Damaged OTG-cable or adapter. In order to check if it is in good order, connect another USB stick to another phone which is known to be suitable for the operation.

In some cases a device cannot be connected without root. This is the case when a particular phone model is not able to mount an external memory automatically. In order to fix the problem third party software is required such as StickMount, an application which can deal with USB sticks, modems, cameras and other devices.

When connecting some equipment through an OTG cable, the software will detect and mount it automatically. You can then find the content of the storage device at /sdcard/usbStorage/sda1. In order to remove the memory safely, select “Unmount” in StikMount.

How to Connect a USB Stick to Android Through USB Correctly

What should you do to avoid any extra difficulties and errors when connecting a USB stick to your phone? You should abide by the following instructions:

  1. Make sure that your phone’s specifications allow connecting an external device to it. Check the Android version in the settings and check your device in USB OTG Checker.
  2. Insert your OTG cable into the microUSB connector.
  3. Connect your USB stick to the USB connector on the OTG cable.
  4. Run any file manager to get access to the content of the connected storage.

If the device cannot be recognized or mounted, use StickMount. Do not forget to unmount before removing the media to avoid damaging its file system.

Источник

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

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

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

  • Устройства ввода — клавиатуры, мыши, джойстики (HID)
  • Накопители (Mass Storage)
Читайте также:  Android apps искусственная поджелудочная железа

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

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

Хабы поддерживаются при наличии полноценных хост-портов, но не поддерживаются на портах 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 периферией достаточно проста и логична. Безусловно, реализация протоколов некоторых конкретных устройств не блещет простотой — но это проявится в любой системе в одинаковой степени.

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

Источник

Оцените статью