写了个工具解决自己的痛点,开源出来给大家用,求轻喷、求反馈。
GitHub: https://github.com/malatomato1989/photosmove
Google Play:搜索 PhotosMove ,或 https://play.google.com/store/apps/details?id=com.photosmove.app
起因
老婆手机里攒了 1600+ 张照片、20 多个 G 的视频,想搬进电脑做本地备份,把主流方案试了一圈,都有点膈应:
- 微信/QQ 传文件助手:图片走压缩管道,视频超过 1GB 直接传不了,传完时间戳和 EXIF 还可能被动过
- 网盘:上传即转码的风险 + 不开会员限速,几十 G 要传到天荒地老,而且照片这东西我不想让它过第三方服务器
- 数据线 MTP:能保证原样,但大批量传的时候慢、偶发中断,中途断了还得从头排查哪些传了哪些没传
- LocalSend / Syncthing:好用,但电脑端要装客户端,用起来有点不顺手
我的需求其实很简单朴素:手机里的照片视频原封不动落到电脑上,电脑端一个浏览器就能搞定。找不到完全对口的,就自己写了一个。
用法
- 手机装 PhotosMove ( Google Play ),点一下启动服务
- 电脑浏览器打开手机上显示的地址,输 6 位 PIN 码
- 勾选相册 → 浏览器开始下载一个流式 ZIP ,完事
PC 端零安装:不需要驱动、不需要客户端、不需要账号,有个浏览器就行。
几个实现上的点,和 V 友们聊聊
- 手机端起 HTTP 服务:Go 写的服务跑在 Android 前台服务里,同一局域网下浏览器直连。不连云、不采集任何遥测、传输数据不出局域网。
- 流式 ZIP + ZIP64:20G+ 的照片集不打包进内存,边打包边下载,ZIP64 保证单个文件超 4GB 不炸。
- 字节级无损:JPG / HEIC / RAW / DNG / MP4 / Live Photo 原始字节直出,不重压缩不转码,EXIF 、GPS 、时间戳全保留。
- 完整性校验:下载完可以在浏览器本地跑 SHA-256 逐文件比对,校验逻辑也是纯前端,文件同样不上传。
- 保留目录结构:落盘后还是 DCIM/Pictures 的原始布局,方便接续你的归档习惯。
边界说明
- 仅 Android → 电脑方向,不做反向
- 需要手机和电脑在同一局域网(这是特性不是缺陷:数据不出门)
GPL-3.0 开源,代码完全可审计,欢迎 code review 和提 issue 。如果你也受够了“传个照片还要过一遍别人的服务器”,欢迎试试,使用中任何问题直接在这里回复或提 issue 都行。

