一台退役安卓机,如何变成全天候网络监视器
手边那台被淘汰的旧安卓手机,与其丢在抽屉里吃灰,不如改造成一块常亮的网络监视屏。一位长期折腾硬件的作者在家中实验室里就做了这样的尝试:用一台旧手机实时盯着电脑的中央处理器占用率和网络流量,不必再在干活时反复切换终端窗口。

为什么需要独立的监视屏
这位作者的日常离不开联网,无论是写代码还是跑项目,都很吃内存和算力。起初他直接在正用的电脑上开终端看系统状态,时间长了却越来越烦——为了盯一下资源占用,得在不同终端实例之间来回切,项目做到一半总要被打断。
他试过几个方案,最后落在两个轻量工具上:用 htop 配合 ssh 搭建中央处理器实时监控,用 bmon 做网络流量监视。
用 bmon 搭起网络监视
作者原本想用 Uptime Kuma 做网络监视,但手机上跑的是 Termux 终端模拟器,它原生并不支持 Docker 容器,Uptime Kuma 的非容器版本又始终没能顺利跑起来,于是暂时搁置,改用了更简单的 bmon。
bmon 是一款轻量的监视工具,可以看带宽、数据包速率,也能追踪流量用量,在老手机上跑起来毫无压力。作者的习惯是在安卓设备上用 proot-distro 装一套 Ubuntu,主要走命令行操作。他在 Ubuntu 里用 sudo apt install bmon 完成安装,再用 ifconfig 找到正在用的网卡和地址——但 bmon -p wlan0 在手机本地只会监视手机自己,要监视家里的电脑,还得靠 ssh。
具体做法是,在手机和电脑之间建立一条加密通道:在手机上执行 ssh 电脑用户名@电脑IP地址,并按所用 Linux 发行版的指引在防火墙放行对应端口。连上之后,bmon 就能把电脑那端的网络情况投到手机屏幕上。
用 htop 盯住中央处理器
htop 作者用得熟,便顺手拿来监视电脑的进程号、中央处理器占用和内存。它在 Termux 里用 pkg install htop 即可安装,但默认只显示安卓设备自身的信息,必须连到电脑才能当监视器用。
他把刷新间隔设为 3 秒(命令里的 30 代表 3 秒而非 30 秒),再用终端多路复用工具 tmux 把 htop 和 bmon 并排摆在同一块常亮屏上。起初遇到过显示空间不够的问题,把手机横过来就解决了。
让旧手机一直亮着
老手机电池早已不如当年,要变成常亮屏得做几处调整。作者开启了大部分应用的省电模式,但把 Termux 排除在外,既不让后台乱跑,又防止它休眠;又在 Termux 里执行 termux-wake-lock 锁住唤醒状态。他还顺手精简了不必要的预装应用,关掉了定位、同步等用不上的服务。
有些机型自带常亮显示,可按型号开启。由于空间所限他不打算一直插着电,于是把充电上限设到 80%,电量掉到约 10% 再补电,既保常亮又不伤电池。
除了 htop 和 bmon,作者也考虑过 Glances 这类小部件,留待以后尝试。把一台没人要的旧手机变成专属监视器,这件事本身,就已经相当划算。
来源:How-To Geek(作者 David J. Buck)