## 

### 完成内容

1. 创建了 adb_log 工具

- 支持三种命令类型：

- logcat：获取 Android 设备日志

- devices：列出连接的设备

- shell：执行 shell 命令（受限，只允许安全命令）

- 支持日志过滤：

- 按标签过滤（如 ActivityManager、SystemServer）

- 按级别过滤（V/D/I/W/E/F/S）

- 可限制返回行数（默认 100 行）

- 超时控制（默认 10 秒，最大 60 秒）

1. 注册了 ADB 工具

- 已注册到工具注册表

- 可在 LLM 节点中启用工具调用时使用

1. 创建了 Android 日志获取助手 Agent

- Agent ID: b68e96d2-da66-4402-86a5-9fae6b5ac092

- Agent 名称: Android日志获取助手

- 工作流 ID: 4df28591-7d47-403e-b7dc-9fc298b79527

### 工作流说明

工作流包含以下节点：

1. 开始节点：接收用户输入

2. 意图识别节点：分析用户请求，提取 ADB 命令参数

3. JSON 解析节点：解析意图识别的结果

4. LLM 工具调用节点：使用 adb_log 工具执行 ADB 命令

5. 结束节点：返回结果

### 使用示例

# 测试Agent

python3 test_workflow_tool.py -a "Android日志获取助手" -i '{"query": "获取最近的错误日志"}'

# 其他示例

python3 test_workflow_tool.py -a "Android日志获取助手" -i '{"query": "列出所有连接的设备"}'

python3 test_workflow_tool.py -a "Android日志获取助手" -i '{"query": "获取ActivityManager的日志"}'

### 注意事项

1. ADB 环境要求：

- 需要安装 Android SDK Platform Tools

- 需要将 adb 命令添加到 PATH

- 需要连接 Android 设备或启动模拟器

1. 安全限制：

- shell 命令只允许执行安全命令（getprop、dumpsys、pm、am、settings）

- 不允许执行危险命令（如 rm、reboot 等）

1. 性能优化：

- 默认限制返回 100 行日志，避免输出过长

- 支持超时控制，避免长时间等待

### 下一步

1. 在前端 Agent 管理页面查看创建的 Agent

2. 测试 Agent 功能

3. 根据需要调整工作流配置

Agent 已创建，可以使用 ADB 命令获取 Android 设备日志。