我正在调试安卓手机的挂起/恢复过程。我在手机中使用 adb shell 并执行 cat /proc/kmsg 来查看调试消息。问题是每当手机挂起时,它会使 USB 进入睡眠状态,这将断开 adb 的连接,因此 kmsg 将终止。我可以拔下并重新插入 USB 并执行另一个 cat /proc/kmsg。但是重要的调试信息会丢失。
所以我的问题是如何在手机处于挂起和恢复周期时捕获 kmsg?
谢谢你。
我正在调试安卓手机的挂起/恢复过程。我在手机中使用 adb shell 并执行 cat /proc/kmsg 来查看调试消息。问题是每当手机挂起时,它会使 USB 进入睡眠状态,这将断开 adb 的连接,因此 kmsg 将终止。我可以拔下并重新插入 USB 并执行另一个 cat /proc/kmsg。但是重要的调试信息会丢失。
所以我的问题是如何在手机处于挂起和恢复周期时捕获 kmsg?
谢谢你。
我目前正在尝试在 Android 中调试设备挂起,并通过以下方式解决此问题:
1) 创建一个在后台运行 /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 中,以便它在重新启动之间持续存在。