Android dropbox日誌淺談
阿新 • • 發佈:2019-02-12
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?