Android 開機問題分析流程


極力推薦Android 開發大總結文章:歡迎收藏
Android 開發技術文章大總結 本篇文章主要介紹 Android
開發中的部分知識點,通過閱讀本篇文章,您將收穫以下內容:
一、 如何抓取開機問題Log
二、開機問題Log 分析流程
三、 kernel Log 搜尋關鍵字fs_mgr 初步分析定位
四、uart log中搜索關鍵字 SBC,是否存在error/ fail/ assert
五、開始時間長的問題分析方法

一、 如何抓取開機問題Log

如何抓取開機問題Log
二、開機問題Log 分析流程

開機問題Log分析流程
三、 kernel Log 搜尋關鍵字fs_mgr初步分析定位
在 kernel Log
中搜索關鍵字 fs_mgr 初步分析定位問題。
1. fs_mgr: __ mount
(source=/dev/block/dm-0,target= /system
,type=ext4)= -1
- System分割槽mount失敗debug方法
a. Kernel log
中有 emmc “I/O error”
,需要檢查emmc相關供電,替換物料交叉實驗
b. Log
中沒有 I/O error
, 回讀 system分割槽
對比正常機器 system.img
看檔案是否被破壞
2.fs_mgr: __ mount
(source=/dev/block/dm-0,target= /data
,type=ext4)= -1
- Data分割槽mount失敗debug方法
a.一般加密的情況 /userdata
分割槽會先出現 mount fail
情況, 然後才解密節點 /dev/block/dm-0 or dm-1
, target=/data mount
成功 ,正常
b.如果只有userdata mount 失敗, 可能是分割槽資料毀損, 請先 readback img
, 然後手動進 recovery mode
做 factory reset
看能否恢復
c. Readback
的 userdata img
可以對比正常機器看是哪個檔案毀損
3. init: fs_mgr_mount_all returned an error
- Dm-verity配置錯誤引起user版本開不了機(eng版本正常)
同步開啟 /kernel-3.18/arch/arm/configs/${project}_defconfig
中如下兩個定義:
CONFIG_DM_VERITY=y CONFIG_DM_VERITY_FEC=y
4.fs_mgr: Error loading verity table
(Invalid argument) 跳轉至3
四、 uart log
中搜索關鍵字 SBC
,是否存在 error/ fail/ assert
五、開始時間長的問題分析方法
-
-
MTK 平臺開機時間儲存的檔案
a.手機中(
/proc/bootprof
)b.
mobile Log
中的bootprof
檔案。c.
Kernel Log
中搜索關鍵字 BOOTPROF
-
-
開機時間耗時分解
a.Preloader耗時(5~8s)
:preloader
b.Lk耗時(4~6s)
:lk
c.Kernel初始化完成(5~10s)
:Kernel_init_done
d.開始播放動畫30~35s
:BOOT_Animation:START
e.動畫播放完畢:
BOOT_Animation:END
<< /proc/bootprof >>: ---------------------------------------- 0BOOT PROF (unit:msec) ---------------------------------------- // preloader LK 1336: preloader 8331: lk (Start->Show logo: 1382) ---------------------------------------- ... ... // Kernel 初始化完成 2902.540083 :1-swapper/0: Kernel_init_done ... ... // 開機動畫開始 7958.560172 :705-SurfaceFlinger: : BOOT_Animation:START ... ... // 開機動畫播放完畢 298996.885174 : 2097-Binder:463_5: BOOT_Animation:END 299055.478251 : 1083-ActivityManager : AP_Init:[service]:[com.android.bluetooth]:[com.android.bluetooth/.btservice.AdapterService]:pid:3854 299079.525174 : OFF ---------------------------------------- ================ END of FILE ===============

開機時間分析


長按識別二維碼,領福利
至此,本篇已結束,如有不對的地方,歡迎您的建議與指正。同時期待您的關注,感謝您的閱讀,謝謝!

如有侵權,請聯絡小編,小編對此深感抱歉,屆時小編會刪除文章,立即停止侵權行為,請您多多包涵。
