PolyDroid
安卓手机直接在 Mac 访达中挂载,极速流畅。
只需一根 USB 数据线,即可将安卓手机直接作为原生文件夹挂载在 Mac 访达(Finder)侧边栏「位置」中。浏览照片、拖拽传输 4K 视频、空格快速预览与管理文档,告别传统 MTP 工具卡死、转圈与断连烦恼。
即将正式上线 macOS
支持 Apple 芯片与 Intel · macOS 13 及更高版本 · 极致轻量 (<10 MB) · 100% 沙盒与离线
敬请期待
核心架构革新
- 原生 Apple File Provider 访达集成: 基于现代
NSFileProviderReplicatedExtension框架,在访达侧边栏「位置」直接挂载为本地文件夹(~/Library/CloudStorage/PolyDroid/),完美融入原生访达手势、Quick Look 与 Spotlight 搜索。 - 消除 USB 总线争用,零风火轮卡顿: 针对 USB MTP 单工串行总线特性专项优化,禁用激进的全量递归预取,按需随点随取;结合 8 秒静默新鲜度缓存,彻底消除访达点击时的 3~5 秒风火轮(Spinning Beachball)。
- 极致轻量体积(<10 MB): 剔除所有冗余的网页渲染器与云端依赖,采用微型化定制的纯 Rust MTP 运行时(
libopendal_ffi.dylib),主应用加扩展完整体积不到 10 MB。 - 高速传输与超 4GB 大文件流式写入: 纯 Rust
nusb底层协议栈直连 USB Bulk 端点,实测顺序读取速度达 38+ MB/s;完整支持 64 位 MTP 流式传输协议,轻松处理数十 GB 超大视频文件。 - 内存严格保护与磁盘管道: 采用 1MB 磁盘分块缓冲管道,上传大文件时常驻内存严格限制在 30MB 以内,彻底避免 macOS jetsam 杀进程闪退。
- 媒体流式 Quick Look 空格键即时预览: 基于 MTP
GetPartialObject4MB 切片与自适应预读,无需下载全量文件即可在访达中即时空格预览、播放和拖动进度条。 - 三层缓存与增量刷新体系: 本地 SQLite3 极速元数据缓存秒开目录,文件增删改同步失效底层 Rust 树缓存消除脏读,菜单栏支持跨进程广播一键强制刷新。
- 设备拔插热插拔保护: 拔掉 USB 数据线时上报临时脱机状态保留目录元数据,避免访达窗口卡死或空白;重新插入并解锁手机,秒级感知并自动恢复。
- 双通道穿透(Hybrid Transport): 默认由
nusb直连抢占 USB 端点;若系统进程(如ptpcamerad)强占占用,自动借道 ImageCaptureCorerequestSendPTPCommand实现无缝穿透。 - 100% 离线与隐私沙盒: 纯物理 USB 数据线传输,无任何网络访问权限,无任何数据统计、遥测上报与用户账号系统。
技术规格
| 组件 / 特性 | 技术规格 | 具体实现与优势 |
|---|---|---|
| macOS 系统集成 | 原生访达侧边栏挂载 | Apple NSFileProviderReplicatedExtension;挂载于访达「位置」中 |
| MTP 核心协议栈 | 纯 Rust (nusb) 原生架构 | 高可靠原生协议栈,独占 USB Bulk 端点,零 LGPL 依赖 |
| 传输速率 | 最高 38+ MB/s | USB 高性能传输管线;支持大于 4GB 大文件 64 位流式传输 |
| 内存占用上限 | < 30 MB 内存缓冲 | 1MB 磁盘 Spool 管道流式处理,杜绝 macOS jetsam 杀进程 |
| 媒体分块预览 | 4 MB 切片流式读取 | 支持 MTP GetPartialObject,空格键直接流畅试听与预览音视频 |
| 缓存新鲜度机制 | 三层架构 | 8 秒静默新鲜度 TTL + 本地 SQLite3 缓存 + 菜单栏一键刷新广播 |
| 设备兼容性 | 覆盖主流安卓设备 | 三星、Google Pixel、小米、红米、一加、索尼、vivo、OPPO 等 Android 5.0+ 设备 |
| 软件安装体积 | <10 MB 通用架构 | 支持 Apple Silicon (M1-M4) 与 Intel 双架构 |
| 隐私与安全 | 100% 纯本地离线 | 零网络权限,无任何第三方分析或跟踪代码,无需用户账号 |
PolyDroid 与传统安卓传输工具对比
| 功能特性 | PolyDroid | 官方 Android File Transfer | 第三方客户端软件 |
|---|---|---|---|
| 访达深度集成 | 原生侧边栏文件夹直接显示 | 无(只能在独立小窗口中操作) | 无(需使用自带的双栏独立窗口) |
| 风火轮卡顿 | 零卡顿(USB 按需单队列) | 极易卡顿(多层文件夹必转圈) | 频繁(并发读写时常卡死) |
| 超 4GB 大文件传输 | 原生 64 位流式传输完美支持 | 直接报错或传输崩溃 | 支持,但内存开销巨大 |
| 意外拔线容错 | 安全保留元数据,重连秒级恢复 | 弹出错误弹窗并闪退 | 必须重新打开软件建立连接 |
| 软件体积与技术栈 | <10 MB(纯 Swift + Rust 原生) | 过时的弃用旧架构(停更多年) | 150MB+(Electron / 网页壳封装) |
| 空格键预览 | 支持原生 Quick Look 与分块流播 | 不支持 | 需先将完整文件下载至 Mac 本地 |
系统兼容性要求
PolyDroid 面向现代 macOS 系统设计,原生运行于:
- 搭载 Apple 芯片(M1、M2、M3、M4 或更新型号)或 Intel 处理器 的 Mac 电脑。
- macOS 13 或更高版本(macOS Ventura、Sonoma、Sequoia 或更新版本)。
- 运行 Android 5.0 Lollipop 或更新版本的任意支持 MTP 文件传输模式的安卓智能手机或平板设备。
快速使用指南
- 连接手机: 通过 USB 数据线将安卓手机连接到 Mac 电脑。
- 手机端授权: 解锁手机屏幕,在下拉通知中心将 USB 连接方式切换为【传输文件】或【MTP】模式。
- 访达浏览: 访达侧边栏「位置」中将自动出现 PolyDroid。点击即可像管理本地移动硬盘一样畅快管理手机文件。
常见问题解答
- PolyDroid 与传统的 Android 传文件工具有何不同?
- 传统的 Android File Transfer 或第三方应用通常使用独立的陈旧界面或臃肿的网页框架,操作极为脱节。PolyDroid 基于 Apple 原生 File Provider 扩展架构,手机连接后直接在访达侧边栏的「位置」中显示为一个原生文件夹,支持 macOS 原生拖拽、空格快速预览 (Quick Look) 以及全局聚焦搜索。
- 为什么其他 MTP 工具经常导致 Mac 鼠标转风火轮卡死?
- USB MTP 协议属于单工串行总线。传统工具在用户点击目录时激进递归抓取全量元数据,极易造成 USB 通道拥堵并让 Finder 陷入 3-5 秒甚至更久的转圈卡死。PolyDroid 采用严格的按需惰性解析、8 秒静默新鲜度缓存以及传输期自适应轮询抑制,彻底杜绝风火轮卡顿。
- 是否支持传输大于 4GB 的超高清视频与压缩包?
- 完全支持。PolyDroid 完整实现 64 位 MTP 流式传输体系与 1MB 磁盘分块缓冲管线,传输数十 GB 的 4K 视频毫无压力,并将内存占用严控在 30MB 以内,彻底避免因内存超标被系统 jetsam 强制中止。
- 浏览中拔掉 USB 数据线会导致访达崩溃或卡住吗?
- 不会。PolyDroid 针对拔线与接触不良设计了热插拔保护机制。拔线时上报临时脱机状态保留目录元数据,避免访达清空目录或卡死;重新插好并解锁屏幕后,守护进程秒级感知并自动恢复会话。
- PolyDroid 会收集隐私数据或需要注册账号吗?
- 不会。PolyDroid 运行于 100% 本地环境,没有任何网络通信权限,不含任何统计或追踪 SDK,完全无需注册账号。
PolyDroid 致力于为 Mac 用户带来前所未有的流畅安卓文件管理体验。
即将推出
macOS 原生架构 · 纯 Rust 高性能 MTP 协议栈 · 100% 离线与沙盒保护