Pixel 1XL 的原系统不能支持 ext 文件系统,我重新刷了 Lineage OS 20 的版本。
硬盘插入之后是挂载在 /mnt/media_rw/xxxxx 下,Google 相册并不会读取上传这个目录下照片,而且默认我们也只需要同步硬盘下某些目录的照片。
我们在开机后把硬盘下的照片目录 bind 到/sdcard 目录。
mount -o bind /mnt/media_rw/xxxx/SDCard_Mock /storage/emulated/0
通过 Tasker 定时任务,每天定期发广播触发系统扫描新文件,这样 Google 相册就能扫描到硬盘中新增的照片文件
am broadcast -a "android.intent.action.MEDIA_SCANNER_SCAN_FILE" -d file:///sdcard/
Android FolderSync 软件,一次买断,非常好用,可以设置定时任务和过滤器,完全不用操心。
IOS 下没找到 FolderSync 类似的软件,也订阅过几个相册同步软件,目前使用的 Pho 软件,免费且功能够用。
之前我买过 Pixel 1 ,按照定期开机充电然后从 Samba 同步下载最近的照片,Google 相册再把照片同步到云端。在使用了一段时间我发现:
如此一段时间,我的 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 做了电量的检测:
打通一切之后,我发现一个装了 Linux Deploy 一直开机的手机只用来同步相册似乎有点浪费,所以又安装了新的一些软件:
在论坛上经常看到大家分享的 DIY 方案被说成是 All In Boom ,我这个方案本来相册同步的方案中手机和硬盘只是相册一个中转站,心里想着 Boom 不 Boom 没有太大所谓,后来我发现这个方案手机电池如果出了问题可能会真的 Boom ,所以又在想这么一颗定时炸弹该怎么处理,后来淘宝上找到了小的防火的保险盒,把手机放到里面隔绝,通过锁眼的小洞把 Type C 线引出来接其他的硬盘和 Hub 。
这个小盒才是永远的家:
随着折腾,我发现这个手机越来越像 NAS ,但是有一个很大的短板,Android 手机外接的硬盘是无法组 raid 。不过后来又发现绿联竟然有能组 raid 的硬盘盒这种产品,这个就解决了我的痛点,不过就是价格不美丽 :(,其他大甩卖的一天。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.