其实要看手机开机时间挺简单的,可以从设置->系统->关于手机->状态信息 可以看见开机时间。
但是最近在一次开发过程中遇到了一个非常糟糕的情况:
遇到了一个Bug需要定位,但是需要知道手机开机时间,更加碰巧的是点开状态信息的时候手机会闪退(原因未知),logcat开机那段的还没了,但是又急于想知道,于是去了解了一下,发现可以用内核日志来查看手机开机时间。
前提:手机需要Root。
Android的Log信息分为两种:
1、内核空间Log
2、用户空间中LOG
用户空间的Log查看平时用的比较多,就是adb shell logcat,是App上层以及Framework层的Log。由于Android内核基于Linux,所以还有个内核Log,内核Log用的相对比较少。
查看内核Log命令:
adb shell dmesg > log.log
通过这个命令可以导出内核log到log.log中,查看里面的内容,里面有个时间戳。
如上图,左边的50+、60+其实就是一个时间戳,这个时间戳表示“从开机到现在为止的时间,单位为秒”,也就是说通过这个可以获得手机开机时间。