关于Android usb host 总结

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

前段时间因为项目需要,做了一段时间关于Android USB Host的开发,最近闲下来总结一下。

Android模拟器无法测试USB,大部分的平板都不能使用usb host api,这里使用的测试平板是华硕的TF101,有一款可以测试Android平板是否支持USB HostAPI的apk http://download.csdn.net/download/limitemp/4837706

使用usb host api的使用步骤:

注册广播:

AndroidManifest.xml
      <activity ...>
...
    <intent-filter>
        <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
    </intent-filter>

    <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
        android:resource="@xml/device_filter" />
</activity>
device_filter.xml
<?xml version="1.0" encoding="utf-8"?>

<resources>
    <usb-device vend
Android USB串口通信实现 以及绕过USB弹框验证,androidstudio社区 上面的代码运行之后,如果没有问题则会得到一个UsbDevice,先看看google文档给出的这个类的解释: This class represents a USB device attached to the android device with the android device acting as the USB host. Each device contains one or more UsbInterfaces, each of which contains a number of UsbE 阅读详情

相关推荐

安卓USB开发教程 <一> USB Host 与 Accessory

安卓通过两种模式:USB Accessory 与 USB Host 模式支持多种 USB 外设与安卓 USB 配件(实现安卓配件协议(AOA协议)的硬件)。在 USB 配件模式下,外部 USB 硬件充当 USB 主机。配件实例可能包含机器人控制器、扩展坞、诊断和音乐设备、售货亭、读卡器以及更多。这赋予了没有主机能力的安卓设备与 USB 硬件交互的能力。 Android USB 配件必须设计为与

SoldierJazz的专栏 2365

AndroidUSB连接示例

AndroidUSB连接示例

Android Service创建USB HOST通信

之前做了一个关于Android USB通信的Case,通过AndroidUSB总线给Zigbee供电,和板载的Zigbee(基于Zigbee的自组网)进行通信。要使用AndroidUSB Host功能,首先你需要确定你的平板(手机)设备是否支持USB Host的功能,你可以从手机开发商的简介里面看到,这个功能是由CPU直接关联的,和软件没有关系,所以,你可以把你的外设模块插进去你的Androi

caoyicheng1的专栏 5万+

linux usb 鼠标(2)

