Skip to content

Commit b34718a

Browse files
committed
Add support for Huawei, Honor, Motorola, and Nothing devices
1 parent 71f398e commit b34718a

File tree

10 files changed

+1080
-3
lines changed

10 files changed

+1080
-3
lines changed

Honor/honor-bloatware-list.md

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
# Honor Bloatware Package List
2+
3+
This document contains a comprehensive list of bloatware packages found on Honor devices running Magic UI. Each package is categorized by risk level to help you make informed removal decisions.
4+
5+
## Risk Levels
6+
- **SAFE**: Can be removed without affecting core functionality
7+
- **CAUTION**: May affect some features, remove with care
8+
- **DANGEROUS**: Critical system components, removal may cause instability
9+
10+
## Honor System Apps
11+
12+
### Safe to Remove
13+
- `com.hihonor.appmarket` - Honor AppGallery
14+
- `com.hihonor.browser` - Honor Browser
15+
- `com.hihonor.calculator` - Honor Calculator
16+
- `com.hihonor.camera` - Honor Camera (if using alternative)
17+
- `com.hihonor.compass` - Compass app
18+
- `com.hihonor.filemanager` - File Manager
19+
- `com.hihonor.gameassistant` - Game Assistant
20+
- `com.hihonor.gamecenter` - Game Center
21+
- `com.hihonor.health` - Honor Health
22+
- `com.hihonor.himovie` - Honor Video
23+
- `com.hihonor.music` - Honor Music
24+
- `com.hihonor.notepad` - Notepad
25+
- `com.hihonor.parentcontrol` - Parental Control
26+
- `com.hihonor.scanner` - AI Scanner
27+
- `com.hihonor.screenrecorder` - Screen Recorder
28+
- `com.hihonor.search` - Honor Search
29+
- `com.hihonor.tips` - Tips app
30+
- `com.hihonor.translator` - Translator
31+
- `com.hihonor.vassistant` - Voice Assistant
32+
- `com.hihonor.wallet` - Honor Wallet
33+
- `com.hihonor.weather` - Weather app
34+
- `com.hihonor.yoyo` - YOYO Assistant
35+
36+
### Use Caution
37+
- `com.hihonor.android.launcher` - Honor Launcher
38+
- `com.hihonor.contacts` - Contacts app
39+
- `com.hihonor.deskclock` - Clock app
40+
- `com.hihonor.gallery` - Gallery app
41+
- `com.hihonor.mms` - Messages app
42+
- `com.hihonor.phone` - Phone app
43+
- `com.hihonor.systemmanager` - Phone Manager
44+
45+
### Dangerous to Remove
46+
- `com.hihonor.android.hms` - Honor Mobile Services
47+
- `com.hihonor.hwid` - Honor ID
48+
- `com.hihonor.systemserver` - System Server
49+
50+
## Magic UI Components
51+
52+
### Safe to Remove
53+
- `com.hihonor.android.chr` - User Experience Program
54+
- `com.hihonor.android.karaoke` - Karaoke feature
55+
- `com.hihonor.android.thememanager` - Theme Manager
56+
- `com.hihonor.bd` - Big Data service
57+
- `com.hihonor.hiaction` - HiAction automation
58+
- `com.hihonor.hicard` - HiCard service
59+
- `com.hihonor.hifolder` - HiFolder
60+
- `com.hihonor.hitouch` - HiTouch
61+
- `com.hihonor.livewallpaper` - Live wallpapers
62+
- `com.hihonor.motionservice` - Motion service
63+
- `com.hihonor.nearby` - Honor Share
64+
- `com.hihonor.stylus` - Stylus support
65+
- `com.hihonor.magicui.smartcare` - Smart Care
66+
- `com.hihonor.magicui.optimization` - System Optimization
67+
68+
### Use Caution
69+
- `com.hihonor.android.launcher` - Magic UI Launcher
70+
- `com.hihonor.fastapp` - Quick App Center
71+
- `com.hihonor.intelligent` - HiAssistant
72+
- `com.hihonor.powergenie` - Power Genie
73+
- `com.hihonor.magicui.assistant` - Magic UI Assistant
74+
75+
### Dangerous to Remove
76+
- `com.hihonor.android.pushagent` - Push service
77+
- `com.hihonor.hwid.core` - Honor ID Core
78+
- `com.hihonor.systemmanager` - System Manager
79+
80+
## Google Services (if present)
81+
82+
### Safe to Remove
83+
- `com.google.android.apps.docs` - Google Drive
84+
- `com.google.android.apps.photos` - Google Photos
85+
- `com.google.android.music` - Google Play Music
86+
- `com.google.android.videos` - Google Play Movies
87+
- `com.google.android.youtube` - YouTube
88+
89+
### Use Caution
90+
- `com.google.android.gm` - Gmail
91+
- `com.google.android.googlequicksearchbox` - Google Search
92+
93+
### Dangerous to Remove
94+
- `com.google.android.gms` - Google Play Services (if present)
95+
96+
## Third-Party Bloatware
97+
98+
### Safe to Remove
99+
- `com.facebook.katana` - Facebook
100+
- `com.facebook.orca` - Facebook Messenger
101+
- `com.instagram.android` - Instagram
102+
- `com.netflix.mediaclient` - Netflix
103+
- `com.spotify.music` - Spotify
104+
- `com.twitter.android` - Twitter
105+
- `com.whatsapp` - WhatsApp (if pre-installed)
106+
- `com.booking` - Booking.com
107+
- `com.tripadvisor.tripadvisor` - TripAdvisor
108+
109+
## Regional Bloatware
110+
111+
### Safe to Remove
112+
- Various region-specific apps
113+
- Local news apps
114+
- Regional streaming services
115+
- Local payment apps
116+
117+
## Removal Notes
118+
119+
- Always create a backup before removing any packages
120+
- Test removals on a non-primary device first
121+
- Some apps may reinstall after Magic UI updates
122+
- Factory reset will restore all removed applications
123+
- Use the interactive removal mode for safer operation
124+
- Honor devices may have different packages depending on region
125+
- Magic UI updates may restore some removed apps

