[HPA]常规迭代
小开心之小号
2026年09月02日 21:20

[v0.1.140] — 2026-09-02

对应提交 c132122。

新增

  • Skill 技能系统(app/src/main/java/com/phoneagent/skill/)

    • SkillCatalog:内置技能库(系统级能力 + 实用脚本)

    • SkillRegistry:技能注册 / 查询 / 启用禁用管理

    • SkillCompat:旧 legacyIntent → 新 Skill 的兼容桥接

    • SkillExecutionGateway:统一执行入口(内部 intent / MCP 工具分发)

    • SkillModels:Skill / SkillParam / SkillSource / SkillCategory 数据模型

  • MCP 协议客户端(app/src/main/java/com/phoneagent/mcp/)

    • McpManager:服务器配置 / 健康检查 / 绑定工具为 Skill

    • McpClient:通用 MCP 协议实现(initialize / tools/list / tools/call)

    • OkHttpMcpTransportFactory:HTTP + SSE 双模式传输

    • McpModels:MCP 协议数据模型

  • 无线 ADB 配对(app/src/main/java/com/phoneagent/shizuku/adb/)

    • AdbWirelessTransport:6 位配对码配对、无线调试连接

    • WirelessAdbStateMachine:状态机驱动(UNPAIRED → PAIRING → BOOTING → READY)

    • ShizukuBootstrap:配对成功后自动拉起 Shizuku

    • AdbBootstrapTransport:回退到 Shizuku provider 启动

    • WirelessAdbModels:阶段 / 错误 / 状态数据类

  • 提示词模板引擎(app/src/main/java/com/phoneagent/prompt/)

    • PromptTemplate:支持 {task}{skills}{mcpTools}{controls}{currentApp}{lastResult}{goal}{auditRejection}{situational} 占位符

    • PromptTemplateStore:DataStore 持久化,内置 + 自定义混合管理

  • 控件树感知(app/src/main/java/com/phoneagent/perception/ControlTreeBuilder.kt + model/ControlNode.kt)

    • 将无障碍节点压缩为结构化控件树供 LLM 消费

  • UI(app/src/main/java/com/phoneagent/ui/skill/SkillManagerScreen.kt,651 行)

    • 技能 / MCP / 无线 ADB / 提示词 四段式 Tab 管理页

    • 技能卡片列表 + 批量选择 + 导出(JSON 到剪贴板)+ 导入

    • MCP 服务器增删改查 + 有效性测试 + 一键绑定为 Skill

    • 无线 ADB 配对引导(配对码输入 / 状态提示 / 错误恢复)

    • 提示词模板编辑 + 占位符说明

增强

  • MainViewModel:新增 skills / mcp / adb / template 相关 StateFlow 与操作方法(+133 行)

  • IntentTranslator:适配 Skill 系统,支持从 Skill 到 Intent 的扩展转译(+125 行)

  • AgentIntent / UiElement:模型字段扩展

  • AppModule:Koin 依赖注入更新,接入 SkillRegistry / McpManager / PromptTemplateStore

修复

  • SkillManagerScreen:selected 状态改用 mutableStateOf(mutableSetOf()) 加委托,确保 UI 正确重组

  • SkillManagerScreen:LocalContext.current 在 onClick lambda 中非法调用 → 提升到 Composable 顶层一次性读取

  • HomeScreen:补充 Icons.Rounded.Devices 图标导入

测试

  • 新增 12 个单元测试:

    • skill/SkillRegistryTest / SkillCompatTest / SkillExecutionGatewayTest

    • mcp/McpClientTest

    • shizuku/adb/ShizukuBootstrapTest

    • prompt/PromptTemplateEngineTest

    • perception/ControlTreeBuilderTest

    • execution/LongRunModelTest / RealModelDecisionTest / SimulatedTaskRunTest

    • execution/IntentTranslatorTest / IntentTranslatorStrategyTest

开源链接

Github:网页链接​

Gitee:https://gitee.com/xkx1029/Phtomt