高通平台如何高效抓取死机定屏时的详细log信息?

2026-04-02 02:500阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计663个文字,预计阅读时间需要3分钟。

高通平台如何高效抓取死机定屏时的详细log信息?

问题:当我们遇到手机死机问题(hang issue)时,如何进行处理?如果手机死机,并且没有重启(reboot)的可能,可能的原因有哪些?

可能原因:

1.在内核中,进程中存在一些死锁(dead lock),同时Android service也堵塞了。


问题:当我们遇到了手机死机问题(hang issue),如何进行处理?

如果手机死机,并且没有重启(reboot),可能的原因:

1、在kernel中,进程中有一些dead lock,同时Android service也堵塞了(blocked),但是time interrupt和dog kick仍然能够running。因此手机没有重启。

2、Deadlock发生在Android userspace server,如service manager 或者serviceflinger。

两种情景抓取log:

1、adbshell 能够工作

通过adb获取一些信息,如adb bugreport > D:\bugreport.txt。

一些Android framework dead lock可能导致bugreport hang。因此需要先获取一些简单log,如dmesg和logcat log。再进行adb bugreport操作。获取dmesg log之后,通过sysrq 接口获取更多信息。

阅读全文

本文共计663个文字,预计阅读时间需要3分钟。

高通平台如何高效抓取死机定屏时的详细log信息?

问题:当我们遇到手机死机问题(hang issue)时,如何进行处理?如果手机死机,并且没有重启(reboot)的可能,可能的原因有哪些?

可能原因:

1.在内核中,进程中存在一些死锁(dead lock),同时Android service也堵塞了。


问题:当我们遇到了手机死机问题(hang issue),如何进行处理?

如果手机死机,并且没有重启(reboot),可能的原因:

1、在kernel中,进程中有一些dead lock,同时Android service也堵塞了(blocked),但是time interrupt和dog kick仍然能够running。因此手机没有重启。

2、Deadlock发生在Android userspace server,如service manager 或者serviceflinger。

两种情景抓取log:

1、adbshell 能够工作

通过adb获取一些信息,如adb bugreport > D:\bugreport.txt。

一些Android framework dead lock可能导致bugreport hang。因此需要先获取一些简单log,如dmesg和logcat log。再进行adb bugreport操作。获取dmesg log之后,通过sysrq 接口获取更多信息。

阅读全文