fix: harden OriginOS recognition tracking

This commit is contained in:
2026-08-31 11:29:04 +08:00
parent 9ccbdfead4
commit 477f83c5b1
17 changed files with 980 additions and 108 deletions
+17
View File
@@ -183,6 +183,14 @@ void main() {
'accessibilityConnected': false,
'accessibilityConnectionState': 'reconnecting',
'accessibilityLastConnectedAt': 1724472000000,
'keepAliveExpected': true,
'keepAliveRunning': false,
'keepAliveError': '系统限制了后台保护启动',
'recentsProtectionExpected': true,
'recentsProtectionActive': true,
'lastRecognitionExitAt': 1788077518000,
'lastRecognitionExitReason': 'low_memory: single-cleaner',
'taskCleanerRecoveryNeeded': true,
'settings': jsonEncode({'accessibilityEvents': true}),
});
final connected = RecognitionStatus.fromMap({
@@ -204,6 +212,15 @@ void main() {
);
expect(reconnecting.accessibilityConnectionLabel, '正在重连');
expect(reconnecting.accessibilityLastConnectedAt, isNotNull);
expect(reconnecting.keepAliveExpected, isTrue);
expect(reconnecting.keepAliveRunning, isFalse);
expect(reconnecting.keepAliveNeedsRecovery, isTrue);
expect(reconnecting.keepAliveError, '系统限制了后台保护启动');
expect(reconnecting.recentsProtectionExpected, isTrue);
expect(reconnecting.recentsProtectionActive, isTrue);
expect(reconnecting.lastRecognitionExitAt, isNotNull);
expect(reconnecting.lastRecognitionExitReason, contains('single-cleaner'));
expect(reconnecting.taskCleanerRecoveryNeeded, isTrue);
expect(connected.accessibilityConnectionLabel, '已连接');
expect(disconnected.accessibilityConnectionLabel, '服务未连接');
expect(disconnected.accessibilityNeedsRecovery, isTrue);