forked from leechuanfeng/hyperos-debloat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdebloat_checker.py
42 lines (30 loc) · 1.13 KB
/
debloat_checker.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import json
# Global debloat list
with open("debloat_list/uad_lists.json", 'r', encoding='utf-8') as f:
data = json.load(f)
#app_package_names = list(data.keys())
app_package_names = []
for line in data:
if 'removal' in data[line] and data[line]['removal'] == 'Recommended':
app_package_names.append(line)
with open("debloat_list/donotuninstall.txt", 'r') as f:
donotuninstall_lines = f.readlines()
donotuninstall = [line.strip() for line in donotuninstall_lines]
with open("debloat_list/safetouninstall.txt", 'r') as f:
safetouninstall_lines = f.readlines()
safetouninstall = [line.strip() for line in safetouninstall_lines]
def checkDebloat(items):
uninstall_list = []
remaining_list = []
for item in items:
if item in app_package_names or item in safetouninstall:
uninstall_list.append(item)
else:
remaining_list.append(item)
final_uninstall_list = []
for item in uninstall_list:
if item in donotuninstall:
remaining_list.append(item)
else:
final_uninstall_list.append(item)
return final_uninstall_list, remaining_list