Files
2026-11-05 14:35:04 +08:00

41 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 日志抓取工具(屏幕触摸失效时使用)
给测试人员用:当车机屏幕不能点击时,通过 bat 脚本打开应用日志并抓取。
## 前提
1. PC 已安装 adb(脚本直接调用 `adb`,没配环境变量的把 `adb.exe` 和 `AdbWinApi.dll` 放到本目录)
2. 车机 USB 口处于 **OTG/调试模式**(调试页面第 3 项"USB功能选择开关"= OFF/OTG)
- ⚠️ 脚本**永远不会**碰这个开关,因为切到存储模式会把 adb 断掉
3. USB 线插好,`adb devices` 能看到设备
## 使用顺序
| 步骤 | 脚本 | 作用 |
|---|---|---|
| 1 | `1_EnableLogs.bat` | 发 YXLog 广播 + 拉起调试页面并用按键切换"主控打印/通信打印"开关 |
| 2 | `2_CaptureLogs.bat` | 开始抓 logcat(Ctrl+C 停止),保存为 `yx_log_日期时间.txt` |
| 3 | (复现问题) | 操作车机复现,或跑 `3_RestartLauncher.bat` 重启主界面抓启动日志 |
| 4 | `4_PullFlashLog.bat` | (可选)拉取通信模块落盘日志 `/sdcard/Log/test.txt` |
## 重要说明
- **广播是"切换"不是"置开"**:车机重启后日志默认是关的,`1_EnableLogs.bat` 发 1 次广播 = 打开。
**一台车开机后只跑一次 Step1**;如果不确定状态,看 Step2 抓到的日志里有没有该模块 TAG 输出,没有就再跑一次 Step1。
- Step1 打开调试页面后会按方向键自动切换前两项,**此时需要人看一眼车机屏幕**:
"主控打印开关"和"通信打印开关"两项应显示 ON 图标;脚本窗口里按任意键会再补按一次确认键修正。
- Music / Video / TV 三个模块的日志开关在代码里被注释掉了(广播发了也不生效),它们的日志需要改代码重新编译才能打开。
- 广播只对 通信(CommunicatePro)、蓝牙(BlueTooth)、语音切换(VoiceSwitcher)、主控(MainInterface) 生效。
- 抓不到日志的另一个常见原因:之前有人跑过两次 Step1,把开关又切回关了。判断方法见上。
## 常见问题
**Q: 提示 no adb device?**
USB 口可能被切到了存储模式(调试页面第 3 项),需要在屏幕正常时切回 OTG;或者换数据线/接口。
**Q: Step1 提示 am start 失败 / skipped the 2 UI switches?**
车机不支持 `adb root`,只能靠广播开关(通信/蓝牙/语音切换模块够用了)。
**Q: logcat 里完全没有任何 yaxon 相关输出?**
开关又被切回关了,重跑一次 `1_EnableLogs.bat`。