- android
- android.accessibilityservice
- android.accounts
- android.content
- android.database.sqlite
- android.graphics
- android.location
- android.media
- android.net
- android.os
- android.text
- android.view
- android.view.inputmethod
- android.widget
- AbsListView
- AbsoluteLayout
- AbsSeekBar
- AbsSpinner
- AdapterView
- AnalogClock
- BaseAdapter
- BaseExpandableListAdapter
- Button
- CheckBox
- CheckedTextView
- Checkable
- Chronometer
- CompoundButton
- CursorAdapter
- CursorTreeAdapter
- DatePicker
- DialerFilter
- DigitalClock
- EditText
- Filter
- Filter.FilterListener
- Filter.FilterResults
- ExpandableListAdapter
- Filterable
- Gallery
- Gallery.LayoutParams
- GridView
- GridLayout
- RadioGroup
- ImageView
- HorizontalScrollView
- ImageButton
- ImageSwitcher
- FilterQueryProvider
- ListAdapter
- ListView
- MediaController
- QuickContactBadge
- RadioButton
- RatingBar
- RelativeLayout
- RemoteViews
- ResourceCursorAdapter
- ResourceCursorTreeAdapter
- Scroller
- ScrollView
- SearchView
- SeekBar
- SeekBar.OnSeekBarChangeListener
- SimpleAdapter
- SimpleCursorAdapter
- SimpleCursorTreeAdapter
- SimpleExpandableListAdapter
- SlidingDrawer
- Spinner
- SpinnerAdapter
- WrapperListAdapter
- TabHost
- TabHost.TabSpec
- TextView
- TimePicker
- Toast
- TableLayout
- TableRow
- TableRow.LayoutParams
- TabWidget
- TextSwitcher
- ToggleButton
- TwoLineListItem
- VideoView
- ViewAnimator
- ViewFlipper
- ViewSwitcher
- ZoomButtonsController
- ZoomButton
- ZoomControls
- dalvik.system
USB 主从设备
审核员:农民伯伯
版本: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:
- 通过 USB 将 Android 设备连接到电脑。
- 从 SDK 的 platform-tools 目录,在命令行输入 adb tcpip 5555
- 输入:adb connect <设备的 IP 地址>:5555 ,你现在将被连接到 Android 设备并能像 adb logcat 一样发出通用的 adb 命令。
- 要设置你的设备监听 USB,输入 adb usb 。
补充
文章精选
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论