版本历史与回收站 — 文件安全机制
新功能简介
v6.7 一次性加入了三项文件安全相关的功能:
| 功能 | 入口 | 用途 |
|---|---|---|
| 版本历史 | 主页抽屉 / 文件管理器 / 代码编辑器 | 查看和恢复可编辑文件的历史版本 |
| 回收站 | 主页抽屉 | 查看和恢复已删除的文件 / 文件夹 |
| 插件中心 | 主页抽屉 / 标签页 | 插件安装、卸载、更新 |
版本历史
什么是版本历史
AutoJs6 会自动记录文件编辑的历史版本。当你不小心改错了内容或删除了重要代码时,可以随时恢复到之前的任意版本。
查看版本历史
入口有三个:
入口一:主页抽屉主页左侧抽屉 → 版本历史
入口二:文件管理器长按目标文件 → 版本历史
入口三:代码编辑器编辑文件时 → 菜单 → 版本历史
操作界面
打开版本历史后,会显示:
- 文件路径
- 历史版本列表(按时间倒序)
- 每个版本的修改时间、作者(如果有)
- 可以预览每个版本的内容
- 选择某个版本 → 恢复
恢复历史版本
步骤 1:在文件管理器中找到目标文件
步骤 2:长按 → 选择"版本历史"
步骤 3:浏览历史版本列表
步骤 4:点击某个版本预览内容
步骤 5:确认这是你要恢复的版本 → 点击"恢复"
步骤 6:文件恢复到该版本内容
回收站
什么是回收站
删除文件 / 文件夹时不再直接永久删除,而是先移动到回收站。就像 Windows 回收站或 Android 文件管理器的回收站一样。
使用回收站
入口:主页左侧抽屉 → 回收站
回收站操作
| 操作 | 说明 |
|---|---|
| 查看 | 列出所有已删除的文件,显示删除时间和原路径 |
| 单个恢复 | 点击某个文件 → 恢复到原位置 |
| 批量恢复 | 勾选多个 → 一键恢复 |
| 单个删除 | 彻底删除某个文件 |
| 清空回收站 | 永久删除所有回收站内容 |
回收站不保留什么
| 类型 | 是否进入回收站 | 说明 |
|---|---|---|
| 脚本文件(.js) | ✅ | 可恢复 |
| 项目目录 | ✅ | 可恢复整个项目 |
| 图片资源 | ✅ | 可恢复 |
| 系统生成的临时文件 | ❌ | 直接删除 |
| 超过保留期限的文件 | ❌ | 自动清理(具体期限以官方为准) |
文件移动与复制
v6.7 同时优化了文件管理器的移动和复制操作:
- 支持操作中止(长文件移动过程中可以取消)
- 显示实时进度
- 大文件夹批量移动更稳定
文件管理器 → 长按文件 → 移动到 / 复制到
↓
选择目标目录(可以在文件系统中导航)
↓
开始移动 / 复制 → 显示进度条
↓
完成或用户取消
插件中心
功能概述
v6.7 新增的插件中心让 AutoJs6 的功能可以按需扩展,而不是全部内置:
- 插件独立安装 / 卸载 / 更新
- 官方提供的插件:Paddle OCR(PP-OCRv5)
- 第三方开发者可以开发并发布插件
- 入口:主页抽屉按钮 / 主页标签页
插件与内置模块的区别
| 特性 | 内置模块(如 http、files) | 插件(如 Paddle OCR) |
|---|---|---|
| 安装方式 | 随 AutoJs6 自动安装 | 插件中心单独安装 |
| 更新方式 | AutoJs6 更新时同步更新 | 插件中心独立更新 |
| 存储位置 | AutoJs6 应用内部 | 用户可访问的插件目录 |
| 可用时机 | 任何时候 | 安装后可用 |
已发布的官方插件
| 插件名 | 功能 | 大小 |
|---|---|---|
| Paddle OCR (PP-OCRv5) | Paddle Lite 引擎的高精度中文 OCR | 约 30-50MB |
安装插件
- 打开 AutoJs6 → 主页抽屉按钮
- 找到「插件中心」入口(或主页标签页)
- 浏览可用插件列表
- 点击安装 → 等待下载和安装
- 安装完成后即可在脚本中使用
使用已安装插件
// Paddle OCR 插件安装后
ocr.mode = "paddle"; // 切换到 Paddle 引擎
let result = ocr.detect(screen);
插件管理
插件中心 → 已安装 标签页
├── 查看已安装插件列表
├── 检查更新
├── 更新插件
└── 卸载插件
多文件备份策略
除了版本历史和回收站,推荐配合使用以下备份策略:
Git 版本控制
项目目录用 Git 管理(如果安装了 AutoJs6 的 Git 支持):
// AutoJs6 内置 Git 操作(如果有)
// 或用命令行 Git 管理项目目录
手动备份重要脚本
// 定期把重要脚本复制到其他位置
files.copyDir(
"/sdcard/AutoJs6/scripts/important",
"/sdcard/backup/scripts_" + new Date().getTime()
);
自动备份
// 定时备份脚本目录
setInterval(() => {
files.copyDir(
"/sdcard/AutoJs6/scripts",
"/sdcard/backup/scripts_" + Date.now()
);
}, 86400000); // 每天一次