Skip to content

Releases

Habitat 1.11.0

Choose a tag to compare

@Allenwang0730 Allenwang0730 released this 04 Nov 06:56
5460fa9

Habitat 1.11.0 — 让 AI Agent 操控安卓手机

下载:绝大多数手机装 app-standard-arm64-v8a-release.apk;不确定 CPU 架构就装 app-standard-universal-release.apk。Android 10+。和 1.9.0 同一签名,可以直接覆盖安装。

1.10.0 没有单独发版,它的内容也在这一版里。

1.11.0

  • 标准 MCP 接入:手机上的 POST /mcp(Streamable HTTP)可以直接接 Claude Code、Cursor;Claude Desktop 用 stdio 桥 scripts/habitat_mcp_stdio.mjs。桥连不上手机时也能回答工具清单;仓库根目录有只含桥的 Dockerfile。接入说明见 docs/MCP.md。
  • 节点参数规格:88 种节点的参数、类型、必填项和可选值写在一处,由它生成 MCP 工具参数定义、AI 生成工作流用的节点清单、lint 检查和 docs/NODES.md。
  • 按时刻定时:"trigger":{"type":"timer","at":"08:00","days":"weekdays"},用系统闹钟调度,进程被杀也按时运行。
  • Agent 运行存为工作流、工作区当记忆(read_note)、Agent 页实时计划清单。
  • 修复:开机广播从没收到过(BootReceiver 未声明)、引擎嵌入方开混淆时工作区索引读不回来、两个自带示例的参数错误等。

1.10.0

  • 悬浮小屏 ACTION_MINI_SCREEN:任务进行中显示文字、图片、进度条;可拖动、折叠、关闭,自动避开要点击的位置。
  • 工作区 ACTION_WORKSPACE:笔记与 Agent 运行记录存在手机本地,不上传。

评测

真机(vivo / Android 16,结果用 adb 读屏核对)2026-10-16:12 项任务,有规划时 Jev、DeepSeek 两种执行器都是 12/12;无规划 Jev 9/12、DeepSeek 11/12。方法与原始数据见 docs/EVAL.md。

完整变更见 CHANGELOG.md。

Habitat 1.9.0

Choose a tag to compare

@Allenwang0730 Allenwang0730 released this 14 Oct 11:27
e4faed1

Habitat 1.9.0 — 让 AI Agent 操控安卓手机

下载:绝大多数手机装 app-standard-arm64-v8a-release.apk;不确定 CPU 架构就装 app-standard-universal-release.apk。Android 10+。

亮点

  • 一句话打电话、发消息:「打电话给中国移动」直接拨号(号码只在本机查,不发给模型),不再打开同名 App;「打开QQ给我的电脑发消息说…」按固定步骤进会话、输入、发送,每步由代码看屏幕确认。修复「只点输入框不输入」。远程(MCP)发起的任务只填好消息/号码,不替你发出或拨出。
  • 自主模式重构:DeepSeek 规划 + Jev 执行 + 代码控制。先拆步骤(每步带屏幕上可验证的完成条件),能用设备工具就直接用,卡住时从当前屏幕重规划,最后按屏幕证据复核。真机评测(vivo / Android 16,adb 独立验证):7 类任务有规划时 Jev、DeepSeek 都是 28/28(无规划 13–18/28);加上发消息/打电话共 10 类,DeepSeek 有规划 10/10。方法与原始数据见 docs/EVAL.md。
  • 设备工具:设置页直达、开关 WLAN/蓝牙/手电/免打扰、调亮度音量、读电量/时间/设备/网络。改设备状态的工具必须由用户目标原文点名。
  • 页面状态与导航记忆:开关开/关、滑块百分比进入候选;导航栈告诉模型"在哪一层、返回到哪、哪些入口试过"。
  • 安全加固:MCP 服务默认只监听本机、每台设备随机令牌、高危节点远程默认拒绝;Shell 变量自动转义;文件路径守卫;密钥加密存储。
  • 界面重做:新设计系统,工作流列表、编辑器、结构图、Agent 页、设置页重做。
  • 引擎可通过 JitPack 引入:implementation("com.github.Allenwang0730:HabitatEngine:v1.9.0")。

注意

  • 打电话需要「电话」权限、按名字查号码需要「通讯录」权限:在 Agent 页开始任务时按需申请,拒绝了也能用(只填拨号盘 / 只认客服号码和目标里写的号码)。
  • 默认 standard 包不含微信读屏服务(它冒用 Google SelectToSpeakService 类名,只适合自用)。需要时自行构建:./gradlew :app:assembleWechatDebug。
  • 国内网络直连 Jev 返回 HTTP 451:手机开代理/VPN,或在 Agent 页「Jev 代理」填 127.0.0.1:<电脑代理端口> 并 adb reverse tcp:<端口> tcp:<端口>。
  • 旧版默认令牌 habitat-dev-token 已作废;电脑侧连接需 adb forward tcp:8931 tcp:8931 和 Agent 页里的新令牌。

完整变更见 CHANGELOG.md。