如何在android中调试设备挂起时查看kmsg

时间:2014-03-19 03:10:19

标签: android linux-kernel suspend printk

我正在调试Android手机的暂停/恢复过程。我正在使用adb shell进入手机并执行cat / proc / kmsg来查看调试消息。问题是,当手机暂停时,它会使USB进入睡眠状态,这将断开adb,因此kmsg将终止。我可以拔掉并重新插入usb并再做一次cat / proc / kmsg。但重要的调试信息将丢失。

所以我的问题是如何在手机暂停和恢复周期时捕获kmsg?

谢谢。

1 个答案:

答案 0 :(得分:0)

我目前正在尝试在Android中调试设备暂停,并通过以下方式解决此问题:

1)在后台创建一个cat / proc / kmsg的shell脚本:

  

/sdcard/log.sh

#!/bin/sh
cat /proc/kmsg > /sdcard/kmsg.log &

2)在adb上运行脚本:

$ adb shell
$ su
# sh /sdcard/log.sh

然后您可以退出adb,拔掉设备,然后继续登录/sdcard/kmsg.log。当您准备好查看日志时,可以将其连接到USB并提取日志。请注意,我将登录/ sdcard放在重新启动之间。