解決Android啟動過程中Log丟失問題的方案

2021-08-15 23:36:24 字數 398 閱讀 8187

在android開發中,遇到需要debug啟動過程中的問題時,往往會因為在啟動過程中log丟失而異常麻煩,為此我們用了下面這個簡單的方案。

假設你的應用或者framework的某些服務需要在開機時越快啟動越好,那麼在啟動過程中某些log會丟失,但是程式的邏輯不會丟失,為此我們可以把需要分析的關鍵部位的log快取在記憶體中,等到問題出現後系統穩定後再通過某些方式把快取的log資訊讀出來,因為log是存在記憶體中的,所以不會有任何的丟失。

為了做到程式的靈活性,我們使用了檢測檔案是否存在來開啟和關閉快取功能,這樣我們可以快取功能的**嵌入到程式本身,平時它都不會執行,只有當需要的時候,在特定的目錄下建立乙個檔案後,它才會執行。同時為了不改變應用程式本身的**就能讀取快取的資訊,我們使用接收廣播的形式來列印,下面是程式的原始碼,歡迎提供你的寶貴意見和建議:

關於android啟動過程中logo

android開機啟動會有3個logo出現 1.bootable啟動,出現android機械人影象 修改目標 用自定義的ppm替代 drivers video logo logo linux clut224.ppm,同時刪除logo linux clut224.c logo linux clut22...

Android啟動過程

android啟動過程之image分析過程 android在啟動的時候,會由uboot傳入乙個init引數,這個init引數指定了開機的時候第乙個執行的程式,預設就是init程式,這個程式在ramdisk.img中。可以分析一下它的 看看在其中到底做了一些什麼樣的初始化任務,它的原始檔在system...

linux核心啟動過程中 set

set up是乙個巨集 define setup str,fn setup param str,fn,fn,0 define setup param str,unique id,fn,early static char setup str unique id initdata str static ...