1
1
package eu.darken.sdmse.systemcleaner.core.filter.stock
2
2
3
- import eu.darken.sdmse.common.areas.DataArea.Type
4
- import eu.darken.sdmse.common.areas.DataArea.Type.SDCARD
3
+ import eu.darken.sdmse.common.areas.DataArea.Type.*
5
4
import eu.darken.sdmse.common.areas.currentAreas
6
5
import eu.darken.sdmse.systemcleaner.core.filter.SystemCleanerFilterTest
7
6
import eu.darken.sdmse.systemcleaner.core.sieve.BaseSieve
@@ -31,7 +30,7 @@ class AnalyticsFilterTest : SystemCleanerFilterTest() {
31
30
32
31
@Test fun testFilter () = runTest {
33
32
mockDefaults()
34
- val areas = setOf (SDCARD , Type . PUBLIC_DATA )
33
+ val areas = setOf (SDCARD , PUBLIC_DATA )
35
34
areaManager.currentAreas()
36
35
.filter { areas.contains(it.type) }
37
36
.distinctBy { it.type }
@@ -47,6 +46,79 @@ class AnalyticsFilterTest : SystemCleanerFilterTest() {
47
46
pos(SDCARD , " .INSTALLATION" , Flag .File )
48
47
neg(SDCARD , " wps_preloaded_2.txt" , Flag .File )
49
48
pos(SDCARD , " .wps_preloaded_2.txt" , Flag .File )
49
+
50
+ // https://www.usenix.org/conference/usenixsecurity24/presentation/dong-zikan
51
+ neg(SDCARD , " .UTSystemConfig" , Flag .Dir )
52
+ neg(SDCARD , " .UTSystemConfig/Global" , Flag .Dir )
53
+ pos(SDCARD , " .UTSystemConfig/Global/Alvin2.xml" , Flag .File )
54
+
55
+ neg(SDCARD , " .DataStorage" , Flag .Dir )
56
+ pos(SDCARD , " .DataStorage/ContextData.xml" , Flag .File )
57
+
58
+ neg(PUBLIC_DATA , " com.snssdk.api.embed" , Flag .Dir )
59
+ neg(PUBLIC_DATA , " com.snssdk.api.embed/cache" , Flag .Dir )
60
+ pos(PUBLIC_DATA , " com.snssdk.api.embed/cache/clientudid.dat" , Flag .File )
61
+
62
+ neg(SDCARD , " Tencent" , Flag .Dir )
63
+ neg(SDCARD , " Tencent/ams" , Flag .Dir )
64
+ neg(SDCARD , " Tencent/ams/cache" , Flag .Dir )
65
+ pos(SDCARD , " Tencent/ams/cache/meta.dat" , Flag .File )
66
+
67
+ neg(PUBLIC_DATA , " com.tencent.ams" , Flag .Dir )
68
+ neg(PUBLIC_DATA , " com.tencent.ams/cache" , Flag .Dir )
69
+ pos(PUBLIC_DATA , " com.tencent.ams/cache/meta.dat" , Flag .File )
70
+
71
+ neg(SDCARD , " backups" , Flag .Dir )
72
+ neg(SDCARD , " backups/.SystemConfig" , Flag .Dir )
73
+ pos(SDCARD , " backups/.SystemConfig/.cuid" , Flag .File )
74
+ pos(SDCARD , " backups/.SystemConfig/.cuid2" , Flag .File )
75
+
76
+ pos(SDCARD , " backups/.adiu" , Flag .File )
77
+
78
+ neg(SDCARD , " Mob" , Flag .Dir )
79
+ neg(SDCARD , " Mob/comm" , Flag .Dir )
80
+ neg(SDCARD , " Mob/comm/dbs" , Flag .Dir )
81
+ pos(SDCARD , " Mob/comm/dbs/.duid" , Flag .File )
82
+
83
+ neg(PUBLIC_DATA , " .mn" , Flag .Dir )
84
+ pos(PUBLIC_DATA , " .mn_1006862472" , Flag .File )
85
+
86
+ neg(SDCARD , " imei.txt" , Flag .File )
87
+ pos(SDCARD , " .imei.txt" , Flag .File )
88
+
89
+ neg(SDCARD , " DC4278477faeb9.txt" , Flag .File )
90
+ pos(SDCARD , " .DC4278477faeb9.txt" , Flag .File )
91
+
92
+ neg(SDCARD , " Android/obj" , Flag .Dir )
93
+ neg(SDCARD , " Android/obj/.um" , Flag .Dir )
94
+ pos(SDCARD , " Android/obj/.um/sysid.dat" , Flag .File )
95
+
96
+ neg(PUBLIC_DATA , " .um" , Flag .Dir )
97
+ neg(PUBLIC_DATA , " .um/sysid" , Flag .Dir )
98
+ pos(PUBLIC_DATA , " .um/sysid.dat" , Flag .File )
99
+
100
+ neg(SDCARD , " .pns" , Flag .Dir )
101
+ neg(SDCARD , " .pns/.uniqueId" , Flag .Dir )
102
+ pos(SDCARD , " .pns/.uniqueId/file" , Flag .File )
103
+
104
+ neg(SDCARD , " oukdtft" , Flag .Dir )
105
+ pos(SDCARD , " .oukdtft" , Flag .Dir )
106
+
107
+ neg(SDCARD , " libs" , Flag .Dir )
108
+ pos(SDCARD , " libs/com.igexin.sdk.deviceId.db" , Flag .Dir )
109
+
110
+ neg(SDCARD , " data" , Flag .Dir )
111
+ pos(SDCARD , " data/.push_deviceid" , Flag .File )
112
+
113
+ neg(SDCARD , " msc" , Flag .Dir )
114
+ pos(SDCARD , " msc/.2F6E2C5B63F0F83B" , Flag .File )
115
+
116
+ neg(SDCARD , " .lm_device" , Flag .Dir )
117
+ pos(SDCARD , " .lm_device/.lm_device_id" , Flag .File )
118
+
119
+ neg(SDCARD , " LMDevice" , Flag .Dir )
120
+ pos(SDCARD , " LMDevice/lm_device_id" , Flag .File )
121
+
50
122
confirm(create())
51
123
}
52
124
0 commit comments