50 lines
1.5 KiB
Python
50 lines
1.5 KiB
Python
#!/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") |