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))
以这种方式注册有名服务(named service),所注册的服务是一个实现了aidl产生的stub类的派生类,并不需要实现一个Service的派生类。ServiceManager仅供Android平台内部使用。
http://blog.sina.com.cn/s/blog_5e71b14f0100d1zp.html
分享到:
相关推荐
总体而言,《IPexpert-CCIE-Data-Center-Volume-1-Detailed-Solution》是一份非常宝贵的备考资源,它综合了资深工程师和技术讲师数十年的互联网工作经验,为CCIE DC考试提供了全面的准备方案。这份材料对于希望深入...
Algorithm-parallel-volume-rendering.zip,群集上并行体绘制的概述和详细讨论。我们描述了在高性能集群上实时呈现大数据的算法、优化技术和挑战。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。
在使用docker-s3-volume时,我们需要在compose文件中定义一个新的服务,并指定使用s3数据卷驱动: ```yaml version: '3' services: my_service: image: my_image volumes: - my_volume:/path/in/container ...
Intel 64 and IA-32 Architectures Software Developer's Manual Volume 1: Basic Architecture The Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 1: Basic Architecture (order ...
第一步安装(适用于iOS和Android) $ npm install react-native-volume-controller --save 2.自动安装$ react-native link react-native-volume-controller 3.手动安装在XCode的项目导航器中,右键单击“ Libraries ...
在Android游戏开发中,音效是提升用户体验的关键因素之一,它可以增强游戏的沉浸感和互动性。本篇文章将深入探讨如何使用SoundPool类来实现游戏音效的播放,让玩家在游戏过程中感受到更加生动和真实的声音效果。 ...
通过这个压缩包"simple-finite-volume-master",我们可以深入探讨二维有限体积法的基本概念、原理以及实际应用。 一、有限体积法基础 有限体积法的核心思想是将连续域离散为一系列互不重叠的控制体(或称网格单元...
Automatically adjusts the media volume on connect and resets on disconnect. This is done so the stereo streaming audio will work properly. Intended primarily for car Bluetooth systems. Also ...
在MATLAB中,"surface2volume"是一种技术,用于将由曲面数据定义的三维空间区域转换成一个二进制的三维体素网格,也就是将表面数据转化为体积数据。这在许多领域,如医学图像处理、几何建模、计算流体力学等有着广泛...
Unity是世界上最流行的游戏开发引擎之一,它为游戏开发者提供了丰富的工具和资源,使得创建3D和2D游戏变得轻松高效。在本主题中,我们关注的是一个特定的Unity插件——"FT Slasher Volume 01",它专门用于创建刀光...
《Java核心技术第一卷》是Java开发者必读的经典之作,它深入浅出地讲解了Java语言的基础和核心概念。这个压缩包文件"core-Java-volume1--example-code.rar"包含了书中所有卷一的示例代码,为读者提供了实践编程概念...
blockbridge-docker-volume, Docker的Blockbridge卷插件 Blockbridge Docker 插件版本 3.1Blockbridge插件可以作为 Docker 1.13 的"托管 Docker 插件",也可以作为 Docker 1.12和更高版本的"旧版插件"。 两个选项都...
Optical Fiber Telecommunications--V--Volume A
8. **PDF文档**:提供的efi-firmware-file-volume-specification.pdf文件很可能详细阐述了上述各个方面的内容,包括EFI固件卷的结构、文件系统规范、引导过程以及安全特性等。阅读此文档将有助于深入理解EFI固件文件...
根据提供的文件内容,该文档的标题为《Effect-of-alveolar-volume-theory.pdf》,描述中出现了多次提及的关键词“diffusing capacity”和“alveolar volume”,以及对“sequential filling”的探讨。为了生成相关的...
Matlab 7 - Function Reference Volume 2 F - O
Matlab 7 - Function Reference Volume 3 P - Z
标题中的"bat-cochlea-volume.zip_bat_bat matlab_cardiovascular_cochlea_zip"揭示了这个压缩包的内容主要涉及蝙蝠(bat)、MATLAB编程、心血管系统(cardiovascular)以及耳蜗(cochlea)相关的研究。MATLAB是一种...