0x192 / 0x192/universal-android-debloater
Realme packages
- Linguagem predominante
- Rust
- Estrelas
- 19.9k
- Forks
- 1.1k
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
**Your phone:** Realme Pad (tablet)
**Packages:**
```
com.oppoex.afterservice
com.oppo.rftoolkit
com.oplus.batterywarning
com.oppo.engineermode
com.oppo.engineermode.camera
com.oppo.engineermode.network
com.ape.mtbf
com.ape.factory
com.yha.runtime
com.yha.factory
com.yha.engineersecret
com.android.phone.injection
com.unisoc.phone
com.spreadtrum.sgps
com.sprd.logmanager
com.sprd.validationtools
com.sprd.uasetting
```
- [ ] **I removed all those packages on my phone**
I disabled the above packages except for com.oplus.batterywarning, com.spreadtrum.sgps and com.sprd.uasetting which could be safe/system apps. For all apps, I'm unsure about a good choice for the Removal field so I'm setting it to Advanced for now, feel free to change. Note, I listed more packaged for the same CPU (Unisoc/Spreadtrum) by a different manufacturer at https://github.com/0x192/universal-android-debloater/issues/81 and at the time I disabled them without issues.
## Details
### \
**List**: `Oem`
**Removal**: `Advanced`
> named "After-Sales Service"
> checks Build.FINGERPRINT and Build.MANUFACTURER
> uses SQLite Database
> reads/writes to External Storage
> uses internet, sms, gps/wifi
> probably safe to remove if you don't need after service information
> hardcoded URLs:
> https://after-sales-eu.coloros.com/after_service_information_india.xml
> https://after-sales-eu.coloros.com/after_service_information.xml
> note: Realme uses Oppo software as it started originally as a sub-brand
### \
**List**: `Oem`
**Removal**: `Advanced`
> monitors the broadcast action events (BOOT_COMPLETED)
### \
**List**: `Oem`
**Removal**: `Advanced`
> "battery warning", possibly safe? uses accessibility, gps/wifi
### \
**List**: `Oem`
**Removal**: `Advanced`
> engineer mode (hardware tests), uses a dialer code, safe to disable
### \
**List**: `Oem`
**Removal**: `Advanced`
> related to com.oppo.engineermode
### \
**List**: `Oem`
**Removal**: `Advanced`
> related to com.oppo.engineermode
### \
**List**: `Oem`
**Removal**: `Advanced`
> named "MTBF Tools"
> Dialer Code: 68238665
> uses SQLite Database
> reads/writes to External Storage
> all sorts of permissions (camera, mic, battery, radio, led, sim, gps, nfc...)
> found more details at https://twitter.com/dbauduin/status/940126704261099520
> hardcoded URLs (an api and a book):
> http://www.andykhan.com/jexcelapi
> http://www.amazon.co.uk/exec/obidos/ASIN/0571058086/qid=1099836249/sr=1-3/ref=sr_1_11_3/202-6017285-1620664
> http://www.amazon.co.uk/exec/obidos/ASIN/0571058086qid=1099836249/sr=1-3/ref=sr_1_11_3/202-6017285-1620664
### \
**List**: `Oem`
**Removal**: `Advanced`
> checks Build.SERIAL and ro.build.type
> all permissions and activities (camera, mic, battery, radio, led, sim, gps, nfc...)
> reads/writes to External Storage
### \
**List**: `Oem`
**Removal**: `Advanced`
> named "RuntimeTest"
> reads/writes to External Storage
> uses wifi, camera, sensors, mic, etc.
> lots of activities (hardware tests?):
> FlashTest, VibratorTest, WIFITest, Reboot, LCDTest, AudioLoop, VideoTest, CameraTest, Tester3dTeapot, FullMemTest, ScreenSaver...
### \
**List**: `Oem`
**Removal**: `Advanced`
> reads/writes to External Storage
> gets the IMEI, uses gps/wifi
> lots of activities (hardware tests?):
> IMeiAndPcbCheck, DeviceListActivity, CheckSoftwareInfo, GpsActivity, BluetoothTest, BluetoothSearch, LteSarTest, NetworkSearch, DecryptionActivity...
### \
**List**: `Oem`
**Removal**: `Advanced`
> related to com.yha.runtime
### \
**List**: `Oem`
**Removal**: `Advanced`
> possibly safe, or useless as removal doesn't seem to change anything. it's very small apk, it's a single class which only assigns a constant numeric value to a variable called telephony_injection
### \
**List**: `Oem`
**Removal**: `Expert`
> named "LockAssistant"
> runs before the user unlocks the device (direct-boot aware)
> reads imei, sms, call log, uses gps/wifi
> note: com.unisoc as this device uses an Unisoc CPU
### \
**List**: `Oem`
**Removal**: `Advanced`
> named "SGPS"
> Dialer Code: 2266
> uses internet and gps
> reads/writes to External Storage
> hardcoded URL:
> http://earth.google.com/kml/2.0
> some kind of gps system app by unisoc?
> note: Unisoc was formerly known as Spreadtrum
### \
**List**: `Oem`
**Removal**: `Advanced`
> named "UASettings"
> reads/writes to External Storage
> note: sprd = Spreadtrum
### \
**List**: `Oem`
**Removal**: `Advanced`
> see https://github.com/wangjicong/Android-6.0-packages/blob/master/code/apps/ValidationTools/src/com/sprd/validationtools/ValidationToolsMainActivity.java
### \
**List**: `Oem`
**Removal**: `Advanced`
> named "YLog"
> reads ro.product.device
> uses SQLite Database
> reads/writes to External Storage
> hardcoded URL: www.google.com
> don't know what it's supposed to log but disabling it doesn't seem to affect usage
> note: sprd = Spreadtrum
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Direção de pesquisa
A issue lista pacotes Realme/Unisoc para adicionar ao banco de dados do debloater. Veja as listas de pacotes existentes no diretório data (por exemplo, data/packages.json ou similar) para ver o formato. Cada entrada precisa do nome do pacote, lista (Oem), nível de remoção (Advanced/Expert) e descrição. Adicione esses pacotes e, em seguida, teste construindo e executando a GUI para verificar se eles aparecem corretamente. Verifique se já existem pacotes semelhantes para manter a consistência.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- android, rust
- Domínio
- mobile, tooling
- Tipo de issue
- Funcionalidade
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Status de atividade
- Estagnada
- Clareza
- Claramente especificada
- Facilidade para iniciantes
- 65/100