在日常工作和写 Blog 时,我常常需要在电脑与智能手机之间来来回回地 Copy / Paste 所需文本、URL 或者图片,而 iOS 8 的 AirDrop 稳定性姑且不说,找不到目标设备才是真正痛苦的事情,所以一款跨设备传输应用对我来说是必不可少的,且它们最好具备以下三点要求:
- 操作简易,但又不失自由定制;
- 功能齐全,但又不能过于臃肿;
- 后台传输,但又不失稳定性。
在很长一段时间里,我把 Command-C 作为主力跨设备传输应用,利用 PopClip Extensions for Command-C 和 URL scheme1 快速便捷地传输文本和图片,但 Command-C 有两大缺点:(1) 图片只能单张传输,不可批量;(2) 虽然官方宣称其始终在后台运行,但在日常使用中我们会发现后台传输几乎不可用 2。这就造成了诸多的不便,于是乎,弃之!找寻更为优秀的替代品。
Instashare
Instashare 是我使用时间最长的一款跨设备传输应用,其操作方式相对简易,只需在各个设备上安装好 Instashare,并确保它们在同一局域网络下,之后选取文本或照片,拖拽到 Menu Bar 中的 Instashare 图标上,它便会自动侦测可传输的设备,最后只需往目标设备上一「放」即可。
优点:
- 无需注册,即安即用;
- 基于 Wi-Fi 和蓝牙传输,无需连接外网,所以它不受网络环境,传输稳定且速度快,安全性也得到保障;
- 支持图片批量传输;
- Instashare for iOS 版本支持 iOS 8 的 Share Sheet,提升了操作体验;
- Mac 端支持 Hotkey 操作。3
- 多平台支持,目前囊括:OS X、WINDOWS、iOS 以及 Android 平台。
缺点:
- 与 Command-C 一样,不支持后台传输。电脑端向 iOS 端传输时,iOS 端必须开启后才可正常传输;
- 不支持跨网络传输。
Tip
为了在 iOS 端快速开启 Instashare,可利用效率操作利器 Launcher(免费) 设置 Instashare 的启动 Action 4,以达到减少操作步骤的目的。
Pushbullet
Pushbullet 不单单是一款跨设备传输应用,它还支持将智能手机来电、短信、闹钟、订阅等消息通知推送到桌面端(Notification Mirroring Service),但其最为强大的功能要属「Universal Copy & Paste」。拿 iOS 端和 Mac 端为例,在开启该功能后,我们在 iOS 端复制任意内容,Mac 端便可直接粘该内容,反之亦然,真正的「一键式」分享操作。
优点:
- 完全免费;
- 除了支持目标设备双向/多向推送外,还支持向通讯录好友推送信息,方便协同办公;
- 依靠 Apple 服务器进行推送,所以 iOS 端支持后台传输。
- 支持图片批量传输;
- 「Universal Copy & Paste」功能使得跨设备传输操作便捷;
- 全平台支持,包括偏小众的 Blackberry、Windows Phone 和 Ubuntu 平台;
- 支持跨网络传输。
缺点:
- 仅支持 Google 和 Facebook 账号登陆,国内用户需备「梯子」,但好在登陆后可在国内网络坏境下正常使用;
- 依赖于外网,导致其传输速度会受网络环境影响;安全性不能得到很好的保障;
- Mac 端不支持 Hotkey 操作。
Tip
由于 Pushbullet 的 API、用户 Access Token 和每台设备的 iden 是可获知的,我们可以利用其制作 PopClip Extensions 来向指定的目标设备传输文本和 URL,以解决「Universal Copy & Paste」全局设备同步的弊端,操作上也比 Mac 客户端或者浏览器插件来得便捷。
点此下载 Pushbullet for PopClip Extensions
Pasteasy
Pasteasy 是跨设备传输应用里的新贵,说来惭愧,早在 2.0 版本更新时我就有所关注,但真正开始使用却是在 iOS 版本免费之后。(被坑太多,不敢随意下手)
Pasteasy 与 Instashare 一样也基于局域网 Wi-Fi 传输,无需连接外网,所以它也不受网络环境影响,传输稳定且速度快5,安全性也能得到保障。
优点:
- 无需注册,各个设备安装完毕后,通过扫描二维码关联即可使用。
- 拥有类似 Pushbullet 的「Universal Copy & Paste」全局功能,即「一端复制,多端粘贴」。
- 支持图片批量传输;
- 手机端进行截图、拍照操作都会自动激活传输至所关联设备,不需要任何额外的手动操作,只需确保 Pasteasy 在后台运行即可;
- 「Open incoming link in Browser」功能会自动在接收端的浏览器中打开 URL。
- 「Show quick preview of incoming photo」功能可方便地在桌面端快速预览所接收到的图片。视觉与交互设计师必备利刃。
- 虽然 Pasteasy 也受 iOS 系统机制限制,不能后台传输,但在 iOS 端开启蓝牙后可以防止应用休眠,做到一次开启随时传输的「伪」后传输机制 6。
缺点:
- 毕竟我们不需要时时刻刻的保持剪贴板同步,Pasteasy 在桌面端虽然提供了「暂停同步」选项,但不支持 Hotkey 或鼠标右键点击 Menu Bar 中的图标进行暂停操作,使之在日常使用过程中十分不便。
- 暂停操作是单向的,暂停了桌面端的 Pasteasy,依旧可以保持 iOS/Android 至桌面端的同步。
- 不支持跨网络传输。
Tip
上述提到的缺点,我采用的解决方案是通过 AppleScript 配合自定义 Hotkey 来解决。
AppleScript 功能构想:查看 System Events 是否有「Pasteasy」这项进程,如果有则注销,反之激活。代码如下 7:
tell application "System Events"
get name of every process whose name is "Pasteasy"
if result is not {} then
tell application "Pasteasy"
quit
end tell
else
tell application "Pasteasy"
activate
end tell
end if
end tell
结语
你要我说三者中谁最好,这真没有明确的答案,它完全取决于你的具体使用情况。
对于我来说,Mac 端和 iOS 端我最常互传的是图片和 URL,所以图片批量传输和「Open link in browser」功能是我需要的,Pasteasy 正好满足了这两点。但是,Pasteasy 目前仅支持文本、图片和 URL 传输,所以需要 Instashare 来弥其不足。而在外网环境下,有时我需向家中的 iPad 传输文件资料,便会使用 Pushbullet 来传输。因此,这三款应用我始终会驻留在我的设备上,以应对不同的使用场景。
-
需要注意的是,设备名称必须与你的 Command-C 设置保持一致。↩
-
iOS 的系统机制限制了此类应用,在后台运行 3 分钟后应用需休眠,只有重新启动才可与桌面端再次传输。↩
-
如果你是「触控党」觉得拖拽到 Menu Bar 上传输操作十分不便,可在 → 系统偏好设置… → 键盘 → 快捷键 → 服务设置项中勾选「Send with Instashare」并设置顺手的 Hotkey 进行传输操作。↩
-
关于 Launcher 的详细教程可参考 @Jailbreakhum 写的博文:《从 URL Schemes 入门到用 Launcher 调用各效率软件》。↩
-
据开发者 Jhanji 所述,在传输速度上 Pasteasy 比同类应用快 30 倍,而在实际使用过程中确实能感到 Zero lag。↩
-
Pasteasy 使用蓝牙对电池续航有微不足道的影响。需要注意的是,有时系统会终止 Pasteasy 在后台运行。在这种情况下,需要重新开启 Pasteasy。↩
-
具体操作方法可参考这篇文章:《没那么简单:PopClip for Mac》。↩