介绍
基于 Google Photos Uploader 二次修改,新增本地原文件不会被删除。支持排除指定子目录等功能。
链路: 手机 -> 上传飞牛 -> 上传 Google 相册。可达到不占用 Google相册空间,实现原画备份。
配置
docker-compose 配置如下:
1 | services: |
详情可参考:rexyan/Google-Photos-Uploader
获取 AUTH DATA
比较麻烦的是如何获取 AUTH_DATA,并且有一些坑
软件准备
需要准备两个 APK:
1 | app.revanced.android.gms-250932006-user-signed.apk |
以及 Morphe patched Google Photos:
1 | google-photos-arm64-v8a-morphe-patches-v7.78.0.920664585.apk |
这里建议使用 Morphe 7.78.0.920664585。
之前尝试:googlephotos-revanced-v7.88.0.964383857-all.apk 虽然能够安装运行,但实际抓日志时只有:userinfo.profile 没有出现:photos.native 因此不适合这一套 AUTH_DATA 获取方法。
还需要准备一个安卓模拟器。
全部的安装包在:Release 模拟器以及apk文件 · rexyan/Google-Photos-Uploader
安装 BlueStacks 使用 Android 13

BlueStacks Android 版本要求
打开:
1 | BlueStacks Multi-instance Manager |
创建:
1 | Fresh instance |
推荐配置:
1 | CPU:4 核 |
创建并启动新实例。
安装 gms 和 google photos


在模拟器的 Android 13 环境中安装 gms 和 google photos。并且在设置中开启 ADB 调试
进入:
1 | C:\Program Files\BlueStacks_nxt |
执行:
1 | .\HD-Adb.exe devices |
如果新实例对应端口是:
1 | 127.0.0.1:5556 |
可以手动连接:
1 | .\HD-Adb.exe connect 127.0.0.1:5556 |
然后确认 Android 版本:
1 | .\HD-Adb.exe -s 127.0.0.1:5556 shell getprop ro.build.version.release |
应该返回 13
抓取日志
建议先清空日志:
1 | .\HD-Adb.exe -s 127.0.0.1:5556 logcat -c |
然后监听:
1 | .\HD-Adb.exe -s 127.0.0.1:5556 logcat | FINDSTR /I "photos.native" |
不要关闭这个窗口。
如果想看更完整的认证过程,也可以另外开一个 CMD:
1 | .\HD-Adb.exe -s 127.0.0.1:5556 logcat | FINDSTR /I "GmsHttpFormClient" |
登录 Google 账号
打开 BlueStacks 中的 microG Limited Services,如果已经登录过 Google 账号,建议先删除。然后打开 Google Photos / 相簿。重新添加 Google 账号。登录完成后,可以进入 Google Photos → 设置 → 备份。等待几秒。
注意: 如果网络无法联通,只需在 Windows 上使用 Clash Verge 等软件,然后开启 Tun 模式即可。
获取 AUTH DATA
成功后会看到类似:
1 | GmsAuthManagerSvc: getToken: |
更重要的是会出现:
1 | GmsHttpFormClient: androidId=... |
例如结构:
1 | androidId=xxxxxxxxxxxxxxxx |
同时还能看到:
1 | grantedScopes=https://www.googleapis.com/auth/photos.native ... |
这说明 photos.native scope 已经成功获取。
只复制从 androidId= 开始,一直到 Token=… 结束的整串内容。也就是说 AUTH_DATA 应该是:
1 | androidId=...&app=com.google.android.apps.photos&...&service=...photos.native&source=android&Token=... |
效果



可以看到已经使用原始画质进行备份,且此内容不会占用账号存储空间。