Android 下的usb框架及功能点
来源:互联网 发布:unity3d ui插件 编辑:程序博客网 时间:2024/06/09 06:04
有关USB android框架的链接
http://blog.sina.com.cn/s/articlelist_1627432177_0_1.html
ICS4.0下Framework层的usb框架
1.1UsbDeviceManager.java/高
主要完成功能切换及状态的更新,需要向外广播状态,接收kernel发送过来的event信息。实质性的工作都在这里边完成。
重要等级:高
1.2 UsbManager.java /usbService.java/中
这两个主要是接口,因为usb的工作本身就应该在kernel里,framework只是简单的逻辑流程重组。Android 下面这个体现了manager、service的工作方式,用户会通过usbManager的调用来完成usb功能的设置。
public int setUsbTethering(boolean enable){
………………
1.3UsbSettings.java
packages/apps/Settings/src/com/android/settings/deviceinfo
这个是用户在setting中,选择不同的存储类型时的,进行的界面更新及状态切换的处理流程。
1.4UsbSettingsManager.java
frameworks/base/services/java/com/android/server/usb
没有明白具体功能是干什么的,在UsbDeviceManager.java有用到一些。
发送usb device attached
1.5StorageNotification.java/高
frameworks/base/packages/SystemUI/src/com/android/systemui/usb/StorageNotification.java
主要用来处理存储设备相关动作的状态更新、通知。主要涉及两个方面:一是插入usbcabel后的状态栏更新,主要针对ums功能。二是storage状态发生改变时,会调用这个activity,如mount、unmount等。
所以入口主要有两个:onUsbMassStorageConnecti
1.6UsbStorageActivity.java/高
1.7Usbstring.c
1.8UsbDevice.java
/frameworks/base/core/java/android/hardware/usb
1.9UsbDeviceConnection.java
/frameworks/base/core/java/android/hardware/usb
usb设备的打开,基本传输等动作,似乎是native层面的。
1.10UsbDisconnectedReceiver.java
/frameworks/base/core/java/android/hardware/usb
接收断开的信息,android.hardware.usb.action.USB_DEVICE_DETACHED
1.11UsbHostManager.java
UsbDeviceAdded函数:报告有USB设备插入,通过getCurrentSettings().deviceAttached发送intent消息:UsbManager.ACTION_USB_DEVICE_ATTACHED。
对应的JNI函数com_android_server_UsbHostManager.cpp
其中的monitorUsbHostBus会调用usb_host_run函数(system/core/libusbhost/usbhost.c)不停的读取bus总线,读取到以后,调用注册的回调函数usb_device_added--àUsbDeviceAdded(method_usbDeviceAdded)
- Android 下的usb框架及功能点
- Android 下的usb框架及功能点
- Android 下的usb框架及功能点
- android下usb框架系列文章---(6)UsbDeviceManager及功能设置流程.doc
- android下usb框架系列文章---(4)android下的光盘功能控制
- android下usb框架系列文章---(2)Usb mass_storage turn on的过程
- android下usb框架系列文章---(3)Storage框架整理
- android里面的USB功能-----Accessory模式
- android里面的USB功能----Host模式
- Android USB OTG功能如何打开及实现
- Android [USB]OTG功能如何打开及实现
- android USB OTG功能如何打开及实现
- Android USB OTG功能如何打开及实现
- Android开发功能及相关框架收集
- Linux下的USB总线驱动(02)——USB框架usb-skeleton.c
- Linux下的USB总线驱动(一) USB驱动框架usb-skeleton.c分析
- Linux下的USB总线驱动(一) USB驱动框架usb-skeleton.c分析
- USB OTG及ADB功能
- Java Sound API是javaSE平台提供底层的(low-level)处理声音接口。
- ActionScript Worker Demo
- Socket编程
- SQL SERVER 统计信息简介
- JSP页面倒计时
- Android 下的usb框架及功能点
- 设计模式C++实现(2)——策略模式
- Design Pattern:观察者模式
- UIActionSheet笔记
- IOS开发--给UIImageView添加touch事件
- MediaRecorder framework层的处理流程
- java web 一些框架作用总结(学习)
- sed 用法
- LDAP初学者破冰