Honor/honor_remover.py

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
import sys
2+
import os
3+
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
4+
5+
from core.bloatware_remover import BloatwareRemover
6+
7+
class HonorRemover(BloatwareRemover):
8+
"""Honor-specific bloatware remover"""
9+
10+
def __init__(self, test_mode: bool = False):
11+
super().__init__('Honor', 'Honor/honor_config.json', test_mode)
12+
13+
def _get_default_packages(self):
14+
"""Default Honor bloatware configuration"""
15+
return {
16+
"categories": {
17+
"honor_safe": [
18+
{"name": "com.hihonor.appmarket", "description": "Honor AppGallery", "risk": "safe"},
19+
{"name": "com.hihonor.browser", "description": "Honor Browser", "risk": "safe"},
20+
{"name": "com.hihonor.calculator", "description": "Honor Calculator", "risk": "safe"},
21+
{"name": "com.hihonor.camera", "description": "Honor Camera (if using alternative)", "risk": "safe"},
22+
{"name": "com.hihonor.compass", "description": "Compass app", "risk": "safe"},
23+
{"name": "com.hihonor.filemanager", "description": "File Manager", "risk": "safe"},
24+
{"name": "com.hihonor.gameassistant", "description": "Game Assistant", "risk": "safe"},
25+
{"name": "com.hihonor.gamecenter", "description": "Game Center", "risk": "safe"},
26+
{"name": "com.hihonor.health", "description": "Honor Health", "risk": "safe"},
27+
{"name": "com.hihonor.himovie", "description": "Honor Video", "risk": "safe"},
28+
{"name": "com.hihonor.music", "description": "Honor Music", "risk": "safe"},
29+
{"name": "com.hihonor.notepad", "description": "Notepad", "risk": "safe"},
30+
{"name": "com.hihonor.parentcontrol", "description": "Parental Control", "risk": "safe"},
31+
{"name": "com.hihonor.scanner", "description": "AI Scanner", "risk": "safe"},
32+
{"name": "com.hihonor.screenrecorder", "description": "Screen Recorder", "risk": "safe"},
33+
{"name": "com.hihonor.search", "description": "Honor Search", "risk": "safe"},
34+
{"name": "com.hihonor.tips", "description": "Tips app", "risk": "safe"},
35+
{"name": "com.hihonor.translator", "description": "Translator", "risk": "safe"},
36+
{"name": "com.hihonor.vassistant", "description": "Voice Assistant", "risk": "safe"},
37+
{"name": "com.hihonor.wallet", "description": "Honor Wallet", "risk": "safe"},
38+
{"name": "com.hihonor.weather", "description": "Weather app", "risk": "safe"},
39+
{"name": "com.hihonor.yoyo", "description": "YOYO Assistant", "risk": "safe"},
40+
{"name": "com.hihonor.android.chr", "description": "User Experience Program", "risk": "safe"},
41+
{"name": "com.hihonor.android.karaoke", "description": "Karaoke feature", "risk": "safe"},
42+
{"name": "com.hihonor.android.thememanager", "description": "Theme Manager", "risk": "safe"},
43+
{"name": "com.hihonor.bd", "description": "Big Data service", "risk": "safe"},
44+
{"name": "com.hihonor.hiaction", "description": "HiAction automation", "risk": "safe"},
45+
{"name": "com.hihonor.hicard", "description": "HiCard service", "risk": "safe"},
46+
{"name": "com.hihonor.hifolder", "description": "HiFolder", "risk": "safe"},
47+
{"name": "com.hihonor.hitouch", "description": "HiTouch", "risk": "safe"},
48+
{"name": "com.hihonor.livewallpaper", "description": "Live wallpapers", "risk": "safe"},
49+
{"name": "com.hihonor.motionservice", "description": "Motion service", "risk": "safe"},
50+
{"name": "com.hihonor.nearby", "description": "Honor Share", "risk": "safe"},
51+
{"name": "com.hihonor.stylus", "description": "Stylus support", "risk": "safe"},
52+
{"name": "com.hihonor.magicui.smartcare", "description": "Smart Care", "risk": "safe"},
53+
{"name": "com.hihonor.magicui.optimization", "description": "System Optimization", "risk": "safe"}
54+
],
55+
"honor_caution": [
56+
{"name": "com.hihonor.android.launcher", "description": "Honor Launcher", "risk": "caution"},
57+
{"name": "com.hihonor.contacts", "description": "Contacts app", "risk": "caution"},
58+
{"name": "com.hihonor.deskclock", "description": "Clock app", "risk": "caution"},
59+
{"name": "com.hihonor.gallery", "description": "Gallery app", "risk": "caution"},
60+
{"name": "com.hihonor.mms", "description": "Messages app", "risk": "caution"},
61+
{"name": "com.hihonor.phone", "description": "Phone app", "risk": "caution"},
62+
{"name": "com.hihonor.fastapp", "description": "Quick App Center", "risk": "caution"},
63+
{"name": "com.hihonor.intelligent", "description": "HiAssistant", "risk": "caution"},
64+
{"name": "com.hihonor.powergenie", "description": "Power Genie", "risk": "caution"},
65+
{"name": "com.hihonor.magicui.assistant", "description": "Magic UI Assistant", "risk": "caution"}
66+
],
67+
"honor_dangerous": [
68+
{"name": "com.hihonor.android.hms", "description": "Honor Mobile Services", "risk": "dangerous"},
69+
{"name": "com.hihonor.hwid", "description": "Honor ID", "risk": "dangerous"},
70+
{"name": "com.hihonor.systemserver", "description": "System Server", "risk": "dangerous"},
71+
{"name": "com.hihonor.android.pushagent", "description": "Push service", "risk": "dangerous"},
72+
{"name": "com.hihonor.hwid.core", "description": "Honor ID Core", "risk": "dangerous"},
73+
{"name": "com.hihonor.systemmanager", "description": "System Manager", "risk": "dangerous"}
74+
],
75+
"google_safe": [
76+
{"name": "com.google.android.apps.docs", "description": "Google Drive", "risk": "safe"},
77+
{"name": "com.google.android.apps.photos", "description": "Google Photos", "risk": "safe"},
78+
{"name": "com.google.android.music", "description": "Google Play Music", "risk": "safe"},
79+
{"name": "com.google.android.videos", "description": "Google Play Movies", "risk": "safe"},
80+
{"name": "com.google.android.youtube", "description": "YouTube", "risk": "safe"}
81+
],
82+
"google_caution": [
83+
{"name": "com.google.android.gm", "description": "Gmail", "risk": "caution"},
84+
{"name": "com.google.android.googlequicksearchbox", "description": "Google Search", "risk": "caution"}
85+
],
86+
"google_dangerous": [
87+
{"name": "com.google.android.gms", "description": "Google Play Services (if present)", "risk": "dangerous"}
88+
],
89+
"third_party_safe": [
90+
{"name": "com.facebook.katana", "description": "Facebook", "risk": "safe"},
91+
{"name": "com.facebook.orca", "description": "Facebook Messenger", "risk": "safe"},
92+
{"name": "com.instagram.android", "description": "Instagram", "risk": "safe"},
93+
{"name": "com.netflix.mediaclient", "description": "Netflix", "risk": "safe"},
94+
{"name": "com.spotify.music", "description": "Spotify", "risk": "safe"},
95+
{"name": "com.twitter.android", "description": "Twitter", "risk": "safe"},
96+
{"name": "com.whatsapp", "description": "WhatsApp (if pre-installed)", "risk": "safe"},
97+
{"name": "com.booking", "description": "Booking.com", "risk": "safe"},
98+
{"name": "com.tripadvisor.tripadvisor", "description": "TripAdvisor", "risk": "safe"}
99+
]
100+
}
101+
}
102+
103+
def main():
104+
remover = HonorRemover()
105+
106+
print("Honor Bloatware Removal Tool")
107+
print("1. Interactive removal (recommended)")
108+
print("2. List all apps and select what to remove")
109+
print("3. Remove all configured packages")
110+
print("4. Exit")
111+
112+
choice = input("Select option (1-4): ").strip()
113+
114+
if choice == '1':
115+
remover.interactive_removal()
116+
elif choice == '2':
117+
print("This will list all installed applications on your device.")
118+
if input("Continue? (y/n): ").lower() == 'y':
119+
remover.list_all_apps_removal()
120+
elif choice == '3':
121+
if input("This will remove ALL configured packages. Continue? (y/n): ").lower() == 'y':
122+
remover.remove_packages()
123+
elif choice == '4':
124+
print("Exiting...")
125+
else:
126+
print("Invalid choice")
127+
128+
if __name__ == "__main__":
129+
main()

