1.概述
在10.0的系统产品定制开发中,产品有需求要实现挂载otg设备开关功能,在挂载otg设备的时候,通过判断系统数据标志位实现是否挂载,
2.实现卸载otg设备功能的核心类
frameworks/base/services/core/java/com/android/server/StorageManagerService.java
3.实现卸载otg设备功能的核心功能分析和实现
功能分析:
在系统中StorageManagerService 负责管理otg设备挂载和卸载的相关功能,所以需要实现通过系统属性来控制挂载otg的功能,在StorageManagerService里通过分析相关的挂载卸载流程就可以实现需求
功能的实现
接下来看下StorageManagerService中相关源码分析
class StorageManagerService extends IStorageManager.Stub
implements Watchdog.Monitor, ScreenObserver {
class StorageManagerServiceHandler extends Handler {
public StorageManagerServiceHandler(Looper looper)</