Google Android OS 各模式的架構與偵錯日誌概覽
最近因為有些專案 ,都是用到 Google Android 作業系統。雖然 Google Android 作業系統出來很久了。但是對於不常使用 Google Android 作業系統的人,是不清楚 Google Android OS 各模式的架構與偵錯日誌概覽?所以就花點時間整理一下資料。
用一張架構圖來完整呈現 Android OS 的不同模式、它們的層次、功能區別以及可用的偵錯日誌。
核心概念:
分層架構:Android OS 本身就是分層的,不同模式操作在不同的層次。
使用者與開發者/進階使用者:不同的模式服務於不同的使用者群體。
日誌來源:日誌的產生與可取得性與當前模式的執行層次和功能密切相關。
以下是 Google Android OS 各模式的架構與偵錯日誌概覽圖:
圖片說明:
頂層(藍色)- 使用者模式 (User Mode):
這是普通使用者日常與 Android 互動的層次。
日誌:主要可產生 Bug Report,它包含系統服務的快照 (dumpsys)、系統與應用程式活動日誌 (logcat) 以及核心訊息 (dmesg)。
訪客模式 (Guest Mode):
作為使用者模式的一個分支,提供一個隔離的環境。
日誌:也能產生 Bug Report,但其關鍵特性是不會包含主使用者的個人數據。
中層(黃色)- 開發者選項 (Developer Options) 與安全模式 (Safe Mode):
開發者選項 (啟用 USB 偵錯):
這是進入進階偵錯和開發的入口。
USB Debugging(USB 偵錯) 是此模式下最重要的功能,它允許 ADB 與手機通訊。日誌:開發者可以透過 ADB 取得即時且完整的
logcat、系統服務的詳細狀態dumpsys和核心訊息dmesg。這也是產生完整 Bug Report 的最佳途徑。
安全模式 (Safe Mode):
用於故障排除,只載入核心系統程式,停用第三方應用。
日誌:可以產生 Bug Report,但其不包含第三方 App 的日誌活動,有助於排除問題來源。如果開發者選項已開啟,也可以進行 ADB 偵錯。
下層(橘色)- 恢復模式 (Recovery Mode):
這是一個獨立的、較底層的系統,用於系統維護、重設和更新。
日誌:主要產生 Recovery Log,記錄了在 Recovery 環境下的操作結果,對於系統更新失敗等問題分析很有幫助。
最底層(紅色)- Fastboot / Bootloader 模式:
這是最底層的模式,在 Android 系統啟動之前運行。用於解鎖引導程式和刷新(刷寫)底層系統分區。
日誌/診斷數據:這裡沒有傳統的日誌檔案。但可以透過
fastboot getvar all指令匯出 Bootloader 變數,這些是關於硬體和引導程式狀態的關鍵診斷數據。
圖形解釋:
箭頭:表示模式之間的潛在轉換或關係。
分層顏色:越底層的模式,其顏色越趨向紅色,代表其越接近硬體和底層系統,風險也越高。
小人圖示:代表目標使用者群體。
文件圖示:代表該模式下可獲取的偵錯日誌或診斷數據。



留言
張貼留言