闲置安卓机妙用 —— termux
"旧手机换菜刀、不锈钢盆...", 由于没有折旧的习惯, 所以会积攒一些旧手机. 这些手机扔了可惜, 卖了不值钱不说在碰见个B事多的犯不上, 最近也正赶上写了一个解析联盟语音ID的脚本, 正想找个服务器来挂机处理自动更新. 无奈配置高的太贵, 现有的唯一一个美国服务器还是之前群友赞助的, 硬盘不够文件下载的, 想了很多办法都没有完美解决, 后来是一个朋友说用手机试试, 才有的今天的文章.
先决条件
设备和软件, 软件就是termux, 设备就是一个配置还可以的安卓手机就行, IOS机器有不少软件能跑js脚本啥的, 没用过就不提了.
小米Note顶配版
- 曾经的火龙810 (8核Cortex-A57x4 & Cortex-A53x4)
- 4GB LPDDR4 1600 MHz
- eMMC 5.0 64G 内部存储
- A57主频2.0GHz (1.96GHz)
- A53主频1.6GHz (1.56GHz)
小米5尊享版
- 骁龙820 (4核)
- 4GB LPDDR4 1866MHz 双通道
- 128GB 机身存储 UFS2.0
- 2x主频2.2GHz
- 2x主频1.5GHz
因为导言提到的脚本用到多线程比较多, 所以在小米Note中跑这个脚本, 满载CPU, 3000毫安电池只挺了1个半小时.
系统
因为米5还是在作为一个备用机在使用, 所以没有重新刷机, 用的是官方更新的最终版MIUI, 而小米Note使用的是魔趣2021年4月20日编译的安卓9.0版本(MK90.0-leo-210416-RELEASE.zip), 不得不说这款机型目前魔趣还在每夜版更新安卓10版本, 是真不戳.
软件
fdroid是一个应用商店, 用来下载Termux的, 可以点击上面的链接下载apk. 然后再fdroid中搜索Termux.
这里又不得不说, Tuna永远的神, 这两款软件都需要额外联网下载, 清华大学开源镜像都提供了相应的软件源, 当然国外用户就无视这里吧, 国内用户还是很有必要的.
实操
因为对root没有任何要求, 所以软件安装都比较无脑. 小米Note之前没解BL锁, 官方最后一版MIUI还是安卓7, 在刷机上浪费了超多的事件, 当然刷机不是必要的, 先卡刷官包, 然后刷REC, 再刷魔趣安卓7.1的版本最后上安卓9.0的版本.
64G版刷机后, 实际还有55G可用, 为了方便处理, 本地会下载和生成40多个G的文件用来处理联盟的音频文件, 所以就目前来说还是够用的. 因为820和810大小核的主频是差不多的, 核数越多处理的越快. 这点实测是挺不错的.
SSH链接
虽然有屏幕, 但手机操作毕竟比较难. 修改Termux的软件源之后就可以安装了.
apt install -y openssh
sshd
安装好后使用sshd就启动服务了, 下面会说自动启动的问题. 接着用下面两个命令来获取用户名和设置用户密码.
whoami
passwd
之后就可以在局域网内用PC类似Xshell的软件进行连接了.
后续操作
可以使用 apt 或 pkg 命令进行安装软件, 甚至可以用其他方法安装虚拟机直接运行Centos、Ubuntu等系统, 但是会有性能损失, 所以本次没有尝试.
剩余的就是简单的linux操作了, 因为是ssh直接链接, 也就直接用IDE直接配置部署了, 这样代码同步比较方便.
小看了手机的算力了, 这个脚本是非常吃读取与计算能力的, 然而在MI Note手机上执行效果还真不错, 而且因为没有使用屏幕, 联网之后就插着充电头放在角落了, 整机温度在使用中没什么变化. 非常棒?
文章评论