提交 5c4926c5 authored 作者: 陈泽健's avatar 陈泽健

feat(services): 添加安卓设备自检功能

- 实现安卓设备连接状态检测,支持通过adb connect命令连接指定IP和端口的设备
- 添加日志文件收集功能,通过adb pull命令导出应用的files和cache目录日志
- 实现自动断开连接机制,在日志收集完成后自动执行adb disconnect命令
- 集成到服务自检报告中,将安卓设备检测结果显示在整体自检报告中
- 添加adb工具路径解析和依赖检查,优先使用脚本目录下的adb.exe
- 支持设备未授权或离线状态的错误处理和用户提示
- 实现可选目录导出逻辑,当cache目录不存在时自动跳过该目录导出操作
上级 a048a53a
......@@ -453,7 +453,32 @@
- 对于高风险操作(如 Redis data 目录清理),自检场景采用非交互模式(--non-interactive --yes),
手工运维场景则可直接在服务器上交互式执行 issue_handler.sh,由运维人员确认后再进行删除或修改操作。
##### 15、服务自检报告输出(✅ 已实现):
##### 15、安卓设备的自检(待实现):
功能描述:
针对连接到服务器的安卓设备,执行一系列自检操作以确保设备状态正常。
主要检测项包括:
- 设备连接状态
- 日志文件收集
具体要求:
1)设备连接状态检测:
- 设备IP由手动输入,端口默认为5555.连接指令为:adb connect <device_ip>:<port>
- 使用 adb 命令连接设备,并检查连接状态。
- 若设备未连接或连接异常,记录错误信息并终止后续检测。
2)日志文件收集:
- 通过指令导出日志文件目录,并使用 adb 命令导出日志文件。
- adb pull /sdcard/Android/data/com.ubains.local.gviewer/files/ 当前脚本所在目录下的 logs/android/ 子目录。
- adb pull /sdcard/Android/data/com.ubains.local.gviewer/cache/ 当前脚本所在目录下的 logs/android/ 子目录。如果没有cache目录就记录打印后跳过这个目录导出操作。
3)断开连接:
- 收集完成后需要自动断开连接,adb disconnect <device_ip>:<port>
报告输出:
- 将安卓设备自检结果整合到整体自检报告中,明确标识各检测项的状态。
- 对于异常项,提供简要说明和建议处理措施。
##### 16、服务自检报告输出(✅ 已实现):
功能描述:
将本次服务自检过程中所有检测项的执行步骤、检测结果、异常说明及修复情况统一输出为报告文件,
既包含完整日志记录,也生成便于阅读的 Markdown 自检报告。
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论