0x192 / 0x192/universal-android-debloater

Realme packages

Aberta Para iniciantes
#471 4 comentários 0 reações 0 responsáveis Ver no GitHub
package::addition
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

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.