Новая локальная служба процесса system_server (LocalService) в Android12 используется для управления собственными надгробиями.
Служба запускается во время процесса инициализации SystemServer, добавляется в LocalService, а затем запускает поток ServiceThread (mHandler.post) для обработки операций этой службы.
1. Анализ исходного кода
1、Системный сервер
Исходное местоположение: /frameworks/base/services/java/com/android/server/SystemServer.java
/**
* 启动一些在引导过程中没有纠缠的基本服务
*/
private void startCoreServices(@NonNull TimingsTraceAndSlog t) {
t.traceBegin("startCoreServices");
……
// 追踪本地墓碑
t.traceBegin("StartNativeTombstoneManagerService");
mSystemServiceManager.startService(NativeTombstoneManagerService.class);
t.traceEnd();
……
}
2、Служба NativeTombstoneManagerService
Исходное местоположение: /frameworks/base/services/core/java/com/android/server/os/NativeTombstoneManagerService.java
/**
* Service that track