V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Smash
V2EX  ›  Android

看到放桌上的 Pixel 突然想到

  •  1
     
  •   Smash · 2021-08-10 09:38:11 +08:00 · 13288 次点击
    这是一个创建于 1236 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    不知道是否可行.

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

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

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

    第 1 条附言  ·  2021-08-10 14:38:53 +08:00

    贴一下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成功
    
    33 条回复    2022-07-23 10:48:24 +08:00
    laucenmi
        1
    laucenmi  
       2021-08-10 09:58:02 +08:00
    不 root 没找到可行的 mount 方案,google 自己提供的 smb mount 后在文件里面看不到 mount 的节点
    Smash
        2
    Smash  
    OP
       2021-08-10 10:22:12 +08:00
    @laucenmi #1 已经准备 root 了,syncthing 的方案还是有点不是很完美.

    之前从群晖 6 升级到群晖 7.群晖套件版本的 syncthing 直接就不兼容了,结果没办法又搞了个 Docker 来跑 syncthing 的服务器端.
    laucenmi
        3
    laucenmi  
       2021-08-10 11:13:32 +08:00
    @Smash 有解决方案了分享一下。我在用 Resilio Sync,还没找到只同步增量文件的办法,为节省空间本地删除后下次同步又全部都下载来了。搞得只能用了一个单独的文件夹更新照片
    zmxnv123
        4
    zmxnv123  
       2021-08-10 12:52:29 +08:00
    为什么不支持 nas => GooglePhoto
    jazzychai
        5
    jazzychai  
       2021-08-10 12:56:28 +08:00
    @zmxnv123 因为 pixel 可以白嫖
    mortal
        6
    mortal  
       2021-08-10 14:28:44 +08:00
    我的 Pixel Root 了,之前好像试过 mount 网络路径,但是似乎是有问题的。也不知道是不是没配置好。
    Smash
        7
    Smash  
    OP
       2021-08-10 14:34:19 +08:00
    @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  
       2021-08-10 14:54:04 +08:00
    magisk 有 rclone 的模块,可以试试
    dai462
        9
    dai462  
       2021-08-10 14:55:34 +08:00
    感觉去咸鱼找点老机子刷下不错
    Smash
        10
    Smash  
    OP
       2021-08-10 15:02:41 +08:00 via Android
    @heqirong 传输文件不是问题,目的是不想占用 Pixel 的空间,减少一层中转,实现 mount 局域网网上的文件夹。只有系统级别的 mount,Goolge Photo App 才能识别到。
    Smash
        11
    Smash  
    OP
       2021-08-10 15:03:38 +08:00 via Android
    @dai462 只有 Pixel 一代有白嫖的价值。。。
    cheng6563
        12
    cheng6563  
       2021-08-10 15:15:25 +08:00
    nfs 驱动是在内核里的吗?刷个内核看看?
    不行就 chroot 到个 debian 上再挂载看看?
    gaolycn
        13
    gaolycn  
       2021-08-10 15:38:17 +08:00
    要刷支持 nfs 的内核,我试过,挂载几万张照片,发烫厉害基本不可用,现在用 syncthing
    gaolycn
        14
    gaolycn  
       2021-08-10 15:42:22 +08:00
    当初刷的 ElementalX 的内核,同时要关闭 SELinux
    Smash
        15
    Smash  
    OP
       2021-08-10 15:59:17 +08:00
    @gaolycn #13 syncthing 也发烫...我才 40 多 GB 的照片加视频,就很烫了
    Smash
        16
    Smash  
    OP
       2021-08-10 16:00:50 +08:00
    @gaolycn #13 我在网上看到一个不用刷内核的方法,只要内核支持 fuse 就可以用,我试试看.
    coolmint
        17
    coolmint  
       2021-08-10 17:24:38 +08:00
    折腾了半天可能还是 syncthing 香啊,而且发热问题也还好,你不可能总在大量的批量同步,上传吧。
    话说 dsm7 里面,我现在用的套件的 syncthing,在 docker 里面的 syncthing,该如何配置该容器访问 photos 文件夹的权限呢?套件的直接会给加一个用户,docker 的由于小白,不知道怎么给权限。
    coolmint
        18
    coolmint  
       2021-08-10 17:26:13 +08:00
    @laucenmi syncthing 是可以同步增量的,photos 同步好照片后,直接在 photos 里面释放空间就好。
    Smash
        19
    Smash  
    OP
       2021-08-10 17:28:28 +08:00
    我放弃了,还是继续我的 syncthing 吧,如果有 V 友有更好的方案,欢迎回帖.
    Smash
        20
    Smash  
    OP
       2021-08-10 17:35:38 +08:00   ❤️ 1
    @coolmint #17 我用的是 linuxserver/syncthing 这个 image.

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

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


    tankren
        21
    tankren  
       2021-08-11 08:40:28 +08:00
    @coolmint #18 释放了不就又 syncthing 回来了?
    Smallsun1231
        22
    Smallsun1231  
       2021-08-11 11:53:08 +08:00
    礼貌提问 :
    此方式解锁 OEM 后会锁定 OEM 为解锁状态嘛?尝试过能正常获取 Root 权限后,重启发现无法正常开机 提示 OEM lock on
    暂无解决方案
    laucenmi
        23
    laucenmi  
       2021-08-11 12:00:15 +08:00
    @tankren 我在用 Resilio Sync,也是这样的尴尬,128g 的手机不能完整 sync, 所以用来单独的文件夹来同步. 不确定 syncthing 会怎么样,有机会试试
    Smash
        24
    Smash  
    OP
       2021-08-11 12:13:47 +08:00
    @Smallsun1231 #22 重启的时候会有一个⚠️,不理他,过几秒自动跳转到 Google 启动页面,下面有一把小锁,是打开的状态.

    我已经验证了.
    yuantinghg
        25
    yuantinghg  
       2021-08-11 13:20:00 +08:00
    比如一加 5 刷 PE plus 能够白嫖吗?
    tankren
        26
    tankren  
       2021-08-11 13:32:32 +08:00
    @laucenmi #23 刚查了一下 syncthing 有一个 ignoreDelete 参数 如果在 master (同步源)设置这个为 true,应该就可以达成目的
    Zel
        27
    Zel  
       2021-08-11 22:21:53 +08:00
    我是用 resilio sync 将所有设备上的照片,同步到 Pixel 上的。
    Smash
        28
    Smash  
    OP
       2021-08-12 11:47:04 +08:00
    @tankren #26 帮你贴一下操作路径,在网页后台=>右上角的操作按钮=>高级=>默认文件夹=>IgnoreDelete
    ma6174
        29
    ma6174  
       2021-08-13 22:58:42 +08:00 via iPhone   ❤️ 1
    root 之后 EasySSHFS 可行,需要注意挂载点填 /storage/emulated/0/DCIM/ 里面的一个目录。
    ma6174
        30
    ma6174  
       2021-08-13 23:10:13 +08:00 via iPhone
    远程挂载不像本地有新文件能立即发现,有时候会延后几个小时才会同步。
    wifi 最好使用 5G 信号,靠路由器近一点,延迟低了加载更快。
    目前貌似做不到开机自启自动挂载,另外 NAS 服务器或者路由器重启都会导致挂载掉,需要人工点一下 mount 重新挂载,一般没事不要重启。
    ShakeChan
        31
    ShakeChan  
       2021-08-22 21:20:08 +08:00
    @ma6174 感谢你的方案,我在实施过程中,EasySSHFS 挂载提醒「 Pattern [email protected]: /storage/emulated/0/DCIM fuse.sshfs is not in /proc/mounts,请问你有遇到类似的问题吗?
    ma6174
        32
    ma6174  
       2021-08-23 21:27:14 +08:00 via iPhone
    上面目录错了,应该是 /mnt/runtime/{read,write,default}/emulated/0/XXXX 这样的,参考 https://github.com/bobrofon/easysshfs/issues/3#issuecomment-478190548
    @ShakeChan
    djgreat
        33
    djgreat  
       2022-07-23 10:48:24 +08:00
    OEM 解锁按钮灰色,此 ROOT 方法是否奏效?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2746 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:28 · PVG 20:28 · LAX 04:28 · JFK 07:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.