iPhone 照片迁到安卓,不经过电脑导出
Apple 没有把 iCloud 照片交给 Pixel 的产品路径。线缆加电脑是 DCIM 拷贝,Live Photo 和隐藏相册会丢三落四。官方「导出 iCloud 照片」会压缩时间线,也不保留 Live Photo 成对结构。Azalea(net.duguying.photos)路径:旧 iPhone PhotoKit → 你的桶或盘 → 新 Android 认领。原图不经过应用服务器。HEIC 仍是 HEIC,到 Windows 或部分 Android 机需要编解码器才能预览,这不是转换失败。
反向实验 2026-04-02 Pixel 8 → iPhone 16 用了对象存储中转,11,614 项、81.95 GB,1 个坏 MP4。正向 iPhone → Android 机制相同,只是认领端换成 MediaStore,无法继承 local_identifier,收藏不会过去。2026-03-14 iPhone 15 已有 USB 整库 18,432 项、86.41 GB,23 个冒号名转义,这块盘可以直接插到 Android OTG 认领。
步骤
- 旧 iPhone 权限选「所有照片」。打开「备份存储」→「新建配置」。对象存储填将给 Android 用的同一 Bucket 与密钥;USB 在「文件」里选目录,保存 security-scoped bookmark。iOS 不能枚举 U 盘。
- 「备份状态」待处理到 0。插电。257 分钟是实验室 USB 整库;对象存储更慢。锁屏会停,打开应用续。
- 抽查含 Live Photo:静图加短视频都要在目标上。打开一段 4K 确认 3840 宽。把备份状态页截图,记下 18,432 或你的实际项数。
- 新 Android 安装 Azalea,照片权限给全,不要「所选照片」。API 33+ 是
READ_MEDIA_IMAGES/READ_MEDIA_VIDEO。 - 「新建配置」填完全相同的桶,或 SAF
OpenDocumentTree选同一 USB 目录,takePersistableUriPermission,extra.mode=bridge。不要新建一个「看起来像」的配置。出差只有一块盘时,旧 iPhone 写完,盘插到 Android OTG;华为 Mate 60 要把 USB 模式切到传输,文档树里才有盘。 - 认领。张数对不上先看 iPhone 是否还在备份,而不是格式化任何一侧。系统相册空是正常的,进已备份库下载测试张。HEIC 在部分机型网格里能出缩略图、点开需解码器。
- 旧 iPhone 放至少 48 小时。收藏不会过来,不要为这个重做备份。
失败
- 用 iCloud.com 导出当主路径:时间线压缩、Live Photo 结构没了。那是应急,不是本篇主路径。
- Android 选了盘上另一文件夹:空库。找带
.album/manifest.jsonl的目录。 - OTG 充电模式:树里没有盘。Mate 60 HarmonyOS 4.2.0 第一次就是这样。切传输后再授权。
- 61% 拔盘以为库坏了:12 个临时文件重试即可。以「备份状态」为准。
- 期望收藏和 iOS 相册树 1:1:不会发生。
local_identifier对不上。原文件在。 - 先在 Android 开 Google 相册「备份后删本地」:你刚下载的测试张可能被删。迁完再谈 Google。
不经过电脑不等于不能插电脑抽查
主路径是手机写、手机认领。电脑只用来打开盘上文件看字节,或登录 COS 控制台看对象大小。不要用 Android File Transfer、iTunes、Finder「导入照片」当迁移动作。那些通道没有 .album/manifest.jsonl,没有统一 object key,下一台 Pixel 或下一台 iPhone 无法认领同一库。DCIM 拷贝还会把 Live Photo 拆成你看不懂的成对文件名,隐藏相册不一定在 DCIM 里。
新 Android 上 HEIC 预览失败很常见。源机 iPhone 15 实验室库 71% 是 HEIC。Azalea 已备份库用自己的查看器往往仍能出图;系统相册下载后取决于机型解码。不要因此在 iPhone 上批量导出 JPEG 再备份一遍——那是第二套文件,体积膨胀,key 不同。需要给不会装解码器的亲戚看,再单独导出,不要覆盖库。
Live Photo 到 Android 不会自动变成「动态照片」那种厂商格式。库里仍是静图加短视频两条。抽查两条都在,就算正向迁移成功。收藏、相簿、人物相册都不会过去。local_identifier 对不上是设计,重做 86.41 GB 也变不出收藏。
出差只带盘:旧 iPhone 写完弹出,Android 切 OTG 传输模式,选同一目录。Mate 60 61% 拔盘的经验:中断可续,不要格式化。酒店电脑若是 Windows,看到转义文件名保持手别去改。对象存储两地迁:旧 iPhone 在家跑完 COS,新 Android 到公司连同一桶认领,省掉盘过安检。地域、root、密钥必须抄对,名称可以重新起。
权限与抽查不要省
旧 iPhone 若一直用「所选照片」,迁到 Android 的集合就是当时勾过的那些。换机前改成「所有照片」,打开应用让索引变大,待处理会跳升,那才是完整胶卷。新 Android 同样给完全访问,否则你下载到系统相册的测试张以后也可能被厂商工具清掉。
抽查清单写进备忘录:一张 2020 年的旧照、一张昨天的、一张 Live Photo 成对、一段最长 4K、一张带冒号的逻辑名、一张截屏。Pixel 反向实验的坏 MP4 说明「来源不明的旧视频」值得单独点开。正向一样。项数对上但最长视频打不开,按 unrecoverable 记录,不要格式化盘。
酒店场景只有一块盘、没有电脑:旧 iPhone「备份状态」到 0,弹出,插 Android,选同一目录认领。不要用聊天软件把「几张重要的」另发一遍当主路径,那些不进 object key。对象存储路径则把密钥抄在密码管理器,不要截图。COS 与 USB 选一条主路,当天不要两条各写一半。
电脑为什么不是必须的
Finder 或 Windows 资源管理器拷 DCIM,没有增量索引,换第三台无法认领同一套 key。Azalea 写出的 USB 库带 manifest,对象存储带 index/。电脑可以插盘抽查字节,不要当导入通道往里拖文件。exFAT 上看到怪文件名是转义,23 个冒号案例写在 iPhone 15 实验室记录里。
两地搬家用 COS/OSS/S3。密钥走 iOS Keychain 与 Android EncryptedSharedPreferences。地域填错第一次 list 就签名失败。Pixel 反向实验用 ap-guangzhou,正向复用同一桶即可,不必新建。家庭还在局域网时可以用群晖 DS220+ share photos 当中转,两台手机已写过 15,767 项。
FAQ
Android 本机相册空,照片去哪了? 已备份库。认领不灌入 MediaStore 全量。按需下载,避免 86 GB 撑爆新机。
HEIC 打不开怎么办? 源就是 HEIC。装系统解码或在 Azalea 已备份库里用应用自己的查看。不要回 iPhone 再导出一份 JPEG 覆盖,会变成另一套 key。
Live Photo 在 Android 上是什么? 成对资源仍在库里。系统相册不一定合成「实况」。抽查时两份都在即成功。
能不能当天卖掉 iPhone? 不要。清单要求 48 小时。缺年份只能回旧机 PhotoKit。新机「备份状态」认领后项数对上,再谈卖掉。USB 模式切到传输后再选目录。
坏文件会不会阻断认领? 反向实验 1 个 unrecoverable 没有挡住其余 11,613 项。正向同样按条标记。旧机「所有照片」权限改完后若待处理跳升,说明以前漏了年份,先跑完再认领。盘上 .album/manifest.jsonl 还在就不要格式化。