闲置安卓机妙用 —— termux

2021年05月23日 9342点热度 4人点赞 0条评论

"旧手机换菜刀、不锈钢盆...", 由于没有折旧的习惯, 所以会积攒一些旧手机. 这些手机扔了可惜, 卖了不值钱不说在碰见个B事多的犯不上, 最近也正赶上写了一个解析联盟语音ID的脚本, 正想找个服务器来挂机处理自动更新. 无奈配置高的太贵, 现有的唯一一个美国服务器还是之前群友赞助的, 硬盘不够文件下载的, 想了很多办法都没有完美解决, 后来是一个朋友说用手机试试, 才有的今天的文章.

先决条件

设备和软件, 软件就是termux, 设备就是一个配置还可以的安卓手机就行, IOS机器有不少软件能跑js脚本啥的, 没用过就不提了.

小米Note顶配版

  • 曾经的火龙810 (8核Cortex-A57x4 & Cortex-A53x4)
  • 4GB LPDDR4 1600 MHz
  • eMMC 5.0 64G 内部存储
  1. A57主频2.0GHz (1.96GHz)
  2. A53主频1.6GHz (1.56GHz)

小米5尊享版

  • 骁龙820 (4核)
  • 4GB LPDDR4 1866MHz 双通道
  • 128GB 机身存储 UFS2.0
  1. 2x主频2.2GHz
  2. 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的软件进行连接了.

后续操作

可以使用 aptpkg 命令进行安装软件, 甚至可以用其他方法安装虚拟机直接运行Centos、Ubuntu等系统, 但是会有性能损失, 所以本次没有尝试.

剩余的就是简单的linux操作了, 因为是ssh直接链接, 也就直接用IDE直接配置部署了, 这样代码同步比较方便.

小看了手机的算力了, 这个脚本是非常吃读取与计算能力的, 然而在MI Note手机上执行效果还真不错, 而且因为没有使用屏幕, 联网之后就插着充电头放在角落了, 整机温度在使用中没什么变化. 非常棒?

文章评论