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

在android中调试设备挂起时如何查看kmsg,android,linux-kernel,suspend,printk,Android,Linux Kernel,Suspend,Printk,我正在调试android手机的挂起/恢复过程。我在手机中使用adb外壳,并执行cat/proc/kmsg来查看调试消息。问题是,无论何时手机挂起,它都会使usb进入睡眠状态,这将断开adb的连接,因此kmsg将终止。我可以拔下并重新插入usb,然后执行另一个cat/proc/kmsg。但是重要的调试消息将丢失 所以我的问题是,当手机处于暂停和恢复周期时,如何捕获kmsg 谢谢。我目前正在尝试在Android中调试设备挂起,并通过以下方式解决此问题: 1) 创建一个shell脚本,在后台使用cat

我正在调试android手机的挂起/恢复过程。我在手机中使用adb外壳,并执行cat/proc/kmsg来查看调试消息。问题是,无论何时手机挂起,它都会使usb进入睡眠状态,这将断开adb的连接,因此kmsg将终止。我可以拔下并重新插入usb,然后执行另一个cat/proc/kmsg。但是重要的调试消息将丢失

所以我的问题是,当手机处于暂停和恢复周期时,如何捕获kmsg


谢谢。

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

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

/sdcard/log.sh

2) 在adb上运行脚本:

$ adb shell
$ su
# sh /sdcard/log.sh
然后您可以退出adb,拔下设备的插头,它将继续记录到/sdcard/kmsg.log。当您准备好查看日志时,可以将其连接到usb并拉出日志。请注意,我将我的登录卡放入/sdcard,以便它在重新启动之间保持不变

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