嵌入式设备调试通道治理,覆盖 ADB/logcat、SSH、串口控制台、GDB remote、硬件调试探针和厂商 CLI 的连接边界、命令风险、证据采集和回滚锚点
Resources
3Install
npx skillscat add jiying2007/agent-dev-kit/adk-embedded-debug-transport Install via the SkillsCat registry.
SKILL.md
adk-embedded-debug-transport
Goal
- 为嵌入式设备选择和治理调试通道,而不是绑定某个工具链。
- 先确认连接方式、权限、命令风险和证据边界,再进入日志分析、core triage、诊断 harness 或根因排查。
Prerequisites
- 已确认目标设备、固件/镜像版本和 OS/runtime 类型。
- 已列出至少一种可用调试通道,或已说明当前没有可用通道。
- 已明确本轮是只读取证、连接验证,还是需要申请更高风险操作。
Channel Matrix
| Channel | Typical Use | Read-only Evidence | Risk Boundary |
|---|---|---|---|
| serial console | boot、kernel、RTOS、早期启动和恢复 | boot log、panic/oops、shell prompt、版本banner | break/bootloader写入、环境变量修改、刷写升级需审批 |
| SSH shell | Linux设备运行态、daemon、系统服务 | dmesg、journalctl、ps、ip、cat /proc/* |
restart/kill/config write/package install需审批 |
| ADB/logcat | Android或ADB暴露设备 | adb devices、adb logcat -d、adb shell getprop |
remount、push、setprop、reboot、root需审批 |
| GDB remote | 用户态/RTOS/bare-metal断点和状态读取 | attach、threads、bt、registers、memory read | continue、set variable、write memory、reset需审批 |
| hardware debug probe | MCU/SoC低层 halt、寄存器和内存观察 | probe detect、halt status、register read、memory read | erase/program/fuse/lock/unlock需审批 |
| vendor debug CLI | 厂商产测、烧录、诊断、trace工具 | version、status、dry-run、readback摘要 | flash、calibration write、factory reset、publish需审批 |
Workflow
- 固定上下文:设备、板级版本、固件/镜像、OS/runtime、复现步骤、当前供电/网络/串口/探针状态。
- 列通道矩阵:记录每个通道是否可用、凭证来源、权限级别、所需物理接触和失败回退方式。
- 做命令分级:把候选命令分为
read-only、state-changing、destructive。 - 先跑连接验证:只确认设备可见、版本一致、符号/镜像匹配和日志窗口可采集。
- 采集最小证据:优先拿 boot/runtime 日志、进程状态、寄存器只读快照、core线索、版本banner和时间线锚点。
- 分流下一步:
- 日志和现场时间线:转
adk-embedded-remote-debug-log-triage。 - 离线 core 和符号匹配:转
adk-offline-core-dump-triage。 - 诊断 CLI/suite 语义:转
adk-embedded-diagnostic-harness。 - 根因仍不明:转
adk-systematic-debugging。
- 日志和现场时间线:转
- 输出回滚锚点:任何 state-changing/destructive 操作前必须有恢复路径、备份或人工确认。
Command Risk Model
| Class | Rule | Examples |
|---|---|---|
| read-only | 可建议执行;仍需脱敏输出 | version/status/log dump/register read/backtrace |
| state-changing | 需要明确授权、影响面和回滚锚点 | restart/kill/continue/set variable/write config |
| destructive | 本 skill 不默认执行;必须单独审批 | erase/program/OTA apply/factory reset/fuse/partition wipe |
Evidence Template
- Device Context:
- model / board_rev / firmware / os_runtime / commit:
- Debug Channel Matrix:
| Channel | Available | Auth Source | Access Level | Evidence | Risk |
|---|---|---|---|---|---|
- Command Risk:
| Command | Class | Purpose | Approval | Rollback |
|---|---|---|---|---|
- Connection Check:
- device_visible:
- version_match:
- symbol_or_image_match:
- Evidence Collected:
- Handoff:
- log_triage:
- core_triage:
- diagnostic_harness:
- systematic_debugging:
- Gate Result: ready | needs-more-data | blocked | unsafeQuality Gate
- 必须覆盖至少两类可选通道,或说明为什么只有一种通道可用。
- 必须显式标记命令风险等级。
- 任何写操作、重启、刷写、擦除、OTA或出厂复位都不能作为默认动作。
- 调试通道结论不得替代根因结论;根因仍需证据链和专项 skill 验证。