安卓资源

把旧安卓手机改成下载机:Termux 配 rclone 一套流程跑通

🦋admin LV1 · 5 次浏览 · 0 条回复

抽屉里躺着一台 4G 内存加 64G 存储的旧手机,卖了也就百来块,扔了又可惜。与其吃灰,不如插上充电器当一台长期在线的下载机兼中转站:白天挂种子和直链,夜里把相册同步进网盘。整套方案不需要 root,装两个命令行工具就能跑起来。

为什么用命令行,而不是网盘客户端

手机端网盘客户端普遍有三个毛病:锁屏就断、只能传自家网盘、批量任务没有队列。而 rclone 更像一层万能胶水,一套命令能对接几十种存储,配合 aria2 负责下载,任务跑完自动搬运,出问题还能从日志里看清是哪一步断的。

第一步:把运行环境装对

一定要从项目自己的发布页或者 F-Droid 装,应用商店里那个版本早就停更,包管理器一开就会报错。装好之后先做三件事:

  • 执行 termux-setup-storage 授权存储访问,否则读不到相册目录
  • 执行 termux-wake-lock 拿一个唤醒锁,防止息屏后网络被挂起
  • 在系统设置里关掉它的电池优化,后台策略改成"不限制"

第二步:装齐依赖

pkg update && pkg upgrade -y
pkg install rclone aria2 cronie -y

第一次更新可能要等几分钟。国内网络慢的话先换软件源,速度能快好几倍。

第三步:把网盘配进来

rclone config 是全交互的,按提示新建一个远程存储,选类型、填授权信息即可。以常见的 WebDAV 为例只有三项:地址、用户名、密码;对象存储则要访问密钥和密钥口令。

配完先验证,别急着往下走:

rclone lsd myremote:
rclone about myremote:

第一条能列出目录、第二条能读出容量,说明通道是通的。这两条过不去,后面所有定时任务都是白忙。

第四步:把网盘挂成手机上的目录

普通用户跑 FUSE 挂载需要 root,绝大多数人没有。更省事的做法是把远程目录以 WebDAV 形式暴露出来,再让文件管理器去挂:

rclone serve webdav myremote: --addr 127.0.0.1:8080 --user pan --pass 自己设个密码

然后在支持 WebDAV 的文件管理器里添加服务器,地址填 http://127.0.0.1:8080,就能像打开本地文件夹一样浏览网盘。看视频、改文档都不用先下载整份文件。

第五步:让相册自动备份

真正省心的是这一条:

rclone sync /sdcard/DCIM/Camera myremote:PhoneBackup/Camera \
  --transfers 4 --checkers 8 --exclude "*.tmp" --log-file ~/sync.log

sync 的意思是让目标端与源端保持一致,会删掉目标端多出来的文件,所以目标目录一定要单独建,别指向网盘里已有的文件夹。只想增不想删,就把 sync 换成 copy。

配合定时任务每天凌晨跑一次:

crond
crontab -e
# 追加一行
30 3 * * * rclone sync /sdcard/DCIM/Camera myremote:PhoneBackup/Camera --log-file ~/sync.log

几个容易踩的坑

  • 分区存储:安卓 11 之后大部分目录需要单独授权才能读,聊天软件的下载目录尤其麻烦,建议直接用系统相册目录。
  • 息屏断网:除了唤醒锁,最好在开发者选项里打开"充电时不锁定屏幕",长期插电的场景最稳。
  • 上行带宽:家庭宽带上行通常只有下行的十分之一,几十 G 的相册第一次同步要跑一整晚,心里有个数。
  • 供电别凑合:长期通电建议用稳定的 5V/2A 电源,电池鼓包是这类改造最常见的翻车点。

顺带说一句

这套东西折腾一次能管很久,但它的价值不在省了多少钱,而在于你终于有一台不睡觉的机器帮你搬文件。装完之后建议先拿一个小目录试跑一周,确认日志里没有报错,再把整机相册接上去。

回复

还没有回复,抢个沙发

登录后即可参与讨论

去登录 注册账号

相关帖子