0x192 / 0x192/universal-android-debloater
Realme packages
- Ngôn ngữ chính
- Rust
- Star
- 19.9k
- Fork
- 1.1k
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
**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
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
The issue lists Realme/Unisoc packages to add to the debloater database. Look at the existing package lists in the data directory (e.g., data/packages.json or similar) to see the format. Each entry needs package name, list (Oem), removal level (Advanced/Expert), and description. Add these packages, then test by building and running the GUI to verify they appear correctly. Check if any similar packages already exist to maintain consistency.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- android, rust
- Lĩnh vực
- mobile, tooling
- Loại issue
- Tính năng
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức phù hợp với người mới
- 65/100