Android 技术专题系列之十七 -- volume 服务
来源:互联网 发布:java ee课件 编辑:程序博客网 时间:2024/05/23 23:30
Android 的volume服务主要是用来管理usb/sd卡等外部存储设备。平台可以对外部存储设备进行操作和轮询状态,当外部存储设备状态发生变化时,volume服务也会即时报告平台。
相关代码主要位于:
system/core/vold
frameworks/base/services/java/com/android/server/MountListener.java
frameworks/base/services/java/com/android/server/MountService.java
frameworks/base/core/java/android/os/IMountService.aidl
hardware/libhardware_legacy/mount/IMountService.cpp
hardware/libhardware_legacy/include/hardware_legacy/IMountService.h
下图概述了这些组件之间的关系。但是没有搞清楚IMountService.h/cpp是干什么用的。
还有一点值得注意,MountService被一个Android内部类ServiceManager注册(SystemServer.java):
ServiceManager.addService("mount", new MountService(context))
以这种方式注册有名服务(namedservice),所注册的服务是一个实现了aidl产生的stub类的派生类,并不需要实现一个Service的派生类。ServiceManager仅供Android平台内部使用。
- Android 技术专题系列之十七 -- volume 服务
- Android 技术专题系列之十七 -- volume 服务
- Android 技术专题系列之十七 -- volume 服务
- Android 技术专题系列之十七 -- volume 服务
- Android 技术专题系列之九 -- 图形系统
- Android 技术专题系列之十 -- Audio manager
- Android 技术专题系列之十一 -- DRM
- Android 技术专题系列之十二 -- Alarm manager
- Android 技术专题系列之二 -- telephony
- Android 技术专题系列之五 -- 本地化
- Android 技术专题系列之七 -- 输入法 框架
- Android 技术专题系列之九 -- 图形系统
- Android 技术专题系列之二 -- telephony
- Android 技术专题系列之九 -- 图形系统
- Android 技术专题系列之二 -- telephony
- Android 技术专题系列之七 -- 输入法 框架
- Android 技术专题系列之二 -- telephony
- Android 技术专题系列之五 -- 本地化
- Android 技术专题系列之十三 -- 与PC同步
- jta.jar
- 多线程中创建线程的几种方法
- 俞敏洪:度过有意义的生命
- 关于Ext.grid.GridFilters和FusionCharts結合的使用 Javascript
- Android 技术专题系列之十七 -- volume 服务
- 无题
- LINUX 下 ipv6 socket 编程(转)
- 通过反射得到绑定在类的属性上的特性信息
- 读书笔记《Building Embeded Linux System》第九章建立Bootloader
- Android 技术专题系列之一 -- Android 是什么
- 一些基本的widgets
- Android 技术专题系列之二 -- telephony
- 浮动层JS类,兼容IE和Firefox