分享基于 Pixel 1XL 的 All in Boom 照片备份方案

2024-08-12 11:38:22 +08:00
 StephenChow

分享基于 Pixel 1XL 的照片备份方案

方案概览

外接硬盘

Pixel 1XL 的原系统不能支持 ext 文件系统,我重新刷了 Lineage OS 20 的版本。

硬盘插入之后是挂载在 /mnt/media_rw/xxxxx 下,Google 相册并不会读取上传这个目录下照片,而且默认我们也只需要同步硬盘下某些目录的照片。

  1. 我们在开机后把硬盘下的照片目录 bind 到/sdcard 目录。

    mount -o bind /mnt/media_rw/xxxx/SDCard_Mock /storage/emulated/0
    
  2. 通过 Tasker 定时任务,每天定期发广播触发系统扫描新文件,这样 Google 相册就能扫描到硬盘中新增的照片文件

    am broadcast -a "android.intent.action.MEDIA_SCANNER_SCAN_FILE" -d file:///sdcard/
    

手机同步软件

Android FolderSync 软件,一次买断,非常好用,可以设置定时任务和过滤器,完全不用操心。

IOS 下没找到 FolderSync 类似的软件,也订阅过几个相册同步软件,目前使用的 Pho 软件,免费且功能够用。

充电问题

之前我买过 Pixel 1 ,按照定期开机充电然后从 Samba 同步下载最近的照片,Google 相册再把照片同步到云端。在使用了一段时间我发现:

  1. 充电时相册同步发热非常严重,发热严重的话,Google 相册就停暂停同步了。
  2. 不充电的话同步放在那里同步的话, 经常忘了然后手机掉电到最后自动关机。

如此一段时间,我的 Pixel 就鼓包完全不可用了,然后自己动手准备把电池更换或者改直流供电,结果手惨直接把屏幕搞坏了 :(。

后来一直在关注有没有不拆机可以直接用充电头直接供电的方法,后来发现 ACC 这个 Magisk 插件有这个功能点,研究了实现发现是通过往 battery/battery_charging_enabled 写入 0 就可以关闭手机的充电。但是实际操作起来发现没有那么简单,在 Pixel 1XL 写入 0 之后,过了一段时间后 accubattery 看电池又有输入电流,表示又在充电了。后来各种方法试,结果试出来一种看起来毫无道理,但是却起作用的方法:

往 battery/battery_charging_enabled 不停的先写入 1 ,然后再写入 0

while true; do
	if [ -f "$flag_file" ] && [ "$(cat "$flag_file")" = "$expected_value" ]; then
	    echo 1 > /sys/class/power_supply/battery/battery_charging_enabled
	    echo 0 > /sys/class/power_supply/battery/battery_charging_enabled
	else
	    echo 1 > /sys/class/power_supply/battery/battery_charging_enabled
	fi
	sleep 1
done

虽然不知道原理是什么,但是从 accubattery 看电池没有输入电流了,只看到-2ma 左右的输出电流 :D

虽然只有-2ma 的输出电流,但是电池依然在缓慢放电,所以还是用 Tasker 做了电量的检测:

  1. 电量低于 25 的时候往 battery/battery_charging_enabled 写入 1 ,恢复充电
  2. 电量高于 85 的时候,重新执行上面的循环写入 1 0 的操作,使用充电头直接供电

无限可能

打通一切之后,我发现一个装了 Linux Deploy 一直开机的手机只用来同步相册似乎有点浪费,所以又安装了新的一些软件:

  1. Transmission:用来挂 PT 下载和上传
  2. Plex Server ,Emby Server:用来管理播放硬盘上的电影和剧集
  3. frpc:用于外网访问,这样我就能远程管理硬盘文件和控制 Transmission 下载
  4. smartd: 用来定期检查外接硬盘的健康信息
  5. box4magisk 模块:用手机做旁路由,有翻墙需求的手机可以把路由指向手机局域网 IP 就能翻墙

All In Boom

在论坛上经常看到大家分享的 DIY 方案被说成是 All In Boom ,我这个方案本来相册同步的方案中手机和硬盘只是相册一个中转站,心里想着 Boom 不 Boom 没有太大所谓,后来我发现这个方案手机电池如果出了问题可能会真的 Boom ,所以又在想这么一颗定时炸弹该怎么处理,后来淘宝上找到了小的防火的保险盒,把手机放到里面隔绝,通过锁眼的小洞把 Type C 线引出来接其他的硬盘和 Hub 。

这个小盒才是永远的家:

新的希望

随着折腾,我发现这个手机越来越像 NAS ,但是有一个很大的短板,Android 手机外接的硬盘是无法组 raid 。不过后来又发现绿联竟然有能组 raid 的硬盘盒这种产品,这个就解决了我的痛点,不过就是价格不美丽 :(,其他大甩卖的一天。

2589 次点击
所在节点    分享创造
23 条回复
yorks
224 天前
@StephenChow 刷了 lineage os 还能原图上传 google photo 不占空间?
StephenChow
220 天前
@yorks 可以,google photos 可以正常识别无限上传
wsbqdyhm
202 天前
@WhatTheBridgeSay #15 找信息找到这来了, 目前 pixel1 使用的方案就是 syncthing +Tasker ,一共 10t 数据,已经同步了 1t ,就放着慢慢同步吧。就是发热是有点严重,其他没啥问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1064303

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX