﻿# Qualcomm Crash Classifier SOP

## 概述
这是一个用于自动化分类高通平台 Crash Log 的工具。支持从 Logcat 或 Dmesg 中提取并识别 Kernel Panic、Watchdog (WDT)、Subsystem Restart (SSR) 以及 Userspace Fatal 错误。

## 核心功能
- **自动化匹配**：基于正则表达式快速定位日志中的关键崩溃特征。
- **多类别支持**：
    - Kernel Panic (paging request, NULL pointer, etc.)
    - Watchdog (bark, bite, timeout)
    - SSR (adsp, slpi, cdsp crashes)
    - Userspace Fatal (Fatal signals, ANR)
- **结构化输出**：支持以 JSON 格式输出分类结果，便于二次分析或集成。

## 使用方法
将 qualcomm_crash_classifier.py 引入你的项目，并传入日志行列表：

`python
from qualcomm_crash_classifier import QualcommCrashClassifier

classifier = QualcommCrashClassifier()
logs = [
    "05-07 10:00:00.000  123  123 E Kernel  : Kernel panic - not syncing: Fatal exception",
    ...
]
report = classifier.analyze_log(logs)
print(report)
`

## 适用场景
- 嵌入式开发日常日志审计
- 自动化测试回归中的崩溃快速定位
- 辅助售后日志初筛