Huawei/huawei-bloatware-list.md

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
# Huawei Bloatware Package List
2+
3+
This document contains a comprehensive list of bloatware packages found on Huawei devices running EMUI/HarmonyOS. Each package is categorized by risk level to help you make informed removal decisions.
4+
5+
## Risk Levels
6+
- **SAFE**: Can be removed without affecting core functionality
7+
- **CAUTION**: May affect some features, remove with care
8+
- **DANGEROUS**: Critical system components, removal may cause instability
9+
10+
## Huawei System Apps
11+
12+
### Safe to Remove
13+
- `com.huawei.appmarket` - Huawei AppGallery
14+
- `com.huawei.browser` - Huawei Browser
15+
- `com.huawei.calculator` - Huawei Calculator
16+
- `com.huawei.camera` - Huawei Camera (if using alternative)
17+
- `com.huawei.compass` - Compass app
18+
- `com.huawei.desktop.explorer` - File Manager
19+
- `com.huawei.gameassistant` - Game Assistant
20+
- `com.huawei.gamebox` - Game Center
21+
- `com.huawei.health` - Huawei Health
22+
- `com.huawei.himovie` - Huawei Video
23+
- `com.huawei.hmusic` - Huawei Music
24+
- `com.huawei.hwid` - Huawei ID
25+
- `com.huawei.magazine` - Magazine Unlock
26+
- `com.huawei.mirror` - Mirror app
27+
- `com.huawei.notepad` - Notepad
28+
- `com.huawei.parentcontrol` - Parental Control
29+
- `com.huawei.phoneservice` - Phone Service
30+
- `com.huawei.scanner` - AI Scanner
31+
- `com.huawei.screenrecorder` - Screen Recorder
32+
- `com.huawei.search` - Huawei Search
33+
- `com.huawei.tips` - Tips app
34+
- `com.huawei.translator` - Translator
35+
- `com.huawei.vassistant` - Voice Assistant
36+
- `com.huawei.wallet` - Huawei Wallet
37+
- `com.huawei.weather` - Weather app
38+
- `com.huawei.works` - Docs app
39+
40+
### Use Caution
41+
- `com.huawei.android.launcher` - Huawei Launcher
42+
- `com.huawei.contacts` - Contacts app
43+
- `com.huawei.deskclock` - Clock app
44+
- `com.huawei.gallery` - Gallery app
45+
- `com.huawei.mms` - Messages app
46+
- `com.huawei.phoneservice` - Phone app
47+
- `com.huawei.systemmanager` - Phone Manager
48+
49+
### Dangerous to Remove
50+
- `com.huawei.android.hwaps` - Huawei Mobile Services
51+
- `com.huawei.hwid.core` - Huawei ID Core
52+
- `com.huawei.systemserver` - System Server
53+
54+
## EMUI/HarmonyOS Components
55+
56+
### Safe to Remove
57+
- `com.huawei.android.chr` - User Experience Program
58+
- `com.huawei.android.hsf` - Huawei Service Framework
59+
- `com.huawei.android.karaoke` - Karaoke feature
60+
- `com.huawei.android.thememanager` - Theme Manager
61+
- `com.huawei.bd` - Big Data service
62+
- `com.huawei.hiaction` - HiAction automation
63+
- `com.huawei.hicard` - HiCard service
64+
- `com.huawei.hifolder` - HiFolder
65+
- `com.huawei.hitouch` - HiTouch
66+
- `com.huawei.livewallpaper.paradise` - Live wallpapers
67+
- `com.huawei.motionservice` - Motion service
68+
- `com.huawei.nearby` - Huawei Share
69+
- `com.huawei.stylus` - Stylus support
70+
71+
### Use Caution
72+
- `com.huawei.android.launcher` - EMUI Launcher
73+
- `com.huawei.android.internal.app` - Internal apps
74+
- `com.huawei.fastapp` - Quick App Center
75+
- `com.huawei.intelligent` - HiAssistant
76+
- `com.huawei.powergenie` - Power Genie
77+
78+
### Dangerous to Remove
79+
- `com.huawei.android.pushagent` - Push service
80+
- `com.huawei.hwid` - Huawei ID (required for many features)
81+
- `com.huawei.systemmanager` - System Manager
82+
83+
## Google Services (if present)
84+
85+
### Safe to Remove
86+
- `com.google.android.apps.docs` - Google Drive
87+
- `com.google.android.apps.photos` - Google Photos
88+
- `com.google.android.music` - Google Play Music
89+
- `com.google.android.videos` - Google Play Movies
90+
- `com.google.android.youtube` - YouTube
91+
92+
### Use Caution
93+
- `com.google.android.gm` - Gmail
94+
- `com.google.android.googlequicksearchbox` - Google Search
95+
96+
### Dangerous to Remove
97+
- `com.google.android.gms` - Google Play Services (if present)
98+
99+
## Third-Party Bloatware
100+
101+
### Safe to Remove
102+
- `com.facebook.katana` - Facebook
103+
- `com.facebook.orca` - Facebook Messenger
104+
- `com.instagram.android` - Instagram
105+
- `com.netflix.mediaclient` - Netflix
106+
- `com.spotify.music` - Spotify
107+
- `com.twitter.android` - Twitter
108+
- `com.whatsapp` - WhatsApp (if pre-installed)
109+
110+
## Carrier Bloatware
111+
112+
### Safe to Remove
113+
- Various carrier-specific apps depending on region
114+
- Carrier billing apps
115+
- Carrier customer service apps
116+
- Carrier TV/streaming apps
117+
118+
## Removal Notes
119+
120+
- Always create a backup before removing any packages
121+
- Test removals on a non-primary device first
122+
- Some apps may reinstall after EMUI/HarmonyOS updates
123+
- Factory reset will restore all removed applications
124+
- Use the interactive removal mode for safer operation
125+
- Huawei devices without Google services may have different package lists
126+
- HarmonyOS devices may have additional Huawei-specific packages

0 commit comments

Comments
 (0)