2.2 KiB
2.2 KiB
徐工语音日志分析记录
日志分析流程
确认问题现象
-> 确认时间点
-> 收集 logcat / dumpsys / 录音 / 截图
-> 提取关键字
-> 建立时间线
-> 区分现象、直接原因、根因
-> 给出验证动作
常用调试命令
语音唤醒与调用
adb shell am broadcast -a android.intent.action.start_txzvoice
adb shell am start com.txzing.voiceassistant/com.txzing.assistant.core.console.ui.ConsoleActivity
adb shell am broadcast -a com.txznet.txz.invoke -d "txznet://com.txznet.txz/comm.asr.startWithRawText?打开空调"
缓存清理
adb shell pm clear com.txzing.voiceassistant
adb shell pm clear com.yaxon.voice
音频排查
adb shell setprop persist.pcm.dump 9
adb shell dumpsys media.audio_flinger > audio_flinger.log
adb shell dumpsys media.audio_policy > audio_policy.log
adb shell dumpsys audio > audio.log
adb shell setprop persist.pcm.dump 0
adb pull /data/misc/audioserver/dump_audio_9.pcm
常用过滤关键字
| 场景 | 关键字 |
|---|---|
| 中间件报文 | processBodyControl |
| 语音模块 | package:com.yaxon.voice、VoiceEventHelper、sendCommandTxz |
| 协议逻辑 | VoiceProtocol、ProtocolManager、YxProtocolHandler |
| 同行者状态 | defaultRegisterHandler、TxzProtocolManager |
| 激活状态 | onActivationSuccess |
| 初始化 | initialize: versions |
| 音频 dump | AudioFlinger、Input thread、Output thread、Frames read |
分析记录模板
LOG-YYYYMMDD-XXX:问题标题
| 字段 | 内容 |
|---|---|
| 日期 | 待填写 |
| 关联 Bug | 待填写 |
| 日志来源 | 待填写 |
| 时间范围 | 待填写 |
| 设备/版本 | 待填写 |
| 分析状态 | 待分析 / 已定位 / 待复测 |
问题现象
待填写。
关键时间线
| 时间 | 进程/模块 | 日志摘要 | 判断 |
|---|---|---|---|
| 待填写 | 待填写 | 待填写 | 待填写 |
关键证据
粘贴关键日志片段,避免贴整份日志。
初步结论
待填写。
需要补充的证据
- 待填写。