Android 接入
本文记录 AgentMeshOS Android 客户端接入自托管 Headscale/Tailnet 的已验证最小路径,以及当前仍需继续验收的边界。它只覆盖“先把手机作为 Android 网络成员接入”的正式步骤,不把 Android 直接写成 Linux Worker 或 Nomad Worker。
当前页面状态
- 页面状态:已纳入正式导航
- 内容状态:最小接入已验证,边缘能力与后台行为仍在继续验收
- 适用对象:Android 手机或平板终端
节点角色定位
Android 后续定位为按需移动边缘能力节点,可在用户授权和受控任务协议下提供相机、传感器、位置、网络探测或设备端推理等能力;保留 Android 系统的设备不作为稳定通用 CPU Worker。跨平台角色与资源池边界见 节点角色与能力矩阵。
若一台手机硬件经逐机评估后运行完整 Linux ARM64 系统,并通过运行时、供电、散热、恢复与连续稳定性验收,可申请成为低优先级 Linux Worker 候选;这不是 Android Worker。每台设备的事实记录和试点门槛统一写入 Android 节点评估与试点台账。
当前统一边界
- 控制面入口:
https://mesh.yohan.fun - 当前 Tailnet 关键节点:
- 主节点:
agentmeshos-main/100.64.0.1 - 中继 / 公网出口候选:
agentmeshos-worker-mm/100.64.0.6 - 公网 Nomad 入口:
https://nomad.yohan.fun/ui/ - 正式采集方向:Android 手机作为独立节点自行采集,最终由主节点直接接收或拉取;
agentmeshos-office-windows只保留 ADB 安装、恢复、刷机和故障排查用途,不进入正式数据链路。
已验证的最小接入路径
以下路径已在 2026-07-16 用 Redmi 3S(land,LineageOS 23.2 / Android 16)完成真实验证,适合作为后续 Android 手机接入的默认起点:
- 安装官方 Tailscale Android 客户端。
- 优先使用官方安装源;无 Google Play 服务的设备可使用官方 APK 本地安装或 ADB 安装。
- 打开 Tailscale App,进入
Settings -> Accounts。 - 进入右上角菜单,选择
Use an alternate server。 - 输入自托管控制面地址
https://mesh.yohan.fun。 - 在手机浏览器跳出的注册页获取
hskey-authreq-...注册请求。 - 在主节点执行
headscale auth register --auth-id hskey-authreq-... --user agentmeshos完成登记。 - 回到手机侧确认 Tailscale VPN 建立,并在控制面或状态页确认节点已上线。
本路径完成后,手机获得的是 Tailnet 网络成员身份,不是 Linux Worker、Nomad Worker 或长期后台算力授权。
当前已验证结果
- Redmi 3S 已以节点名
redmi-3s成功加入自托管 Headscale/Tailnet。 - 已分配 Tailnet IPv4:
100.64.0.8。 - 已确认 Android 侧
tun0VPN 建立,Tailnet DNS 为100.100.100.100/fd7a:115c:a1e0::53。 - 已将
com.tailscale.ipn加入设备省电白名单,减少 Doze 导致的断连概率。 - 已验证过一版
ADB -> Office Windows -> 主节点只读导入实验链路,可用于临时排障和字段对照;但它不是后续正式形态。 - 已完成正式方向的第一版直推验收:手机本机通过
scripts/clients/agentmeshos-android-self-network-probe.sh生成网络摘要,并直接推送到主节点100.64.0.1:39120/api/android/probes/ingest;主节点接收后落盘到/run/agentmeshos/android-network-probes/<node>.json,并可通过/api/android/probes/redmi-3s查询。 - 当前验证只覆盖网络接入、基础在线和可恢复安装路径;未把该设备提升为 Worker。
当前待补项
- 待验证标准 Android、LineageOS 与厂商定制系统的差异
- 待验证锁屏、重启、Wi-Fi 切换、蜂窝切换和长时间待机后的在线表现
- 待补手机端自采集脚本如何常驻、如何由主节点直接接收或拉取,以及失败重试策略
- 待验证手机端
push-loop连续运行、失败重试和长时间待机后的表现 - 待补相机、定位、传感器、BLE 等
A1级移动边缘能力的逐项授权与回收说明 - 待补 Exit Node、DNS、局域网访问和故障排查的正式操作步骤
- 待决定是否将 Android 网络探针运行时快照进一步汇总进 Status 首页;当前接收口和单节点查询入口先独立提供,不冒充“已并入总览卡片”。
写入原则
- 未经真实验收的路径和设置不先写成正式步骤
- 后续补充时继续沿用本页,不另起平行文档