tushushare
V2EX  ›  Android

写了个开源工具:手机照片视频无损搬到电脑,局域网直传, PC 不装任何客户端

  •  
  •   tushushare · 10h 4m ago · 1431 views

    写了个工具解决自己的痛点,开源出来给大家用,求轻喷、求反馈。

    GitHub: https://github.com/malatomato1989/photosmove

    官网:https://www.photosmove.com

    Google Play:搜索 PhotosMove ,或 https://play.google.com/store/apps/details?id=com.photosmove.app

    起因

    老婆手机里攒了 1600+ 张照片、20 多个 G 的视频,想搬进电脑做本地备份,把主流方案试了一圈,都有点膈应:

    • 微信/QQ 传文件助手:图片走压缩管道,视频超过 1GB 直接传不了,传完时间戳和 EXIF 还可能被动过
    • 网盘:上传即转码的风险 + 不开会员限速,几十 G 要传到天荒地老,而且照片这东西我不想让它过第三方服务器
    • 数据线 MTP:能保证原样,但大批量传的时候慢、偶发中断,中途断了还得从头排查哪些传了哪些没传
    • LocalSend / Syncthing:好用,但电脑端要装客户端,用起来有点不顺手

    我的需求其实很简单朴素:手机里的照片视频原封不动落到电脑上,电脑端一个浏览器就能搞定。找不到完全对口的,就自己写了一个。

    用法

    1. 手机装 PhotosMove ( Google Play ),点一下启动服务
    2. 电脑浏览器打开手机上显示的地址,输 6 位 PIN 码
    3. 勾选相册 → 浏览器开始下载一个流式 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 都行。

    32 replies  •  2026-11-08 21:57:43 +08:00
    v2wp
    v2wp
    8h 38m ago
    1
    这个是好东西,而且也实用,就是你这本来就是开源了免费的,默认语言怎么不能是中文呢。
    A1188
    A1188
    8h 35m ago via Android
    2
    虽然但是。。。QQ 发文件直接发我的电脑,是直接发源文件的啊,在局域网内还是直接走局域网(
    bennylam2017
    bennylam2017
    8h 7m ago via Android
    3
    不做反向是否备份还原
    到另一部手机会失真或排序乱了?
    遇到同樣問題,請問有
    没有特别工具推荐
    由电脑还原到手机.
    piku
    piku
    8h 0m ago via Android
    4
    有没有可能 localsend 有 http 模式可以不安装接收客户端
    tushushare
    tushushare
    OP
    7h 26m ago
    5
    @v2wp 默认是按用户的手机的语言来自动适应的,想着开源嘛,英语范围更广一些
    tushushare
    tushushare
    OP
    7h 25m ago
    6
    @A1188 现在好久没用 QQ 了,还怎么想起来
    tushushare
    tushushare
    OP
    7h 24m ago
    7
    @bennylam2017 没有做反向还原,因为我的初衷就是从手机传到电脑,后面看大家的需要再增加功能
    tushushare
    tushushare
    OP
    7h 21m ago
    8
    @piku 好像他是文件一个一个传的,文件多的话 IO 占用高,有点慢,流式 zip 传输 IO 稳定且快
    qingrain
    qingrain
    6h 49m ago
    9
    https://www.xiaolifaa.com/
    这个我用了很久,是类似的,你可以看看。它也是把手机上的文件在电脑上用浏览器来管理,也是局域网。它的优点就是可以在浏览器里面去删除相册和图片、删除文件。也可以批量下载,它是直接把这个相册里面的打成一个压缩包来。
    它还可以直接把电脑上的文件拖到浏览器的这一个网页下,就直接传到手机上了。
    zuokanyunqishi
    zuokanyunqishi
    5h 43m ago
    10
    没有蓝牙不爽啊
    honhon
    honhon
    5h 43m ago
    11
    我用 immich
    z775781
    z775781
    5h 26m ago
    12
    小米手机文件管理器有个 FTP 模式,可以内网 FTP 直连
    sugarat
    sugarat
    4h 53m ago❤️1
    13
    Star 了 感觉不错
    cnbatch
    cnbatch
    4h 18m ago
    14
    如果电脑是 Windows 那就没必要搞得那么麻烦,直接开启 SMB (文件共享),然后手机打开功能强一点的文件管理器( CX 、FX 之类的)即可进入电脑的文件夹,接下来随便复制文件

    任意文件都可以复制,不止限于图片、视频
    psllll
    psllll
    3h 48m ago via Android
    15
    安卓直接用 termux rclone smb 传
    tushushare
    tushushare
    OP
    2h 31m ago
    16
    @qingrain 看着不错
    tushushare
    tushushare
    OP
    2h 31m ago
    17
    @zuokanyunqishi 蓝牙倒是还没想到,后面看看要不要加上
    tushushare
    tushushare
    OP
    2h 31m ago
    18
    @honhon 这个也行的
    tushushare
    tushushare
    OP
    2h 31m ago
    19
    @z775781 确实是个好功能,但是其他很多手机没有这个功能
    tushushare
    tushushare
    OP
    2h 30m ago
    20
    @psllll 小白用户稍微有点复杂
    tushushare
    tushushare
    OP
    2h 30m ago
    21
    @cnbatch 小白用户配置起来就是比较麻烦的
    charley008
    charley008
    1h 11m ago
    22
    额,好像手机插数据线连上电脑,就能全部复制一份了啊。
    这又不是常用功能,没必要再专门写个软件吧?
    charley008
    charley008
    1h 8m ago
    23
    alading11
    alading11
    31 mins ago
    24
    我是用的 syncthing ,隔段时间开一次同步一下
    JackalZhao
    JackalZhao
    23 mins ago
    25
    这种应用最大的一个痛点就是,手机上显示的地址在电脑上一个一个的输入,非常费事儿。

    因为手机连入 Wi-Fi ,有时候 IP 地址会变,在电脑上添加书签不管用。
    JackalZhao
    JackalZhao
    19 mins ago
    26
    我的做法是,让 AI 写了一个脚本,对要备份的文件夹,通过 adb shell 执行命令,拉出列表。对比本地文件,对于增量文件,用 ADB pull 进行拉取到本地。

    要用的时候,插上数据线,双击脚本就好了。能跑到 USB 传输的满速度。比数据线 MTP 要可靠的多。

    另外还做了一个用 ADP 进行手机文件管理的电脑应用: https://github.com/HaujetZhao/ADB-Browser

    ![ADB Browser]( https://github.com/HaujetZhao/ADB-Browser/raw/main/assets/demo.png)
    JackalZhao
    JackalZhao
    18 mins ago
    28
    奇怪,怎么发不了图片呢
    tushushare
    tushushare
    OP
    6 mins ago
    29
    @sugarat 感谢,希望对大家有用
    tushushare
    tushushare
    OP
    4 mins ago
    30
    @charley008 这个我上次用了,我要把所有照片全部拷出来,慢的很,几个小时都弄不完
    tushushare
    tushushare
    OP
    2 mins ago
    31
    @JackalZhao 确实,这个问题可以解决,不过就需要使用一点点的云端的交互,就不符合我没有任何公网交互的绝对隐私的效果了
    tushushare
    tushushare
    OP
    Just Now
    32
    @JackalZhao 嗯,确实现在的 AI 已经很强大了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1588 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 13:58 · PVG 21:58 · LAX 05:58 · JFK 08:58
    ♥ Do have faith in what you're doing.