V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vzchsr
V2EX  ›  Android

[请教]Android Logcat 初始时间不准确?

  •  
  •   vzchsr · 2020-06-15 02:45:08 +08:00 · 4006 次点击
    这是一个创建于 1417 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求:

    1:保存安卓平台的应用 log(应用都使用了标准的 log 接口),kernel log 到 机子内部的某块区域(emc)
    

    做法:

    1:某个 App,执行 shell 命令 logcat *:D  -b all > logcatPath
    

    问题:

    1:发现所有 log 的开始时间都是不正确的
    

    第一行 log

    --------- beginning of kernel

    09-26 23:23:04.755 0 0 I : Booting Linux on physical CPU 0x0

    .....

    09-26 23:23:18.881 0 0 I sdcardfs: options - mask:18

    06-09 18:57:04.003 1746 1746 I SystemServer: InitWatchdog ....

    正确时间更新的临近两行

    06-09 18:57:05.666 1468 1468 W DisplaySettingTime: SetTimeService GetSysTime: year: 2020, month: 6, day: 9, hour: 18, min: 57, sec: 5

    06-01 00:00:19.000 1468 1468 E DisplaySettingTime: SetTimeService SetTimeToKernal:: settimeofday success year 2020, month 6, day 1, hour 0, minute 0, second 19

    之后的时间就是正常的了。(正常时间应该为 6.1 号)

    ◆◆! 请问如何让开机的时间 正常 或者 从 00-00 00:00:00.000 开始,而不是一个随机的时间???
    

    类似问题: https://stackoverflow.com/questions/12359221/logcat-has-logs-with-timestamps-out-of-sequence

    其他被 pass 的方案:

    1. 使用 cat /proc/kmsg //( App 没有 root 权限)

    2. 使用 demsg > logcatPath //(dmesg 读完之后会停止,无法一直读取新的 log)

      请大家多多指教,万分谢谢。

    1 条回复    2020-06-15 06:30:46 +08:00
    kernelpanic
        1
    kernelpanic  
       2020-06-15 06:30:46 +08:00
    dmesg -w
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2210 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:55 · PVG 17:55 · LAX 02:55 · JFK 05:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.