调试系列3:dropBox源码篇

641 查看

一、启动流程

DropBoxManagerService(简称DBMS) 记录着系统关键log信息,主要功能用于Debug调试。

1.1 注册DBMS

当系统启动过程中SystemServer.java中的startOtherServices()方法中启动:

[-> SystemServer.java]

其中DROPBOX_SERVICE = “dropbox”, DBMS工作目录位于”/data/system/dropbox”。

1.2 创建DBMS

[-> DropBoxManagerService.java]

当下面3种情况任一发生:

  • 存储设备可用空间低;
  • 开机完毕;
  • Settings数据库变化;

则会都触发执行mReceiver的onReceive方法,该方法主要功能是给dropbox目录所对应的存储空间进行搜身,接下来再说说这个搜身过程。

1.3 广播接收者

DBMS中的mReceiver定义如下: