到了 2019 年,苹果设备之间已经能“隔空投送”文件,移动设备之间还有超声波转账之类的稀奇古怪的沟通方式,但是传输电子书到阅读器上几乎还是使用连接 USB 线拷贝这种非常原始的方法。

亚马逊的 Kindle 还允许使用所谓的 Send to Kindle,让用户把电子书文件发送到一个指定的 email 地址,然后再由服务端自动同步到 Kindle 设备上。虽然都已经做到这份上了,不禁让人疑惑为什么不做一个网页端上传按钮,但是至少不用再去翻箱倒柜找 micro USB 线了。不过 Send to Kindle 一直有个限制就是电子书格式只能是 mobi,而不支持它家更新的 AZW3 格式。发送后者的话什么都不会发生。AZW3 格式比 mobi 要高级很多,支持一部分 HTML5 和 CSS3 的子集,如果使用 mobi 文件,很多后来的 kindle 功能(比如自定义字体)都用不了。

之前要看 AZW3 格式(一般都是通过 epub 转过来的)就只有通过 USB 线拷贝到设备中,除了要接线很麻烦之外,这样的文件只存在于设备中,并不会和云端同步,比如你什么时候没有带 Kindle 设备,就没有办法通过手机上的 Kindle app 接着看几页;但是 Send to Kindle 的文档则是自动同步的。

苦恼了很久之后最近突然发现有一个解决办法,就是用 Send to Kindle 功能发送所谓的 “dual mobi” 格式,也就是其中既包含了旧的 mobi 格式内容,也包含了新的 AZW3 格式内容。制作方式非常简单,一般会自己转换电子书格式的童鞋应该都是 calibre 这个利器,在对一本书进行格式转换的时候选择 mobi 为目标格式,然后在 MOBI Output 的设置里找到 MOBI file type,这里有三个选项,old、new 和 both,选择 both,就可以得到一个 mobi 文件,用来 Send to Kindle 了。云端会根据注册设备自动选择新或者旧的格式推送到设备——当然如果是很古老的 Kindle 设备,系统本身就不支持 AWZ3 格式的话,就只能收到老的 mobi 文件了。