基于 Autojs 实现的无root自动定时重启、关机的APP,同时支持远程监控在线、执行远程命令。
Suroy | https://Suroy.cn
淘了一个HTC One M8st 进行了一系列部署拟完成搭建为 Linux 服务器(已解锁Bootloader、root、TWRP),但是HTC系统无定时重启功能。众所周知,安卓系统长时间运行会出现卡顿情况,故以其作服务器需要进行定期重启,于是开发了此项目。
- 定时在3.20重启手机
- 定时Ping-Pong心跳检测
- 接收远程脚本任务(可以实现一系列自动化操作进行扩展)
- 理论支持Android 5.0+(无需Root)
- 测试机型:HTC ONE M8St(Android 6.0 [root可选]) / Vmos(Android 5.0)
.
|____LICENSE
|____project.json
|____web {API接口}
| |____app.php
| |____app-router.php {路由}
| |____data {数据文件夹}
| | |____config.json {基本配置}
| | |____0.json {单用户远程配置}
| |____files {用户上传文件夹} V2.0.1+
|____README.md
|____main.js
|____main.js.bak
|____server.js {服务器端} V2.0.1+
|____client.js {客户端:控制端}
- 部署 API 到远程服务器
- 不支持 HTTPS 时,可以通过部署路由中转
- 下载 Release 或者autojs编译打包app
- 给予 APP 相关权限
- 无障碍服务权限
- 后台运行权限
- 关闭电源优化
- 给开机自启权限
- 通过shell开机唤醒APP/或转为系统APP
- 完成APP开发调试
- 完成远程API接口开发调试
- 待完成
APP Version
- 定时在3.20重启手机
- 定时Ping-Pong心跳检测
- 接收远程脚本任务(可以实现一系列自动化操作进行扩展)
- 优化APP提示信息
- 更新接收远程委派重启时间(APP/WEB)
- 优先采纳接收到远程数据控制重启
- 本地时间周五允许重启
- 优化android 7.0+ 配置
- 点击方法复写自动判断
- 解决Android 10 IMEI获取不正常,使用AndroidId替代
- 更新 WEB 端配置文件重启时间定义
- 不存在配置字段则使用默认定义配置的重启时间
- 重定义配置文件重启工作日格式(以 | 分割,0-6对应周日至周六)
- 客户端周五时无网络情况下有一定概率可能会进行重启
- 更新 WEB 端支持文件上传
- 后续需要进一步安全防护
- 开发显示界面
- 路由端接收文件转发尚未更新 🕹
APP Version
采用正版 autojsPro8/9 编译
- 优化Android10+性能,重构部分函数
- 新增远程文件上传服务
- 新增远程控制模式(云端action: 5)
- 新增定时唤醒APP模式(云端action: 4)
- 新增开机自启
- 新增日常定时轮训任务(待完善)
- 远程控制支持:鼠标控制、截图上传、远程关闭等(C/S分离端)
待优化
- C/S端函数命名等方式
- C端截图模式bug,无法在线程中优化
- 不确定当前版本自动开机无障碍是否有效(测试华为可以打包时给予“修改系统设置权限”即可保存无障碍设置)
- 存在BUG:返回自动重载(需要监听返回按键);socket无法正常关闭导致下次无法使用(目前采用临时端口)
- 带重启自动运行版本(需要修复)
- 使用Pro 9.+版本编译重启函数
- 使用MT管理器反编译当前版本二选一