王国伟

2020年5月9日 来自 王国伟.com

疫情期间闲得慌,又开始瞎掰一些东西。
这次折腾的目标是一台备用手机(三星s5),卡是小米老版任我行,真正0月租。
手机自从刷了LineageOS之后就积灰了,现在正好有时间掰一掰。
本次折腾大致可以分为三个部分:

termux
tasker
其他

折腾termux

termux真的很强大,有兴趣的自己研究下,这里就不赘述了。
目前已通过termux实现以下功能:

搭建LNMP服务器
pkg一键安装,给termux点个赞。

离线下载

由于疫情一开始,我就跑回老家了。老家又没有装宽带,用的一天2元的星粉卡流量。无奈农村4G网只有1M的带宽,离线下载就成了刚需。
每天晚上一部电影,白天追剧,纯靠aria2+AriaNg+KodExplorer。

homeless

本来计划是用这个控制天猫精灵送的智能插座,实现自动充电,后来觉得太迂回(后面有办法),安装完就搁置了。

nextcloud

计划是用这个搭一个私有云盘,好不容易配置成了0 error,0 warning,可惜手机性能有限,卡得我不得不选择KodExplorer。

红外遥控
s5自带红外,放在空调底下,下班回家前远程开空调,爽歪歪。
实现办法有很多,这里直接远程用php页面或者tasker短信触发,调用termux自带的命令termux-infrared-transmit,红外码上irext找。

frp
穿透是少不了的,目前只配置了一路,有时间了多配几个提高稳定性。

备份
使用rclone挂载阿里oss,这里mount的二进制程序是在XDA上找的,不然是挂载不了的,再用rsync进行增量备份。
备份搭是搭好了,但是没有启用,感觉还没啥需要备份的。

WordPress
因为穷,准备把博客架在这。又因为性能问题,考虑完全静态化后发布到oss。后来又有其他优化方案。
总之是生命不息,折腾不止的东西,这部分需要单独开一篇。

折腾tasker

为了榨干手机性能,继续折腾tasker。
从官网上下好tasker,官网上说是只能试用7天。也不知道为啥,目前为止过了好几个7天,依旧毫无影响。
目前已经通过tasker实现:

开机启动termux
通过Termux:Tasker调用Shell脚本,开机启动LNMP,ssh,redis,frp,aria2。
不知道为啥,Termux:Boot的稳定性太差了,使用Termux:Tasker做开机启动稳定多了。

转发短信,未接来电,邮件到微信

短信和未接来电都好说,邮件使用K-9邮箱触发tasker任务。
网上的都是通过提交企业微信的模板实现的,虽然我也有几个企业微信,但是总感觉会有隐私问题。
这里来点骚操作,调用个人微信发送,隐私问题可以开启微X模块的私密消息模式,已经通过长期稳定测试,完美。

微信视频做监控

手机是固定在房间的,上班去了还能监控一下家里的娃。
用微信做的好处是想看就看,不用客户端,延时低,画质好……(还是因为买不起服务器)
用tasker监听微信启动,监听com.tencent.mm.plugin.voip.ui.VideoActivity,然后用运行shell模拟点击接听和切换后置摄像头。
休眠时间长了,微信有唤不醒的问题,打个电话唤醒。一个字,稳!

其他折腾

为了做到更加稳定,还需要一些其他功能。

自动充放电

上文谈到放弃homeless控制智能插座的方案,其实有更简单的方法,安装ACCA一切搞定。

通电自动开机
考虑到可能长时间停电的因素,来电时需要自动开机,做到无人值守。
这个手机麻烦一点,需要提取boot.img,解包修改打包再刷入。

禁止开机运营商通知
一行命令解决,开机清净了。
adb -d shell pm hide com.android.stk

远程控制

程序再好,也不敢保证没有bug。所以需要在出问题的时候,还能通过远程手动解决。
尝试过TeamViewer Host,发现刷机后插件不好安装,我的TeamViewer账号也被限制了,Pass。
尝试过scrcpy和类似用adb控制的,由于没有好用的安卓主控端,Pass。
偶然发现 https://github.com/appknox/androidvncserver 更新了,clone下来编译运行。
vnc连接黑屏,发现不会自动亮屏,也没有按键能亮屏。源码在手,改改改,F8换成电源键。

使用tasker触发后台运行,然后frp穿透5901端口,安卓主控端选Simple Remote,完美。

本文只做为简单的记录,还有一些稀奇古怪的折腾,就不写了,有问题的可以email与我探讨。
一通折腾,索然无味。