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

看到放桌上的 Pixel 突然想到

  •  1
     
  •   Smash · 169 天前 · 4513 次点击
    这是一个创建于 169 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    不知道是否可行.

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

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

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

    第 1 条附言  ·  169 天前

    贴一下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  
       169 天前
    不 root 没找到可行的 mount 方案,google 自己提供的 smb mount 后在文件里面看不到 mount 的节点
    Smash
        2
    Smash  
    OP
       169 天前
    @laucenmi #1 已经准备 root 了,syncthing 的方案还是有点不是很完美.

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

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

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


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

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