iCloud Find My

📍 家庭设备实时定位与电量监控

通过 iCloud API 查询家庭设备的位置与电量,支持 Apple 账号 2FA 认证,适合实时定位追踪与电池状态监控。

收藏
15k
安装
3k
版本
1.0.0
CLS 安全性认证2026-06-04
点击查看完整报告 >

使用说明

核心用法

iCloud Find My 技能基于开源库 pyicloud,提供命令行方式访问 Apple 生态系统中的 Find My 网络数据。核心能力包括:

1. 设备定位查询:获取 iPhone、iPad、Mac 等设备的实时 GPS 坐标(纬度/经度)、时间戳及精度信息
2. 电池状态监控:读取电量百分比(0-100%)及充电状态(Charging/NotCharging)

3. 家庭共享支持:通过 --with-family 参数查看家庭成员授权的设备

典型工作流

# 列出所有设备及其状态
icloud --username <APPLE_ID> --with-family --list

# 提取特定设备的坐标与电量
icloud --username <APPLE_ID> --with-family --list | grep -A 10 "设备名称"

输出为结构化文本,需配合 grepsed 或 Python eval() 解析 Location 字段中的 Python 字典。

---

显著优点

  • 原生 Apple 集成:直接调用 iCloud 官方 API,无需额外硬件或第三方定位服务
  • 家庭场景友好:支持 Family Sharing,父母可监控子女设备,配偶可互查位置
  • 低延迟更新:设备活跃时位置约 1-5 分钟刷新,满足日常追踪需求
  • 会话持久化:一次 2FA 认证后,session 可维持 1-2 个月,减少频繁验证
  • 零成本:开源工具,无订阅费用

---

潜在缺点与局限性

| 限制类型 | 具体说明 |
|---------|---------|
| **平台锁定** | 仅限 macOS(iCloud API 存在平台特异性),Linux/Windows 用户无法直接使用 |
| **隐私合规风险** | 监控家庭成员需对方在 Find My 中明确授权,滥用可能违反当地隐私法规 |
| **解析复杂** | Location 字段为 Python 字典字符串,需编程处理,非纯 CLI 友好 |
| **认证依赖** | Apple ID 密码 + 2FA 门槛较高,session 过期后需人工重新授权 |
| **离线盲区** | 设备关机或关闭定位服务时无数据,不支持历史轨迹回放 |
| **名称匹配陷阱** | Unicode 标点(如 U+2019 ')与 ASCII 不一致,grep 易漏匹配 |

---

适合人群

  • Apple 全家桶用户:深度依赖 iPhone/Mac/iPad 生态的家庭
  • 家长监护场景:需确认子女设备电量与位置,避免失联焦虑
  • 智能家居联动:基于"在家/离家"状态触发自动化(如开灯、调温)
  • 开发者/极客:愿编写脚本解析输出,整合至个人工作流

不适合:跨平台用户、隐私敏感且无家庭共享授权场景、追求开箱即用的非技术用户。

---

常规风险

1. 账户安全风险:Apple ID 凭证存储于本地 session,若设备被入侵,攻击者可获取家庭设备实时位置。建议:启用 FileVault 磁盘加密,session 过期后及时清理 ~/.pyicloud
2. 误用法律风险:未经同意追踪他人设备可能触犯《个人信息保护法》或当地跟踪骚扰法规。

3. API 稳定性:pyicloud 为社区维护项目,Apple 随时可能更改 iCloud 端点导致工具失效(历史上有多次 breaking change)。

4. 数据时效误导:电池数据可能缓存,低电量提醒需结合时间戳判断,避免决策失误。

安全解读

核心用法

iCloud Find My Skill 是一款纯文档型工具技能,指导用户通过 PyiCloud 开源项目访问 iCloud Find My 网络。核心功能包括:

  • 设备列表查询:列出所有绑定 Apple ID 的设备及家庭成员设备(需开启家庭共享)
  • 实时定位获取:提取经纬度坐标、时间戳和定位精度
  • 电池状态监控:查看电量百分比(0.0-1.0)及充电状态(Charging/NotCharging)
  • 会话管理:支持 1-2 个月的持久化登录,避免频繁 2FA

典型工作流:安装 pyicloud → 首次认证(Apple ID + 密码 + 2FA)→ 使用 --with-family --list 查询 → 通过 grep/sed/Python 解析输出。

显著优点

1. 零代码依赖:纯 Markdown 文档,无实际执行代码,安全风险极低
2. 成熟开源底座:基于 PyiCloud(GitHub 1200+ stars,10 年维护历史),社区验证充分

3. 家庭场景友好:原生支持 --with-family 查看家庭成员设备,适合家长管理孩子设备

4. 灵活输出处理:虽然输出为 Python dict 字符串,但提供了完整的解析示例(grep、sed、eval)

5. 隐私设计合理:Apple ID 仅建议本地存储,无数据上传至第三方

潜在缺点与局限性

1. 输出格式非结构化:PyiCloud 输出为纯文本 Python dict,需手动解析,无 JSON 原生支持
2. 平台限制:仅支持 macOS(iCloud API 特性限制)

3. 会话过期:1-2 个月后需重新完成 2FA 认证

4. 设备名称兼容性:Unicode 智能引号(U+2019)与 ASCII 引号混用,需大小写不敏感匹配

5. 定位延迟:设备非活跃时位置更新延迟 1-5 分钟,电量数据可能缓存

6. 离线盲区:设备关机或 Find My 关闭时无位置信息

适合人群

  • macOS 家庭用户:需要追踪家庭成员(老人/孩子)设备位置
  • 自动化爱好者:希望将设备状态集成到个人工作流(如离家检测、低电量提醒)
  • 隐私敏感用户:倾向本地 CLI 工具而非第三方追踪服务
  • 技术熟练用户:能接受命令行操作和文本解析

常规风险

| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 凭证泄露 | Apple ID 密码存储不当 | 存于本地配置文件,勿提交 Git |
| 会话劫持 | 本地会话文件被读取 | 定期清理 `~/.pyicloud` 目录,使用文件权限保护 |
| 定位误用 | 未经授权追踪他人设备 | 确保仅查询自己或已授权家庭成员设备 |
| 2FA 疲劳 | 频繁认证请求 | 利用 1-2 个月会话期,避免频繁重新登录 |
| 上游风险 | PyiCloud 项目更新 | 关注上游安全公告,及时更新 |

> 重要提示:Find My 数据涉及敏感位置信息,请确保符合当地法律法规,并获得设备所有者的知情同意。

iCloud Find My 内容

手动下载zip · 3.1 kB
README.mdtext/markdown
请选择文件