连接 Android 客户端

从 v0.45.0 开始,Holon 提供了基于 Jetpack Compose 与全新 Android SDK 构建的原生 Android 客户端。你可以通过移动设备或模拟器随时查看 Agent 状态、追踪工作流进展并提交任务。

本指南介绍如何将 Android 应用连接到运行中的 Holon 守护进程。

前置条件

连接网络方案

根据测试环境选择对应的连接方式:

运行环境默认 API Base URL开发机准备操作
Android 官方模拟器http://10.0.2.2:7878/api无需额外操作
USB 物理设备http://127.0.0.1:7878/api执行 adb reverse tcp:7878 tcp:7878
局域网 / 远程服务器https://holon.example.com/api配置反向代理或 Tailnet

安全提醒: 生产环境应始终采用 HTTPS。虽然 Debug 构建允许直接连接本地回环 HTTP,但在跨网络连接未加密的 HTTP 时,应用界面会弹出显式风险确认。

第一步:准备守护进程

确认 Holon 守护进程已正常运行并监听指定接口。模拟器或本地 USB 测试时,监听 localhost 即可:

holon daemon start

如果守护进程开启了认证,准备好访问凭据。这可以是启动守护进程时通过 --token <TOKEN> 或 --token-file <PATH> 指定的 Bearer Token,也可以是初始化引导流程生成的 Bootstrap Token。

第二步:配置 USB 端口反向代理(物理机测试)

如果使用 USB 数据线连接手机测试,将手机端的端口流量转发到开发机:

adb reverse tcp:7878 tcp:7878

使用标准 Android 模拟器时无需执行此步骤。

第三步:在 Android 应用中登录

  1. 在设备上打开 Holon 应用。
  2. 输入 API Base URL:
    • 模拟器:http://10.0.2.2:7878/api
    • USB 转发设备:http://127.0.0.1:7878/api
    • 远程服务器:https://<你的域名>/api
  3. 输入认证 Token。
  4. 点击 连接。

客户端会向服务端的 /api/auth/session/exchange 端点请求兑换,将生成的会话安全存入系统底层的 Android Keystore,同时从内存中抹除原始 Token。

第四步:在移动端与 Agent 交互

完成连接后,你可以在应用中:

从源码编译客户端

如需自行从源码构建 APK:

cd apps/android
./gradlew :app:assembleDebug

编译完成后执行 adb install app/build/outputs/apk/debug/app-debug.apk 安装到设备。

另请参阅