Smash · 16 天前 · 3791 次点击

看到放桌上的 Pixel 突然想到:

如果把群晖的 moment 文件夹挂载到 Android 下,Google photo 直接同步这个目录,是不是就不用再用 Syncthing 把照片从群晖再同步到 Pixel 的相册目录,再由 Google photo 同步了?

这样还有一个好处就是,不占用 Pixel 的空间.

不知道是否可行.

NAS====>Syncthing====>Pixel====>Google Photo

NAS====>Pixel mount=====>Google Photo

Syncthing 同步的方案是之前 V 友教我的,用了快小半年了吧,挺稳定的,就是 Pixel 发烫厉害…

第 1 条附言  ·  15 天前

贴一下Android10 Pixel的root方法

Pixel Root(Android 10)

OEM 解锁

adb reboot bootloader
fastboot oem unlock

安装 Magisk

从 Github Release 上下载*新版本的 Magisk 安装.

adb install /your/path/to/magisk.apk

下载对应版本的 Firmware

Pixel Firmware

*后的版本应该是10.0.0 (QP1A.191005.007.A3, Dec 2019)

确认当前系统的版本和下载的版本一致,不然就要再刷一次机.

给 Boot.img 补丁

  • 将下载的 firmware 解压,将 boot.img 推送到 Pixel 中
    adb push /Your/Path/To/boot.img  /storage/self/primary/Download/boot.img
    
  • 打开安装好的 Magisk,点击安装>选择并修补一个文件,然后选中 Boot.img
  • 将打好补丁的 img 从源目录拷贝出来
    adb pull adb pull /storage/self/primary/Download/magisk_patched.img ~/Desktop/
    

刷机

刷机前,确保本机已经安装过 fastboot

adb reboot bootloader
fastboot flash boot magisk_patched.img
# 线刷完成后,重启手机
fastboot reboot

重启

你的手机应该重新启动,你已经成功地将你的 Pixel Android 10 Root!

测试是否 Root 成功

adb shell su
# 如果弹窗请求root权限,则root成功

32 条回复    2021-08-23 21:27:14 +08:00

laucenmi
    1

laucenmi   16 天前

不 root 没找到可行的 mount 方案,google 自己提供的 smb mount 后在文件里面看不到 mount 的节点
Smash
    2

Smash   16 天前

@laucenmi #1 已经准备 root 了,syncthing 的方案还是有点不是很完美.

之前从群晖 6 升级到群晖 7.群晖套件版本的 syncthing 直接就不兼容了,结果没办法又搞了个 Docker 来跑 syncthing 的服务器端.

laucenmi
    3

laucenmi   15 天前

@Smash 有解决方案了分享一下。我在用 Resilio Sync,还没找到只同步增量文件的办法,为节省空间本地删除后下次同步又全部都下载来了。搞得只能用了一个单独的文件夹更新照片
zmxnv123
    4

zmxnv123   15 天前

为什么不支持 nas => GooglePhoto
jazzychai
    5

jazzychai   15 天前

@zmxnv123 因为 pixel 可以白嫖
mortal
    6

mortal   15 天前

我的 Pixel Root 了,之前好像试过 mount 网络路径,但是似乎是有问题的。也不知道是不是没配置好。
Smash
    7

Smash   15 天前

@mortal #6 失败了,各种测试*后都不行,Google 上面说 Android 的 nfs 支持的版本是 version 3,但是我群晖的是 4.1,不晓得有关系没.
“`bash
sudo mount -o nolock,ro,hard,intr,vers=3 -t nfs 192.168.1.100:/volume1/download /sdcard/NAS

# 输出 mount: ‘192.168.1.100:/volume1/download’->’/sdcard/NAS’: No such device
“`

heqirong
    8

heqirong   15 天前

magisk 有 rclone 的模块,可以试试
dai462
    9

dai462   15 天前

感觉去咸鱼找点老机子刷下不错
Smash
    10

Smash   15 天前 via Android

@heqirong 传输文件不是问题,目的是不想占用 Pixel 的空间,减少一层中转,实现 mount 局域网网上的文件夹。只有系统级别的 mount,Goolge Photo App 才能识别到。

Smash
    11

Smash   15 天前 via Android

@dai462 只有 Pixel 一代有白嫖的价值。。。
cheng6563
    12

cheng6563   15 天前

nfs 驱动是在内核里的吗?刷个内核看看?
不行就 chroot 到个 debian 上再挂载看看?
gaolycn
    13

