
apple_watch_connector 对外称 Apple Watch Companion 是一套重建 Apple Watch 原生蓝牙配对链路的实验性项目,目标是让脱离 iPhone 的 Apple Watch 也能连到 Android 手机与 Linux、Windows、macOS 桌面。项目由 Android Magisk 桥接模块、Rust 桌面后端与一套共享 Flutter 界面组成,源码托管在 GitHub 上,属于 开发者工具 与 软件工具 方向的系统级探索,也是 安卓应用 分类里少见的协议复刻项目。它不是现成的手表管理成品,而是把发现、配对、激活到重连的协议路径逐步复刻出来,当前处于实验性 RC 阶段,适用范围与硬件限制以 README 为准。

场景痛点
Apple Watch 默认只和 iPhone 完整配对,换到安卓手机或 Linux、Windows 电脑上,手表要么完全连不上,要么只能当块看时间的表盘。网上零散教程大多停留在尝鲜截图,缺少一条可复现的配对链路,普通用户很难自己把蓝牙、密钥和激活步骤一步步走通,反复重置后仍连不上是常事。
主要功能特点
| 面积 | 实现路径 | 证据与界限 |
|---|---|---|
| Android 发现/配对 | 实际发现、显式选择、PIN 和光学 PSK 路径 | 光学报告中完整的摄像头配对、激活和可见人脸;在特定硬件上验证 |
| 激活/设置 | PBBridge、初始属性、Watch 语言、PairedSync、完成策略 | 激活、UI 完成和作战准备是分开的门。 完工报告区分本地证据与所有者确认 |
| 运营重连 | 保存激活的对,加密链接,IDS,独立的前台服务 | Connect 不会重播配对或设置。已连接状态和新电池已物理验证 |
| 电池 / 关于 | 本地观测与 SystemSettings 请求 | 殴打证据 ;缺失的值仍然未知 |
| Wi-Fi | 当前电话网络→原生 V2 ADD | 硬件报告确认了网络接收和手表连接;仅限于支持的 WPA2-PSK/CCMP 网络 |
| 本地人脸 | 库存、选择、复制、删除、重新排序、更新、添加、资源、导出 | 本地库存与本地设计是分开的。突变需要回读;家庭/预览报道正在演变 |
| Watch.app 界面 / 预览 | 原生目录、选项、调色板/色调、照片、字母组合、AppIntent 元数据 | 完全的视觉对偶和优化保持开放。第90阶段的样片组件为研究产出,等待生产界面集成 |
| 背景设定 | RIGHT_WRIST,INVERT_SCREEN,TIME_24_HOUR | 精确的 NPS 密钥白名单;其他设置界面无法建立原生写入 |
| 通知 | 公告传输、Android 监听器、修订绑定动作 | 有配送和处理者;所有应用、附件、声音和实际操作都需要自己的接受检查 |
| 查找设备 | 电话→手表声音;观看→手机效果/结果 | 收据和实物是不同的。声音/闪存取决于安卓权限和手机状态 |
| 医疗 | 加密入口、回放、对等/注册表绑定、解码、默认镜像 | 无法建立完整的健康/活动导入、正确的锚点或所有数据类型 |
| 电话 / 短信 / 联系人 | 研究编解码器和一些 Flutter 方法 | 当前的伴侣 IPC 不实现 triggerCall 或 callAction;完整通话/音频未经验证 |
| 状态复制器 | 认证发现、置顶 QUIC、本地框架、握手 | 完整的原生快照/文件接收和持久持久化仍未完成 |
| macOS | 共享 Flutter 界面,Rust C ABI,CoreBluetooth 发现/BLE,便携配对编解码器 | 完整的物理配对/IDS 还需等待授权的引导传输 |
| Linux | Rust HCI 代理 + 共享 Java 协议 + Flutter UI | 物理配对、激活和重新连接在 Mint 22.3 上已验证;Wi-Fi 凭证和应用服务仍然不完整 |
| 窗户 | 原生 Rust USB HCI + 共享 Java 协议 + Flutter 界面;DPAPI 存储 | PIN、激活和加密重新连接在 Windows 10 / Realtek 0bda:b00e / Watch7,5 上物理验证;其他硬件和完整应用服务覆盖尚未核实 |
三端分工的连接架构
项目分成三块:Android 端是 Magisk 桥接模块,保管手机侧连接与密钥;Linux、Windows 桌面用 Rust 后端跑原生 HCI 蓝牙代理;macOS 走 Rust 加 CoreBluetooth,仅实现 BLE 发现。三层共用 Flutter 界面显示状态、下发命令,属于 跨平台应用 的组合,密钥只落在配对一侧。
发现扫描与两种配对路径
配对从扫描广播开始,界面列出发现的手表并显式选择。Linux、Windows 用手表上的六位数 PIN 配对,Android 端额外提供相机光学配对,不用手输验证码。配对涉及 SMP 安全配对与密钥落盘,存储失败不被当成成功提交,这一步把 系统工具 常见的假配对问题挡在前面,仅凭制造商广播不代表可以配对。
激活流程与加密重连
配对后还要经过激活,写入初始属性并完成同步,激活结果、界面完成、正常就绪是三道分开的门。已保存配对走加密链路与 IDS 重连,不会重新播放配对;失败重试间隔逐步拉长,策略拒绝或提交不完整时禁止重连。该链路已在特定硬件上验证过,属于 桌面软件 的连接层,Windows 端用 DPAPI 保管密钥。
原生表盘的读取与整理
表盘是复刻重点之一,界面读取手表原生表盘清单,执行选择、复制、删除、排序、新增与导出,改动后回读确认才算落库,而不是只改本地设计。原生清单与本地自建表盘分开存放,家族与预览覆盖仍在完善,不保证和官方 Watch.app 视觉一致。调整前先看清是原生清单还是本地草稿,这也是 iPhone|Mac 生态里少见的第三方管理尝试。
电量读取与基础网络设置
已验证的基础状态包括读取电量与关于信息,读不到的值保持未知、不编造。Wi-Fi 支持把当前手机网络以原生方式推给手表加入,已确认接收与入网,但只支持 WPA2 常见家庭网络。设置只落实右手佩戴、屏幕反转、24 小时制白名单,其余界面不代表已能写入原生,Android 端负责这些 Android 相关系统调用。
通知、找设备与健康通道
通知走 Bulletin 传输与 Android 监听器,送达与处理器都在,但所有应用、附件、音效和实际动作还要各自验收,不能默认全通。找设备支持手机呼叫手表响铃、手表反向让手机发声闪光,效果取决于安卓权限。健康数据走加密入口与解码、镜像默认值,尚未证明完整导入健康与活动,属于 移动应用 里先打通通道的阶段。
实验阶段的适用边界
项目是实验性 RC,主验证硬件只有 Ultra 2、watchOS 26.2,完整复刻官方手表应用、覆盖每款型号都未完成;macOS 只实现发现,配对到激活的 IDS 路径未做完,通话、短信与完整健康导入也未验证。仓库未附明确开源授权,源码可读但商用先联系作者。它属于 实用软件 里偏极客的连接实验,也是 工具推荐 与 数字生活 社区值得观望的探索。
官方网站
GitHub https://github.com/LordixDemon/apple_watch_connector
下载地址
https://pan.quark.cn/s/330140618b0c
相关推荐







