其實(shí)要看手機(jī)開(kāi)機(jī)時(shí)間挺簡(jiǎn)單的歉嗓,可以從設(shè)置->系統(tǒng)->關(guān)于手機(jī)->狀態(tài)信息 可以看見(jiàn)開(kāi)機(jī)時(shí)間丑瞧。
但是最近在一次開(kāi)發(fā)過(guò)程中遇到了一個(gè)非常糟糕的情況:
遇到了一個(gè)Bug需要定位后雷,但是需要知道手機(jī)開(kāi)機(jī)時(shí)間邻眷,更加碰巧的是點(diǎn)開(kāi)狀態(tài)信息的時(shí)候手機(jī)會(huì)閃退(原因未知)仗考,logcat開(kāi)機(jī)那段的還沒(méi)了鹅巍,但是又急于想知道千扶,于是去了解了一下,發(fā)現(xiàn)可以用內(nèi)核日志來(lái)查看手機(jī)開(kāi)機(jī)時(shí)間骆捧。
前提:手機(jī)需要Root澎羞。
Android的Log信息分為兩種:
1、內(nèi)核空間Log
2凑懂、用戶空間中LOG
用戶空間的Log查看平時(shí)用的比較多煤痕,就是adb shell logcat,是App上層以及Framework層的Log接谨。由于Android內(nèi)核基于Linux摆碉,所以還有個(gè)內(nèi)核Log,內(nèi)核Log用的相對(duì)比較少脓豪。
查看內(nèi)核Log命令:
adb shell dmesg > log.log
通過(guò)這個(gè)命令可以導(dǎo)出內(nèi)核log到log.log中巷帝,查看里面的內(nèi)容,里面有個(gè)時(shí)間戳扫夜。
如上圖楞泼,左邊的50+、60+其實(shí)就是一個(gè)時(shí)間戳笤闯,這個(gè)時(shí)間戳表示“從開(kāi)機(jī)到現(xiàn)在為止的時(shí)間堕阔,單位為秒”,也就是說(shuō)通過(guò)這個(gè)可以獲得手機(jī)開(kāi)機(jī)時(shí)間颗味。