我的手机一直在重启。我想知道 dmesg 在它重新启动的那一刻说了什么,所以我可以诊断。
不幸的是,重启不会发生,而且只有在我使用它时才会发生。我连续几天无法将手机连接到笔记本电脑。我现在通过 adb 连接了它,当然小 varlet 没有重新启动。也没有last_kmsg。
版本是 LineageOS 14。我在这里发帖是因为这个问题的答案可能适用于所有基于 unix 的系统。如果你不喜欢,我想把它放到Android上。
我的设想是它不断地写入日志,直到它重新启动。我意识到如果手机不自行重启,日志最终会填满 SD 卡。所以我正在描绘一个像这样的脚本:
dmesg to log.1
if log.1 >1mb, delete it
dmesg log.2
if log.2 >1mb, delete it
dmesg to log.1
虽然我没有写它的能力。任何人都可以帮忙吗?
如果您有足够的能力运行
bash
脚本,这将维护一个文件计数器并使用它来创建一个循环的dmesg
日志文件序列。您将需要按日期修改顺序 (
ls -t
) 查看最多 600 个日志文件的结果集,因为它们将像循环缓冲区一样被写入和重写。