4.2.1 usb_endpoint_is_int_in 判断端点是否为中断in类型 static inline int usb_endpoint_is_int_in(const struct usb_endpoint_descriptor *epd) {  return (usb_endpoint_xfer_int(epd) && usb_endpoint_dir_in(epd));

tronteng的专栏 866

USB协议架构及驱动架构

1. USB协议1.1 USB主机系统在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。1.2 USB设备系统USB设备按功能分为两部分:集线器(Hub)和功能部件。从下图可知,主机通过根集线器连接到各种外围设备(集线器和功能部件)。 1.3 主机和设备之间通信模型上图展示了USB主机和USB设备之间的数据传输过程

轮子工厂 2368

USBAndroid实现读写USB串口数据

最近在研究USB方面的内容;先后做了关于Android读写HID、串口设备的DEMO。本文比较简单,主要介绍的是Android实现读取串口数据的功能 废话不多说,先看一下业务层是如何调用的;如图: 首先,监听USB连接状况,当USB 进行请求USB权限,当USB权限申请成功,进行调用打开Usb设备的方法;当监听到USB断开,进行关闭连接; 这是向串口写入数据的方法; 本DEMO主要使用Handle进行数据各个线程之间的数据传到,以及USB连接读写情况的反馈; 下面直接上代码: 连接USB设备的代码 p

zhoupuxian的博客 1万+

usb-host一步一步学(二)安卓在usb-host模式下列出当前连接的usb设备

之前写了一个简单的例子usb-host一步一步学(一)安卓在usb-host模式下列出当前连接的usb设备

sowhat专栏 1514

安卓USB Host模式下的CH340/CH341串口通信实战

本文详细介绍了在安卓设备上利用USB Host模式与CH340/CH341串口模块进行通信的完整实战流程。内容涵盖开发环境搭建、官方库引入、设备发现与权限请求、串口参数配置以及数据收发等核心步骤,并提供了常见问题排查与性能优化建议,帮助开发者快速实现安卓与硬件设备的稳定串口通信。

weixin_29210759的博客 130

安卓之USB主机(Host)与配件(Accessory)模式

安卓设备与USB硬件通讯时有两种模式可以选择:USB Host 模式与 USB Accessory 模式。从 USB 逻辑角色来说,USB Host 模式是指安卓设备作为 USB 主机,所有活动均由安卓设备发起;USB Accessory 模式是指安卓设备作为 USB 设备,由连接的 USB 硬件做 USB 主机,此时该 USB 主机也称为 USB Accessory。首先来看下,安卓官方对于这两

SoldierJazz的专栏 3573

android usb host 模式下监听usb的拔插

成长来源于坚持不懈的努力。每天都在进步,不在乎进步的多少,量变最终形成质变! usb host模式的书面叙述我就不多说了,我就谈谈我的理解,其实usb host模式其实就是电脑的usb口模式,这情况你可以改变硬件外接电脑的usb口,也可以是原来的usb口外接转换口,如OTG。这时候用SD的拔插广播 Intent.ACTION_MEDIA_MOUNTED //sd卡挂载

lcpangs的博客 9530

关于android USB Host 串口编程

环境:android 平板4.1 ,OTG线,串口转usb线,开发板 ------------------------------------------------- 任务:使用平板发送指令给开发板,开发板接受后,比如开始打印、 即使用android host 来连接外设。     基础知识: 做usb通信,首先要先弄清楚哪边是HOST那边是SLAVE。 比如你的androi...

dztdztdzt的专栏 551

android usb Host模式下与usb Hid 设备的通信

androidUSB HID设备的通信有段时间了,总结一下遇到的问题和解决方法: 1,第一次遇到的问题:android 版本低不支持usb hid, 被要求做相关项目的时候,就从mUsbManager.getDeviceList开始,郁闷了一周,就是返回NULL,从google上查找所有关于android usb的资料,最后才发现,android设备是2.3的不支持android.usb

奋起追赶 1万+

CH340/CH341 安卓USB Host模式3大常见问题排查:OTG、权限、驱动

本文详细解析了CH340/CH341在安卓USB Host模式开发中的三大核心问题:OTG配置、权限获取与驱动兼容性。通过硬件检查、权限动态请求及驱动层解决方案,提供从基础配置到数据收发的完整指南,帮助开发者高效实现USB转串口通信。

422

Android添加USB模式设置:otg、host、peripheral

【代码】Android添加USB模式设置:otg、host、peripheral。

2501_90222539的博客 847

关于android USB Host编程的一些总结

以前没有接触过android USB Host编程。来到这个公司后,一边做着测试项目,一边又得研究着这个组长临时给的任务。        他开始说的是,想实现android手机与PC端通过USB 编程方式进行连接,这样写一个android程序装在手机上,插上USB连上电脑,在电脑上就可以管理手机文件了。研究了两个多星期,查了一些资料,也试了不少方法,后来发现似乎走入了误区,就写一下自己的总结,希

u011279649的专栏 1954

Android USB Host开发笔记

最近在做有关Android TV端使用USB外设进行用户交互方面的开发。总结一下开发过程中的困惑、解决方案以及开发的整个过程:一、做USB Host开发前的准备工作: 1. “工欲善其事必先利其器”,先简单了解一下USB Host: 1> USB Device:从硬件角度看就是一个带有USB Client控制器的设备;从软件角度看,就是一个挂在USB总线上的一个普通意义上的设备

shenyu_njau的博客 1217

Android USB开发小结:host模式与accessory模式

很早之前就想对Android USB的两种模式作个小结,但是一直没有空去搞,毕竟USB这块应该属于冷门方向,并且应用层能够做的比较少也很简单。最近刚好在做大疆无人机的二次开发,想着对USB连接检测这块做下优化,毕竟Android终端主要是通过USB连接到远程控制器来与无人机进行交互。但与AndroidUSBCamera一文中提及的USB Camera场景不同,无人机使用的是Android终端的a...

老蒋也疯狂 1万+

android USB host编程

测试手机:华为p8 测试系统:android ------------------------------------------- android的native层usbhost供java层android usb api调用。 使用native层的usb host需要libusbhost.so和usbhost.h两个文件。libusbhost.so和usbhost.h均可以在aos ......

ARM-Linux 2321

安卓USB开发教程 <二> USB Host

USB Host(主机模式) 当 Android 设备处于 USB 主机模式时,它充当 USB 主机,为总线供电,并枚举连接的 USB 设备。Android 3.1 及更高版本支持 USB 主机模式。 API 概述 在开始之前,理解需要使用的类是很重要的。下表描述了 android.hardware.usb 包里的 USB 主机 API 函数。 Table 1. USB Hos

SoldierJazz的专栏 2597
下一篇: 关于proguard使用总结
limitemp
博客等级 码龄16年 3粉丝 4原创
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值