前言

  本章内容为Android开发者指南的 USB章节,译为"USB主从设备",版本为Android 4.0 r1,翻译来自:"太阳火神的美丽人生",欢迎访问他的博客:"http://alot.sinaapp.com",再次感谢"太阳火神的魅" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com。

声明

  欢迎转载,但请保留文章原始出处:)

    博客园:http://www.cnblogs.com/

    Android中文翻译组:http://goo.gl/6vJQl

USB Host and Accessory

译者署名:太阳火神的美丽人生

译者链接:http://alot.sinaapp.com

版本:Android 4.0 r1

原文

http://developer.android.com/guide/topics/usb/index.html

USB主从设备

Android支持各种USB外围设备,通过两种模式来支持Android USB外设 (实现了 Android 外设协议的硬件):USB 外设模式和USB主机模式。在 USB 外设模式下,外部 USB 硬件(装有Android的设备要连接的外部设备)充当 USB 主机。外设的例子包括机器人、扩展插座、诊断和音乐设备、电子报亭、读卡器等其他设备。这种模式给予不具备主机功能的 Android 设备以与USB硬件交互的能力。Android USB 外设必须设计用来与装有Android的设备一起工作,并且必须遵循Android 外设通讯协议。在USB主机模式下,装有 Android 的设备扮演着主机的角色。这种设备的例子包括数码像机,键盘,鼠标和游戏手柄。那些适应面很广的USB设备仍可以与Android应用交互,前提是这些Android应用可以正确的与这些设备通讯。

图1展示了两种模式的异同。当Android设备处于主机模式时,它扮演USB主机角色并为总线供电。当Android设备处于附件模式时,被连接的USB硬件(在这种情况下是一个Android USB附件)扮演主机角色并给总线供电。

图1. USB主从模式

USB外设和主机模式在Android 3.1 (API level 12)或更高的平台中直接支持。USB外设模式作为一个外设库也被回馈到Android 2.3.4 (API level 10)来支持更广泛的设备。设备厂商可以选择是否在设备的系统镜像中包含附加库。

注意:对USB主机和外设模式的支持最终取决于设备的硬件,不管平台的等级(是多少)。你可以通过<uses-feature>元素过滤那些支持USB主机和外设的设备。查看USB外设主机文档获取更多详细信息。

 

调试注意事项

当调试那些使用了USB外设和主机特性的应用时,你很有可能把你的USB硬件连接到你的Android设备上,这将阻止你通过USB建立adb到Android设备的连接。你通过网络仍可以访问adb。通过网络连接adb:

  1. 通过USB将Android设备连接到电脑。
  2. 从SDK 的 platform-tools 目录,在命令行输入adb tcpip 5555
  3. 输入:adb connect <设备的IP地址>:5555 ,你现在将被连接到Android设备并能像adb logcat一样发出通用的adb命令。
  4. 要设置你的设备监听USB,输入adb usb 。

补充

文章精选

USB百度百科

谷歌I/O大会主题演讲内容:走进新版蜂巢

Android开发者指南(29) —— USB Host and Accessory相关推荐

  1. 安卓USB开发教程 一 USB Host 与 Accessory

    安卓通过两种模式:USB Accessory 与 USB Host 模式支持多种 USB 外设与安卓 USB 配件(实现安卓配件协议的硬件).在 USB 配件模式下,外部 USB 硬件充当 USB 主 ...

  2. Android开发者指南(1) —— Android Debug Bridge(adb)

    Android Debug Bridge Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分: * 客户端部分,运行在开发用的电脑上,可 ...

  3. Android开发者指南(22) —— Accessing Resources

    前言 本章内容为Android开发者指南的Framework Topics/Application Resources/Accessing Resources章节,译为"资源调用" ...

  4. Android开发者指南24难点各个击破—来自androi中文翻译组

    声明 欢迎转载,但请保留文章原始出处               安卓航班开发:http://www.apkway.com/forum.php 博客园:http://www.cnblogs.com/ ...

  5. Android开发者指南(25) —— Resource Types - Style

    样式资源 样式资源定义了用户界面(UI)的格式和外观.样式能被应用到单独的View (通过置入layout 文件),或者整个Activity及应用程序(通过置入manifest文件). 关于创建及应用 ...

  6. Android开发者指南

    SDK Android开发者指南-- With AVD Manager 前言 本章内容为开发者指南(Dev Guide)/Developing/Managing Virtual Devices/Wit ...

  7. Android开发者指南(7) —— App Install Location

    前言 本章内容为开发者指南(Dev Guide)/Developing/Appendix/App Install Location,版本为Android3.0 r1,翻译来自"madgoat ...

  8. Android开发者指南-片段(Fragment)

    片段(Fragment) 发表于 2011 年 09 月 15 日 由 微風 一个片段代表了一个Activity的一种行为或是其用户界面的一个区域.可以在一个单独的活动中组合多个分片来组建一个多面板U ...

  9. Android开发者指南(18) —— Web Apps Overview

    前言 本章内容为开发者指南(Dev Guide)/Web Applications/Web Apps Overview,版本为Android 3.2 r1,翻译来自:"happyjiahan ...

最新文章

  1. Apache Falcon数据集管理和数据处理平台
  2. HDFS只支持文件append操作, 而依赖HDFS的HBase如何完成增删改查功能
  3. c# html 后台拼_c#编写html后台
  4. Shader相关Mask裁切UI粒子特效或者3D模型
  5. tracker服务器列表2020_个人服务器采购整理分享
  6. 全国计算机一级12月考试答案,12月到12月全国高校计算机等级考试(广西考区)一级笔试真题及答案...
  7. Android 简单实现控件的拖动
  8. 设计学习---《大象》之系统分析
  9. express学习 - (1)环境配置与第一个express项目
  10. 顶会 Best paper award 获得者分享发顶会技巧
  11. oracle自定义异常长度,Oracle自定义异常收集(二)
  12. matlab中simulink无法打开,【转】Simulink打不开的解决办法
  13. git下载单个文件夹
  14. 如何测身高未来身高计算机,第2课 预测身高——编程解决问题的基本步骤
  15. 实现74LVC161的计数器功能
  16. 《围城》读后感:你的心是一座城,愿你城中有幸福
  17. flutter - 强制横屏/竖屏
  18. 国密SM4,layui前端 和.net core后台 加密解密 .net加密解密
  19. 考虑蒙特卡洛考虑风光不确定性的配电网运行风险 评估 由于风电光伏出力的不确定性,造成配电网运行风险,运用蒙特卡洛概率潮流计算分析电压和线路支路越限
  20. 最受HR欢迎的简历五大特征

热门文章

  1. IE(IE6/IE7/IE8)支持HTML5标签--20150216
  2. ESP8266等模块
  3. 官方系统镜像烧写(windows下使用OTG)
  4. html5在线音乐列表播放器,HTML5列表音乐播放器SMusic
  5. vue插槽面试题_关于前端Vue框架的面试题,面试官可能会问到哪些。?
  6. fastdfs 吗 支持windows_主流开源文件存储系统-fastdfs是否支持windows?你可以选择minio...
  7. nike附近门店查询_不止5折!200+入手Nike、adidas,比“11.11”还便宜!
  8. java 设置pdf 编码格式_Java如何设置PDF文档背景色详解
  9. tl_war302虚拟服务器,tl-war302设置教程
  10. 学习笔记-----本地事务