一旦你想发送一些文件给 Android 设备,MacDroid 的价格是每年 20 美元
但如果你不想给 MacDroid 交钱的话:Android File Transfer- 关键词:图形界面、免账号、离线、数据线传输
- 你需要:下载客户端
作为一款单纯可以为 macOS 提供识别 MTP 协议的「挂载器」来说,MacDroid 每年 19.99 美元的订阅费还是有些让人心痛的。而如果你不想花这笔钱的话,谷歌其实很早就已经有了一个本家的解决方案——这个长得有些「毛坯房」的窗口就是 Android File Transfer 的主界面:
相比 MacDroid 还可以使用 ADB 强行挂载设备,Android File Transfer 的原理更加单纯一些——它需要连接的 Android 设备将 USB 连接模式改为「文件传输」模式,然后为 macOS 提供对于 MTP 协议的识别;同时 Android File Transfer 的文件管理窗口不像 MacDroid 那样无感,也不支持在 Mac 上对 Android 设备里面的文件进行复制黏贴和剪切之类的移动操作。换句话说,除了把文件复制进去或者复制出来之外,它能做的就只剩下创建文件夹、重命名和删除文件了。
不过对于简单的文件传输和数据同步,上述的功能其实也已经足够, 在传输文件的过程中也可以轻松跑满接口或者是数据线的最大带宽。再加上 Android File Transfer 和 ADB 两者都可以算是来自谷歌的官方传输方案,并且都是彻底的离线工具,其可靠程度是毋庸置疑的。
局域网传输何必只限于局域网:TailDrop- 关键词:多平台、高整合度、局域网传输
- 你需要:下载客户端
你或许还记得,春节前的少数派首页文章中就出现过 Tailscale 这个名字。Tailscale 是一个基于软件定义广域网(software-defined wide area network, SD-WAN)技术提供远程的内网访问的工具,可以部署在各种平台、甚至是你的 NAS 上。
在内网访问功能之外,Tailscale 也提供了一个跨平台的内网文件传输服务 TailDrop 。想要使用 TailDrop 的话,你需要首先在所有设备上都安装 Tailscale 的 app 并且登陆,在登录账号的过程中 TailScale 就会询问你是否要将当前设备连接到你的账号:
建议大家选择用微软账户登陆 Tailscale
添加设备完成后,你就可以在这些设备之间使用 TailDrop 功能相互传输文件了。与其他共享软件往往使用一个独立的页面作为交互区域不同,TailDrop 会以系统自带的分享选项出现,只需要打开需要传输的文件、在分享菜单中选择 Tailscale、再选择目标设备即可。
但如果用 Tailscale 发送 HEIF 照片的话,文件格式会被转换成 JPG
虽然 Tailscale 与系统的整合度极高,分享的过程也是最符合「设备原生」的体验,但是它在单纯的文件传输方面仍然有一些细枝末节做得不太好——比如 Tailscale 的 macOS 客户端在接收文件时是不会有任何通知提醒的,它只会悄无声息的把接收到的文件保存到设备的下载目录,至于文件发送成功与否全都要在发送文件的设备上查看。
不过得益于 Tailscale 所基于的 SD-WAN 协议和「免确认传输」的特点,如果你需要在出门在外的同时向局域网内的设备传输文件(比如旅游的时候实时向家里的电脑同步照片)的话,Tailscale 将会是一个可行的方案,或者直接在两台不在同一局域网内的设备(比如同时在使用流量的两台手机)之间传输文件: