# autoJSDailyCheckin **Repository Path**: zedcat/auto-checkin ## Basic Information - **Project Name**: autoJSDailyCheckin - **Description**: 基于autojs6的每日打卡脚本 - **Primary Language**: Unknown - **License**: Artistic-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-16 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Auto.js 6 自动化签到脚本 基于 Auto.js 6 开发的自动化签到脚本,支持多个应用的自动签到功能。 ## 功能特性 - ✅ 屏幕状态检测(亮屏/解锁) - ✅ 自动解锁功能(支持密码解锁) - ✅ 最近任务管理和后台清理 - ✅ 多应用支持配置 - ✅ 灵活的签到步骤配置 - ✅ 错误重试机制 - ✅ 详细的日志输出 ## 使用前准备 ### 1. 安装 Auto.js 6 确保你的设备上已安装 Auto.js 6 应用。 ### 2. 配置解锁密码 在脚本的 `CONFIG` 部分修改 `unlockPassword` 为你的设备解锁密码: ```javascript const CONFIG = { unlockPassword: '你的解锁密码' // 修改这里 // ... 其他配置 } ``` ### 3. 配置应用信息 在 `apps` 数组中添加或修改你的应用配置: ```javascript apps: [ { name: '应用名称', packageName: '应用的包名', // 可通过 Auto.js 的"应用信息"功能获取 signInSteps: [ { action: 'click', selector: "text('首页')" }, { action: 'click', selector: "text('签到')" }, { action: 'wait', duration: 2000 } ], timeout: 30000 } ] ``` ## 配置说明 ### 应用配置参数 | 参数 | 类型 | 说明 | | ------------- | ------ | ------------------ | | `name` | string | 应用显示名称 | | `packageName` | string | 应用包名 | | `signInSteps` | array | 签到步骤数组 | | `timeout` | number | 操作超时时间(毫秒) | ### 操作类型 #### click - 点击操作 ```javascript { action: "click", selector: "text('按钮文字')" } { action: "click", selector: "desc('按钮描述')" } { action: "click", selector: "id('按钮ID')" } ``` #### wait - 等待操作 ```javascript { action: "wait", duration: 2000 } // 等待2秒 ``` #### swipe - 滑动操作 ```javascript { action: "swipe", coordinates: [x1, y1, x2, y2], duration: 500 } ``` ### 选择器语法 - `text('文本内容')` - 按文本内容查找 - `desc('描述内容')` - 按描述内容查找 - `id('元素ID')` - 按元素 ID 查找 - `className('类名')` - 按类名查找 ## 使用步骤 1. **导入脚本**:将 `auto_checkin.js` 导入到 Auto.js 6 中 2. **修改配置**:根据你的设备和应用修改配置 3. **测试运行**:先测试单个应用的签到流程 4. **定时执行**:可使用 Auto.js 的定时任务功能 ## 获取应用包名的方法 1. 打开 Auto.js 6 2. 进入"应用信息"功能 3. 找到目标应用,查看包名信息 ## 常见问题 ### Q: 解锁功能不工作怎么办? A: 检查解锁密码是否正确,不同设备的解锁界面可能不同,可能需要调整 `clickNumber` 函数中的坐标位置。 ### Q: 找不到清除后台按钮? A: 脚本会自动尝试多种清除按钮的文本和描述,如果都不匹配,会使用滑动清除方式。 ### Q: 应用启动失败? A: 检查包名是否正确,或者尝试使用应用名称启动。 ### Q: 点击操作失败? A: 检查选择器是否正确,可以使用 Auto.js 的"布局分析"功能查看界面元素。 ## 安全提示 - 脚本中会保存解锁密码,请妥善保管 - 建议在安全环境下使用 - 定期检查脚本配置 ## 扩展功能 你可以根据需要扩展脚本功能: - 添加截图保存功能 - 增加邮件/通知提醒 - 添加更多操作类型 - 支持更复杂的签到流程 ## 技术支持 如有问题,请检查: 1. Auto.js 6 版本是否支持所有 API 2. 设备权限是否已授予 3. 配置参数是否正确