#!/usr/bin/env python3 """ 配置文件 该文件包含脚本的所有可配置参数,便于后期维护和调整。 """ import os from typing import Optional class Config: """配置类""" # ADB相关配置 ADB_PATH: str = "adb" # ADB工具路径,默认使用系统PATH中的adb ADB_TIMEOUT: int = 30 # ADB命令超时时间(秒) # 操作超时配置 RECOVERY_WAIT_TIMEOUT: int = 60 # 等待Recovery模式超时时间(秒) WIPE_DATA_WAIT_TIME: int = 30 # 等待清除数据完成时间(秒) WIPE_CACHE_WAIT_TIME: int = 15 # 等待清除缓存完成时间(秒) # 日志配置 LOG_LEVEL: str = "INFO" # 日志级别: DEBUG, INFO, WARNING, ERROR, CRITICAL LOG_FILE: str = "auto_clean.log" # 日志文件路径 LOG_MAX_SIZE: int = 10 * 1024 * 1024 # 单个日志文件最大大小(10MB) LOG_BACKUP_COUNT: int = 5 # 保留的日志备份文件数 # 设备配置 DEFAULT_DEVICE_SERIAL: Optional[str] = None # 默认设备序列号 # 操作配置 AUTO_REBOOT_AFTER_CLEAN: bool = True # 双清完成后自动重启 CONFIRM_BEFORE_OPERATION: bool = True # 操作前确认 # 重试配置 MAX_RETRY_COUNT: int = 3 # 最大重试次数 RETRY_DELAY: int = 2 # 重试间隔时间(秒) # 环境变量覆盖配置 if os.getenv("ADB_PATH"): Config.ADB_PATH = os.getenv("ADB_PATH") if os.getenv("LOG_LEVEL"): Config.LOG_LEVEL = os.getenv("LOG_LEVEL") if os.getenv("LOG_FILE"): Config.LOG_FILE = os.getenv("LOG_FILE")