Android USB开发1—开发环境搭建

发布时间 2023-09-12 15:21:06作者: 咸鱼Jay

通过GenymotionVirtualBox 可以实现将电脑中的USB设备转接到Android模拟器中进行通信。

Genymotion 配置

首先从https://www.genymotion.com/download/ 下载 Genymotion with VirtualBox
image
在完成模拟器的创建后,无论是否启动模拟器都可以在 Oracle VM VirtualBox 中进行USB的配置,如下图:
image
image
完成配置后启动模拟器,即可在模拟器完成与USB设备的通信。上述过程可以在模拟器已启动时也可以操作,操作完成后需要重新拔插USB设备!

USB基础概念

USB不是 'you SB',也不是USA的弟弟。USB是Universal Serial Bus通用串行总线的缩写。它的出现主要是为了简化个人计算机与外围设备的连接。目前流行的USB设备有:U盘、移动硬盘、数码相机、鼠标、键盘等等。

USB OTG:USB是主从模式的结构,设备与设备之间主机与主机之间不能互连,为了解决这个问题,扩大USB的应用范围,又出现了 On The GO。OTG解决了:同一个设备,不同场合下可以在主机和从机之间切换!

USB协议出现过的版本有:USB1.1USB2.0USB3.0USB3.1USB3.2(Type-C) 。为了更好的统一标准,USB组织将不同USB协议版本的名称进行统一的更改:
image

从USB的通讯速度来看:

image
USB1.0(USB 2.0 Low Speed)属于低速传输,最大速率为1.5Mbps;USB1.1(USB 2.0 Full Speed)全速传输为12Mbps;USB2.0(USB 2.0 High Speed)高速传输为480Mbps;而从USB3.0开始则为超高速传输。

USB对线缆、插头和插座有严格的规范要求。为了在物理上区分主机和设备,使用不同的插头和插座,标准的USB连接器有A型、B型和C型。其中每一型又分为插头和插座:

平时常见的计算机上的USB插座就是A型USB插座,而相应的插头就是A型插头;而固定在设备(如打印机)上面的一般是B型。

随着USB OTG出现,又增加了Mini USB接头,之后又出现了Micro-USB。2007年9月开放移动终端平台(OpenMobileTerminalPlatform,OMTP)组织 公布了全球统一的手机充电器接口标准为Micro USB

image