0x192 / 0x192/universal-android-debloater
Xiaomi unlisted packages
- Dominant language
- Rust
- Stars
- 19.9k
- Forks
- 1.1k
- PR merge metrics
- No merged PRs in 30d
Description
**Your phone:** Redmi 6
**Packages:**
```
android.autoinstalls.config.Xiaomi."PHONE MODEL CODENAME"
com.android.camera
com.fido.asm
com.goodix.fingerprint
com.miui.systemui.devices.overlay
com.xiaomi.bluetooth
org.simalliance.openmobileapi.uicc1terminal
```
- [x] **I removed all those packages on my phone**
### android.autoinstalls.config.Xiaomi."PHONE MODEL CODENAME"
**List**: `Oem`
**Removal**: `Recommended`
> Personal Activity Intelligence
An algorithm that determines a personal activity index based on resting heart rate, heart condition during exercise, gender, weight, and age. Requires smart bracelet to work.
Note to dev: All Xiaomi devices have a different codename and this package has different name for EVERY SINGLE MODEL. Here's a list of codenames: `https://mifirmware.com/codename/` In my case the package is called `android.autoinstalls.config.Xiaomi.cereus`, the Redmi 6 codename. The worst thing is, You'll need to update the list every time a new Xiaomi device releases.
### com.android.camera
**List**: `Aosp`
**Removal**: `Advanced`
> Stock camera app.
### com.fido.asm
**List**: `Aosp`
**Removal**: `Recommended`
> FIDO UAF Authentication-Specific Module.
See `com.xiaomi.fido.uafclient` for FIDO explanation.
The UAF Authentication-Specific Module (ASM) is a software interface on top of UAF authenticators which gives a standardized way for FIDO UAF clients to detect and access the functionality of UAF authenticators and hides internal communication complexity from FIDO UAF Client.
https://fidoalliance.org/specs/fido-uaf-v1.0-ps-20141208/fido-uaf-asm-api-v1.0-ps-20141208.html
### com.goodix.fingerprint
**List**: `Misc`
**Removal**: `Advanced`
> Driver for in-display fingerprint. Works only with AMOLED screens, but for some reason can exist on devices without it.
### com.miui.systemui.devices.overlay
**List**: `Oem`
**Removal**: `Advanced`
> The empty space between the status bar and the edges of the screen. Elements at edges ignore screen fillets and cutouts when removed.
### com.xiaomi.bluetooth
**List**: `Oem`
**Removal**: `Advanced`
> The GUI for Bluetooth section in settings. Removing it doesn't hurt the Bluetooth itself. Can be replaced with a third-party Bluetooth app.
### org.simalliance.openmobileapi.uicc1terminal
**List**: `Misc`
**Removal**: `Expert`
> Open Mobile API ("interface") to access UICC secure elements
UICC stands for Universal Integrated Circuit Card.
It is a physical and logical platform for the USIM and may contain additional USIMs and other applications.
(U)SIM is an application on the UICC.
https://bluesecblog.wordpress.com/2016/11/18/uicc-sim-usim/
Good read: https://arxiv.org/ftp/arxiv/papers/1601/1601.03027.pdf
Note2: The term SIM is widely used in the industry and especially with consumers to mean both SIMs and UICCs.
https://www.justaskgemalto.com/us/what-uicc-and-how-it-different-sim-card/
Contributor guide
No contributing guide indexed for this repository
Research direction
The issue is about adding Xiaomi-specific packages to the debloater's database. Look at the existing package lists in the repository (likely in a data/ or similar directory) to understand the format. The challenge is that one package name varies per device model, requiring a mapping from codenames. Check how other OEM-specific packages are handled. Adding these entries involves editing the package database files and possibly updating the logic to handle the dynamic package name for the autoinstalls.config. Test by building and running the tool against a Xiaomi device or emulator to verify the packages are correctly listed and removable.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, rust
- Domain
- mobile, tooling
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Clearly specified
- Newbie friendliness
- 45/100