gaolycn   15 天前

要刷支持 nfs 的内核,我试过,挂载几万张照片,发烫厉害基本不可用,现在用 syncthing
gaolycn
    14

gaolycn   15 天前

当初刷的 ElementalX 的内核,同时要关闭 SELinux
Smash
    15

Smash   15 天前

@gaolycn #13 syncthing 也发烫…我才 40 多 GB 的照片加视频,就很烫了
Smash
    16

Smash   15 天前

@gaolycn #13 我在网上看到一个不用刷内核的方法,只要内核支持 fuse 就可以用,我试试看.
coolmint
    17

coolmint   15 天前

折腾了半天可能还是 syncthing 香啊,而且发热问题也还好,你不可能总在大量的批量同步,上传吧。
话说 dsm7 里面,我现在用的套件的 syncthing,在 docker 里面的 syncthing,该如何配置该容器访问 photos 文件夹的权限呢?套件的直接会给加一个用户,docker 的由于小白,不知道怎么给权限。
coolmint
    18

coolmint   15 天前

@laucenmi syncthing 是可以同步增量的,photos 同步好照片后,直接在 photos 里面释放空间就好。
Smash
    19

Smash   15 天前

我放弃了,还是继续我的 syncthing 吧,如果有 V 友有更好的方案,欢迎回帖.
Smash
    20

Smash   15 天前   ❤️ 1

@coolmint #17 我用的是 linuxserver/syncthing 这个 image.

主要是 PGID 和 PUID 这两个参数要配置对,配好了才有访问权限.如果你不知道是多少,ssh 上群晖,输入 id 会打印出来.

我是直接把整个 homes 文件夹都暴露给 syncthing 了,然后在 syncthing 里面再配置好我需要同步的目录.

%title插图%num
%title插图%num

tankren
    21

tankren   15 天前

@coolmint #18 释放了不就又 syncthing 回来了?
Smallsun1231
    22

Smallsun1231   14 天前

*貌提问 :
此方式解锁 OEM 后会锁定 OEM 为解锁状态嘛?尝试过能正常获取 Root 权限后,重启发现无法正常开机 提示 OEM lock on
暂无解决方案
laucenmi
    23

laucenmi   14 天前

@tankren 我在用 Resilio Sync,也是这样的尴尬,128g 的手机不能完整 sync, 所以用来单独的文件夹来同步. 不确定 syncthing 会怎么样,有机会试试
Smash
    24

Smash   14 天前

@Smallsun1231 #22 重启的时候会有一个⚠️,不理他,过几秒自动跳转到 Google 启动页面,下面有一把小锁,是打开的状态.

我已经验证了.

yuantinghg
    25

yuantinghg   14 天前

比如一加 5 刷 PE plus 能够白嫖吗?
tankren
    26

tankren   14 天前

@laucenmi #23 刚查了一下 syncthing 有一个 ignoreDelete 参数 如果在 master (同步源)设置这个为 true,应该就可以达成目的
Zel
    27

Zel   14 天前

我是用 resilio sync 将所有设备上的照片,同步到 Pixel 上的。
Smash
    28

Smash   13 天前

@tankren #26 帮你贴一下操作路径,在网页后台=>右上角的操作按钮=>高级=>默认文件夹=>IgnoreDelete
ma6174
    29

ma6174   12 天前 via iPhone   ❤️ 1

root 之后 EasySSHFS 可行,需要注意挂载点填 /storage/emulated/0/DCIM/ 里面的一个目录。
ma6174
    30

ma6174   12 天前 via iPhone

远程挂载不像本地有新文件能立即发现,有时候会延后几个小时才会同步。
wifi *好使用 5G 信号,靠路由器近一点,延迟低了加载更快。
目前貌似做不到开机自启自动挂载,另外 NAS 服务器或者路由器重启都会导致挂载掉,需要人工点一下 mount 重新挂载,一般没事不要重启。
ShakeChan
    31

ShakeChan   3 天前

@ma6174 感谢你的方案,我在实施过程中,EasySSHFS 挂载提醒「 Pattern xxx@192.168.xx: /storage/emulated/0/DCIM fuse.sshfs is not in /proc/mounts,请问你有遇到类似的问题吗?
ma6174
    32

ma6174   2 天前 via iPhone

上面目录错了,应该是 /mnt/runtime/{read,write,default}/emulated/0/XXXX 这样的,参考 https://github.com/bobrofon/easysshfs/issues/3#issuecomment-478190548
@ShakeChan