1. 程式人生 > >Android dropbox日誌淺談

Android dropbox日誌淺談

Android4.4.2

Android dropbox提供了一種儲存日誌的機制,支援將核心、Native、Java多種日誌儲存在"/data/system/dropbox"目錄中。

兩個主要的類是DropBoxManager和IDropBoxManagerService。

DropBoxManager的程式碼位於/frameworks/base/core/java/android/os/DropBoxManager.java中,IDropBoxManagerService的程式碼位於/frameworks/base/services/java/com/android/server/DropBoxManagerService.java。

其他模組呼叫DropBoxManager提供的介面,DropBoxManager再呼叫IDropBoxManagerService提供的介面。此處為什麼分成兩個部分,不是很理解。

比如在frameworks/base/services/java/com/android/server/BootReceiver.java就通過呼叫DropBoxManager提供的介面儲存Tombstone日誌。

遺留問題:

1. /frameworks/base/core/和/frameworks/base/services/裡邊的程式碼是按照什麼原則分的?

2. 為什麼要區分DropBoxManager和IDropBoxManagerService?