findphone

3个月前发布 57 00

findphone 是一个极简的 macOS 命令行工具,它不依赖 iCloud,不依赖 Apple ID,只依赖最底层的蓝牙信号强度(RSSI)。

所在地:
美国
收录时间:
2026-08-11
findphonefindphone

当你的 iPhone 或 AirPods 落在办公室的某个角落,而公司的 MDM(移动设备管理)策略又禁用了“查找”功能时,那种无力感是真实的。findphone 是一个极简的 macOS 命令行工具,它不依赖 iCloud,不依赖 Apple ID,只依赖最底层的蓝牙信号强度(RSSI)。

它就像是一个听觉化的信号探测器,让你通过声音的频率变化来定位设备,而不是盯着屏幕上跳动的数字。

核心功能:听声辨位

1. 扫描模式

运行 findphone,它会列出范围内所有 Apple 手持设备的信号强度。你可以快速判断设备是在隔壁房间(-85 dBm)还是就在你桌子底下(-60 dBm)。

2. 追踪模式(带音效)

运行 findphone iphone --sound,工具会进入“倒车雷达”模式:

  • 远处:每秒响一次,提示你还在寻找方向。
  • 靠近:随着信号增强(接近 -50 dBm),提示音频率加快,最终变为持续的蜂鸣声。
  • 失联:如果连接中断,声音停止。这意味着设备不在范围内,或者被金属屏蔽了。

这种设计让你可以把注意力从屏幕移开,专注于在房间里移动和聆听,极大地提升了搜索效率。

3. 隐私保护

如果你需要录制屏幕演示,加上 --redact 参数。它会自动遮蔽蓝牙 MAC 地址,并将设备名称替换为通用类型(如 “iPhone”),防止泄露他人的设备标识符。

为什么它比“查找”更可靠?

  • 无视 MDM 限制:只要蓝牙开着,它就能工作。
  • 本地化运行:所有数据都在本地处理,不上传云端。
  • 多数据源融合:它智能合并了 GATT 链接(最准)、BLE 广播(被动观察)和经典蓝牙 RSSI(缓存数据),确保读数的稳定性。

信号强度参考表

dBm大致含义
-45 以上伸手可及,就在手边
-60同一张桌子上
-72同一个房间内
-85较远,或有墙体/金属遮挡
更低很远,或信号被严重屏蔽

注意:信号强度受环境影响极大。相信移动时的*趋势(声音变快还是变慢),而不是某一个固定的数值。*

快速上手

1. 安装

从 GitHub Releases 下载通用二进制文件:

tar -xzf findphone-macos-universal.tar.gz
xattr -dr com.apple.quarantine findphone # 清除 macOS 隔离标记
./findphone --help

2. 授权

首次运行时,macOS 会提示你在“系统设置 > 隐私与安全性 > 蓝牙”中授予终端访问权限。

3. 使用

# 扫描周围所有设备
./findphone

# 追踪名为 "My iPhone" 的设备并开启音效
./findphone "My iPhone" --sound

# 列出已配对设备
./findphone --list

局限性

  • 无方向性:它只能告诉你距离远近,不能告诉你东西在左边还是右边。你需要像玩“冷热游戏”一样四处走动。
  • 无法响铃:由于没有“查找”权限,它不能让手机发出声音。
  • 依赖蓝牙:如果设备没电关机或蓝牙被关闭,它就无能为力了。

相关导航