外观
ADB 排查“车机页面卡住”,应该按什么顺序取证?
标准回答
ADB 是连接电脑与 Android 设备的调试桥。定位问题先确定设备、进程、时间和复现步骤,再取日志与系统状态;不要只凭最后一行报错判断原因。
- adb devices 检查设备;多设备时用 -s SERIAL 指定,避免日志取错机器。
- adb logcat -v threadtime 看时间线;adb shell dumpsys activity / window / meminfo 查看对应系统状态。
- adb bugreport 可收集综合诊断信息;保留版本、复现步骤与脱敏后的关键片段,具体可见信息受权限限制。
通俗例子
副屏点击没反应:先确认连的是哪台车机,记录点击时间,查看应用与系统日志,再检查 Activity、窗口和输入状态;若涉及帧耗时或线程阻塞,继续采集 Perfetto 或线程信息。
深入解释
**每种材料回答什么:**logcat 帮你看运行日志;dumpsys 查看相关系统服务状态;bugreport 汇总诊断材料;Perfetto 用时间线分析执行和等待。材料不能相互完全替代。
**为什么先记复现时间:**车机里可能同时有很多应用和系统事件。没有设备、进程、版本和发生时间,正常日志也可能被误当成故障证据;先锁定一次明确操作再关联信息。
易混淆点
日志里同时出现两件事,不代表前者导致后者。需要时间线、调用链或对照实验支持结论。
参考资料
内容来源
- Android · AI Agent 知识手册 · 原条目
job-A08