Skip to content

zsuroy/autoboot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoBoot

基于 Autojs 实现的无root自动定时重启、关机的APP,同时支持远程监控在线、执行远程命令。
Suroy | https://Suroy.cn

Why is it?

🎈 Story

淘了一个HTC One M8st 进行了一系列部署拟完成搭建为 Linux 服务器(已解锁Bootloader、root、TWRP),但是HTC系统无定时重启功能。众所周知,安卓系统长时间运行会出现卡顿情况,故以其作服务器需要进行定期重启,于是开发了此项目。


👨🏻‍💻 支持功能

  1. 定时在3.20重启手机
  2. 定时Ping-Pong心跳检测
  3. 接收远程脚本任务(可以实现一系列自动化操作进行扩展)
  4. 理论支持Android 5.0+(无需Root)
  5. 测试机型:HTC ONE M8St(Android 6.0 [root可选]) / Vmos(Android 5.0)

🎉 致谢

开源项目万岁
Autojs | AutojsX

目录结构

.
|____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 {客户端:控制端}

START

  1. 部署 API 到远程服务器
  2. 不支持 HTTPS 时,可以通过部署路由中转
  3. 下载 Release 或者autojs编译打包app
  4. 给予 APP 相关权限
    • 无障碍服务权限
    • 后台运行权限
    • 关闭电源优化
    • 给开机自启权限
    • 通过shell开机唤醒APP/或转为系统APP

V1.1.0 | 2022.1.31

  1. 完成APP开发调试
  2. 完成远程API接口开发调试
  3. 待完成

APP Version

  1. 定时在3.20重启手机
  2. 定时Ping-Pong心跳检测
  3. 接收远程脚本任务(可以实现一系列自动化操作进行扩展)

V1.2.0 | 2022.2.8

  1. 优化APP提示信息
  2. 更新接收远程委派重启时间(APP/WEB)
    • 优先采纳接收到远程数据控制重启
    • 本地时间周五允许重启

V1.2.2 | 2022.2.13

  1. 优化android 7.0+ 配置
    • 点击方法复写自动判断
    • 解决Android 10 IMEI获取不正常,使用AndroidId替代

V1.2.3 | 2022.2.24

  1. 更新 WEB 端配置文件重启时间定义
    • 不存在配置字段则使用默认定义配置的重启时间
    • 重定义配置文件重启工作日格式(以 | 分割,0-6对应周日至周六)
    • 客户端周五时无网络情况下有一定概率可能会进行重启

V2.0.1 | 2022.7.13

  1. 更新 WEB 端支持文件上传
    • 后续需要进一步安全防护
    • 开发显示界面
  2. 路由端接收文件转发尚未更新 🕹

APP Version

采用正版 autojsPro8/9 编译

  1. 优化Android10+性能,重构部分函数
  2. 新增远程文件上传服务
  3. 新增远程控制模式(云端action: 5)
  4. 新增定时唤醒APP模式(云端action: 4)
  5. 新增开机自启
  6. 新增日常定时轮训任务(待完善)
  7. 远程控制支持:鼠标控制、截图上传、远程关闭等(C/S分离端)

待优化

  1. C/S端函数命名等方式
  2. C端截图模式bug,无法在线程中优化
  3. 不确定当前版本自动开机无障碍是否有效(测试华为可以打包时给予“修改系统设置权限”即可保存无障碍设置)
  4. 存在BUG:返回自动重载(需要监听返回按键);socket无法正常关闭导致下次无法使用(目前采用临时端口)
  5. 带重启自动运行版本(需要修复)
    • 使用Pro 9.+版本编译重启函数
    • 使用MT管理器反编译当前版本二选一

About

重启小助手:定时重启、远程开关机、重启

Resources

License

Stars

Watchers

Forks

Packages

No packages published