feat:apk自动更新

This commit is contained in:
dzc committed 2026-07-30 17:06:17 +08:00
1 parent 2efa7a3c19
commit 0b287b0364
39 files changed
+2631 -478

No files matched your search

@@ -270,6 +270,12 @@ class SyncCheckTool {
cron: '0 * * * * *',
idleOnly: false,
),
ScheduledTaskConfig(
type: ScheduledTaskType.autoUpdate,
enabled: true,
cron: '0 30 0 * * *',
idleOnly: true,
),
ScheduledTaskConfig(
type: ScheduledTaskType.configSync,
enabled: false,
@@ -728,6 +734,11 @@ class SyncCheckTool {
case ScheduledTaskType.deviceStatus:
await AppDeviceStatusTool.refreshAll();
return const _ScheduledTaskActionResult.success('设备状态检查完成');
case ScheduledTaskType.autoUpdate:
final update = await TerminalAutoUpdateTool.run();
return update.skipped
? _ScheduledTaskActionResult.skipped(update.message)
: _ScheduledTaskActionResult.success(update.message);
case ScheduledTaskType.configSync:
await SyncConfigTool.autoSyncSysInfo();
return const _ScheduledTaskActionResult.success('设备配置同步完成');
@@ -767,6 +778,7 @@ class SyncCheckTool {
ScheduledTaskType.classifySync,
ScheduledTaskType.productSync,
ScheduledTaskType.offlineOrderSync,
ScheduledTaskType.autoUpdate,
ScheduledTaskType.terminalLogUpload,
ScheduledTaskType.expiredLogCleanup,
}.contains(type);
@@ -833,6 +845,11 @@ class SyncCheckTool {
sourceType: ScheduledTaskSourceType.plugin,
sourceName: '终端硬件插件',
),
ScheduledTaskType.autoUpdate => const _ScheduledTaskDescriptor(
title: 'APK 自动更新',
sourceType: ScheduledTaskSourceType.http,
sourceName: '版本接口、私有下载目录与 Root 安装服务',
),
ScheduledTaskType.configSync => const _ScheduledTaskDescriptor(
title: '设备配置同步',
sourceType: ScheduledTaskSourceType.http,