其實要看手機開機時間挺簡單的,可以從設(shè)置->系統(tǒng)->關(guān)于手機->狀態(tài)信息 可以看見開機時間。
但是最近在一次開發(fā)過程中遇到了一個非常糟糕的情況:
遇到了一個Bug需要定位,但是需要知道手機開機時間,更加碰巧的是點開狀態(tài)信息的時候手機會閃退(原因未知),logcat開機那段的還沒了,但是又急于想知道,于是去了解了一下,發(fā)現(xiàn)可以用內(nèi)核日志來查看手機開機時間。
前提:手機需要Root。
Android的Log信息分為兩種:
1、內(nèi)核空間Log
2、用戶空間中LOG
用戶空間的Log查看平時用的比較多,就是adb shell logcat,是App上層以及Framework層的Log。由于Android內(nèi)核基于Linux,所以還有個內(nèi)核Log,內(nèi)核Log用的相對比較少。
查看內(nèi)核Log命令:
adb shell dmesg > log.log
通過這個命令可以導(dǎo)出內(nèi)核log到log.log中,查看里面的內(nèi)容,里面有個時間戳。

內(nèi)核Log.png
如上圖,左邊的50+、60+其實就是一個時間戳,這個時間戳表示“從開機到現(xiàn)在為止的時間,單位為秒”,也就是說通過這個可以獲得手機開機時間。