Android:内核恐慌后如何获取内核日志?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (130)

我在我的设备上使用了一个Android自定义ROM,还使用了自定义的boot.img(自定义内核+ cmdline + ramdisk)。我现在想要在内核崩溃后立即查看内核日志,但不幸的是我无法使用串行控制台。

好消息是:Android的Linux内核中似乎有一些源代码/模块正是为此目的而编写的。例如,以下行在我的.config文件中为内核激活:

CONFIG_ANDROID_RAM_CONSOLE=y
CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y
CONFIG_APANIC=y
CONFIG_APANIC_PLABEL="oem_log"

我的问题是:在我为了测试这个内核而导致内核恐慌之后,即通过加载一个简单的恐慌内核模块insmod panic.ko,似乎没有将日志写入名为oem_log的MTD (它存在于我的设备上)。其次,RAM在重启后也不包含日志,因为它似乎被清除了 - 或者日志也没有被写入。

提问于
用户回答回答于

发生内核恐慌后,你可以将USB电缆连接到您的Android设备并检查该文件夹中的文件ADB

发现apanic内核恐慌后,我发现这个文件夹包含一些文件。例如,如果内核恐慌发生,并且你去检查文件夹,你可能会发现这两个文件:

apanic_console

apanic_threads

apanic_threads当发生内核恐慌时,你可以了解哪个线程/进程正在运行。在apanic_console你可能会发现更多的信息,比如一些关键寄存器堆栈跟踪和值:PCLR,等。

热门问答

腾讯云短信SDK有没有支持NETFramework4.5.1的????

您好,可使用腾讯云短信C# SDK,github:https://github.com/qcloudsms/qcloudsms_csharp,感谢您对腾讯云短信的支持。

压力测试无法添加https域名?

论坛从其他服务器迁至腾讯云需要做些什么?

Hyman.W

腾讯云 · 高级产品经理 (已认证)

推荐
1,购买腾讯云服务器和带宽; 2,在所购买的云服务器上上部署论坛所需要的程序,包括论坛本身的代码,以及数据库等其他程序(这个需要软件公司来做); 3,把数据迁移到新的数据库(如果你刚开发完没有上线的话,应该不存在数据迁移,这个还是需要软件公司来判断) 4,如果你原来的论坛有域名,...... 展开详请

小程序,用腾讯云短信服务发送短信报错误?

嗨喽你好摩羯座
推荐
您好,请将第5步编写云函数处理逻辑中以下代码修改: "const qcloudsms = require("qcloudsms_js")" => "const QcloudSms = require("qcloudsms_js")" 并在注释/*单发短信示例为完整示例,更多功能...... 展开详请

私有群、公开群人数上限是多少?

推荐已采纳

您好,是不能突破的,而且还需要受到群组类型的限制。

单个账号导入接口 返回70402?

嗨喽你好摩羯座
推荐已采纳
您好,70402参数非法,请检查必填字段是否填充,或者字段的填充是否满足协议要求。从您提供的截图来看,是您的请求body没有填写完整,建议按照这个格式改下。 image.png 参考文档:https://cloud.tencent.com/document/product/...... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券