首页 > 其他分享 >Android USB开发1—开发环境搭建

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

时间:2023-09-12 15:23:18浏览次数:55  
标签:插头 USB A型 插座 开发 Android 设备 模拟器

通过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

标签:插头,USB,A型,插座,开发,Android,设备,模拟器
From: https://www.cnblogs.com/zuojie/p/17445372.html

相关文章

  • Android USB开发—USB通信
    USB通信两端分别称为:HOST(USB主机)与Device(USB从机/USB配件),常见的主机就是我们的计算机。而Android可以支持USB主机模式与USB配件模式,意思就是Android既可以是主机也可以是配件。Android作为配件与其通信的主机必须设计为与Android设备兼容,即遵循Android配件通信协议(AOA协......
  • Android项目之JSON解析(3种解析技术详解)
    一、用Android原生技术解析JSON:特点:很麻烦,对于复杂的json数据解析很容易出错!(不推荐使用)1、解析JSON对象的API:JsonObjectJSONObject(String json);将Json字符串解析成Json对象;XxxgetXxx(Stringname);根据name在json对象中得到相应的value。示例代码:(1)获取或创建JSON数据(为了方便,这里......
  • android-解决 Android N 上 报错:android.os.FileUriExposedException
    我们使用手机的时候经常会看到应用程序提示升级,大部分应用内部都需要实现升级提醒和应用程序文件(APK文件)下载。一般写法都差不多,比如在启动app的时候,通过api接口获得服务器最新的版本号,然后和本地的版本号比较,来判断是否需要弹出提示框下载,当然也可以通过推送的自定义消息来实现......
  • 上位机使用JS SerialPort进行串口通信, 包含开发环境搭建和完整示例代码
    在嵌入式开发中,我们经常需要使用上位机(PC)与一些电路模块进行通信,用于获取一些传感器的数据,或者发送命令控制相应的电路模块。NodeJS目前支持使用SerialPort模块进行串口通信,本文主要介绍如何搭建测试开发环境和如何使用SerialPort进行串口通信。 开发前准备:1.下载安装NodeJS......
  • Android基础入门教程——8.1.1 Android中的13种Drawable小结 Part 1
    本节引言:从本节开始我们来学习Android中绘图与动画中的一些基础知识,为我们进阶部分的自定义 打下基础!而第一节我们来扣下Android中的Drawable!Android中给我们提供了多达13种的 Drawable,本节我们就来一个个撸一遍!Drawable资源使用注意事项Drawable分为两种: 一种是我们普通的图片......
  • 关于intent之android.intent.action.USER_PRESENT的接收与使用
    在做解锁监听程序时,一开始采用监听屏幕SCREEN_ON和SCREEN_OFF这两个action。但奇怪的是,这两个action只能通过代码动态的形式注册,才能被监听到,使用AndroidManifest.xml完全监听不到。百度后发现这是PowerManager那边在发这个广播的时候做了限制,限制只能有register到代......
  • Android之ListView详解
    前文ListView作为Android最常用的控件之一,同时也是最难的控件之一,其难点主要在意用法的多变性,因此让众多的初学者都比较难掌握,包括我自己,也是在反复需要使用时,总会卡住.而在网上找了众多的ListView的实例,案例等,讲解得不尽人意,甚至让许多初学者有迷惑.所以才觉得写此文,将......
  • android 很棒的UI合集 都是git地址很不错的需要makedown配合使用
    MaterialNameLicenseDemoMaterialDesignLibraryApacheLicenseV2DrawerArrowDrawableApacheLicenseV2MaterialTabsApacheLicenseV2PagerSlidingTabStripApacheLicenseV2material-rippleApacheLicenseV2RippleEffectMITLDrawerApacheLicenseV2material-design-icons......
  • Android静默安装实现方案
    之前有很多朋友都问过我,在Android系统中怎样才能实现静默安装呢?所谓的静默安装,就是不用弹出系统的安装界面,在不影响用户任何操作的情况下不知不觉地将程序装好。虽说这种方式看上去不打搅用户,但是却存在着一个问题,因为Android系统会在安装界面当中把程序所声明的权限展示给用户看,......
  • 直播平台软件开发,flex布局,不设置宽度,实现文字超出部分隐藏
    直播平台软件开发,flex布局,不设置宽度,实现文字超出部分隐藏.flex-box{ display:flex;} .flex-item-space{ flex:1; min-width:0;//重点样式 white-space:nowrap;//重点样式} .title{ overflow:hidden; text-overflow:ellipsis; font-weight:normal;}......