├── Android.bp ├── configs ├── keylayout │ ├── touchpanel.kl │ └── mtk-kpd.kl ├── wifi │ ├── wpa_supplicant_overlay.conf │ ├── p2p_supplicant_overlay.conf │ └── wpa_supplicant.conf ├── public.libraries.txt ├── manifests │ ├── manifest_nfc.xml │ └── compatibility_matrix.xml ├── idc │ └── mtk-kpd.idc ├── power │ └── powerscntbl.xml ├── permissions │ └── privapp-permissions-mediatek.xml ├── props │ └── system.prop └── audio │ └── audio_em.xml ├── sepolicy ├── vendor │ ├── mnld.te │ ├── ccci_mdinit.te │ ├── radio.te │ ├── ueventd.te │ ├── wmt_loader.te │ ├── thermal.te │ ├── volte_stack.te │ ├── fuelgauged_nvram.te │ ├── kernel.te │ ├── mediacodec.te │ ├── platform_app.te │ ├── mtk_hal_bluetooth.te │ ├── priv_app.te │ ├── mediaserver.te │ ├── kpoc_charger.te │ ├── mtk_hal_pq.te │ ├── nvram_daemon.te │ ├── device.te │ ├── mtk_hal_wifi.te │ ├── hal_light_default.te │ ├── rild.te │ ├── hwservice.te │ ├── audioserver.te │ ├── hal_health_default.te │ ├── hal_wifi_hostapd_default.te │ ├── dontaudit.te │ ├── hal_wifi_default.te │ ├── property.te │ ├── mtk_hal_camera.te │ ├── mtk_hal_sensors.te │ ├── cameraserver.te │ ├── file.te │ ├── vendor_init.te │ ├── mtk_hal_audio.te │ ├── system_app.te │ ├── init.te │ ├── hal_fingerprint_default.te │ ├── property_contexts │ ├── hwservice_contexts │ ├── genfs_contexts │ ├── file_contexts │ └── hal_audio_default.te ├── private │ ├── uncrypt.te │ ├── genfs_contexts │ ├── init.te │ ├── system_app.te │ ├── kpoc_charger.te │ └── property_contexts └── public │ ├── file.te │ └── property.te ├── app ├── RealmeDirac │ ├── dirac.mk │ ├── proguard.flags │ ├── res │ │ ├── drawable │ │ │ ├── ic_preset.xml │ │ │ ├── dirac_qs_tile_icon.xml │ │ │ ├── ic_headphone.xml │ │ │ └── switchbar_background.xml │ │ ├── color │ │ │ ├── switchbar_switch_thumb_tint.xml │ │ │ ├── switchbar_switch_track_tint.xml │ │ │ └── switch_bar_bg.xml │ │ ├── layout │ │ │ ├── dirac.xml │ │ │ └── switch_bar.xml │ │ └── xml │ │ │ └── dirac_settings.xml │ ├── Android.mk │ └── src │ │ └── com │ │ └── realme │ │ └── dirac │ │ ├── BootCompletedReceiver.java │ │ ├── DiracTileService.java │ │ └── DiracActivity.java ├── RealmeParts │ ├── proguard.flags │ ├── settings.gradle │ ├── .gitignore │ ├── init │ │ ├── Android.bp │ │ └── parts.rc │ ├── res │ │ ├── raw │ │ │ └── realmeparts_features.json │ │ ├── drawable │ │ │ ├── ic_doze_aod.xml │ │ │ ├── ic_doze_wake.xml │ │ │ ├── ic_otg_tile.xml │ │ │ ├── ic_perf_profile.xml │ │ │ ├── ic_pickup.xml │ │ │ ├── ic_hand.xml │ │ │ ├── ic_homepage_settings.xml │ │ │ ├── fps_info_icon.xml │ │ │ ├── usb_otg_icon.xml │ │ │ ├── ic_pocket.xml │ │ │ ├── ic_info_outline_24dp.xml │ │ │ ├── ic_doze.xml │ │ │ └── ic_cabc.xml │ │ ├── values │ │ │ ├── styles.xml │ │ │ ├── arrays.xml │ │ │ └── strings.xml │ │ └── layout │ │ │ └── preference_widget_radiobutton.xml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── parts.mk │ ├── build.gradle │ ├── src │ │ ├── proguard-rules.pro │ │ ├── build.gradle │ │ └── com │ │ │ └── realmeparts │ │ │ ├── doze │ │ │ └── DozeSettingsActivity.java │ │ │ ├── DeviceSettingsActivity.java │ │ │ ├── switch │ │ │ └── OTGModeSwitch.java │ │ │ ├── preferences │ │ │ ├── DefaultIndicatorSeekBar.java │ │ │ ├── RadioButtonPreference.java │ │ │ ├── SecureSettingsStore.java │ │ │ └── SecureSettingListPreference.java │ │ │ └── services │ │ │ ├── PerfProfileTileService.java │ │ │ ├── FPSTileService.java │ │ │ ├── CABCTileService.java │ │ │ └── OtgToggleService.java │ ├── gradle.properties │ ├── Android.mk │ └── gradlew.bat ├── dt2w │ ├── res │ │ └── values │ │ │ └── strings.xml │ ├── src │ │ └── org │ │ │ └── lineageos │ │ │ └── dt2w │ │ │ └── RMX2020 │ │ │ ├── OnBootCompleteReceiver.java │ │ │ └── DT2WServiceRMX2020.java │ ├── privapp-permissions_org.lineageos.dt2w.RMX2020.xml │ ├── AndroidManifest.xml │ └── Android.bp ├── InCallService │ ├── res │ │ └── values │ │ │ └── strings.xml │ ├── src │ │ └── org │ │ │ └── lineageos │ │ │ └── mediatek │ │ │ └── incallservice │ │ │ ├── OnLockedBootCompleteReceiver.java │ │ │ ├── CallStateListener.java │ │ │ ├── VolumeChangeReceiver.java │ │ │ ├── GainUtils.java │ │ │ └── VolumeChangeService.java │ ├── Android.bp │ └── AndroidManifest.xml └── RemoveCameraPackages │ └── Android.mk ├── interfaces ├── Android.bp └── biometrics │ └── fingerprint │ └── 2.1 │ ├── Android.bp │ └── IBiometricsFingerprintClientCallback.hal ├── rro_overlays ├── DialerOverlayRMX2020 │ ├── Android.bp │ ├── res │ │ └── values │ │ │ └── config.xml │ └── AndroidManifest.xml ├── WifiResOverlayRMX2020 │ ├── Android.bp │ ├── res │ │ └── values │ │ │ ├── strings.xml │ │ │ └── integers.xml │ └── AndroidManifest.xml ├── SettingsOverlayRMX2020 │ ├── Android.bp │ ├── AndroidManifest.xml │ └── res │ │ └── values │ │ └── config.xml ├── SystemUIOverlayRMX2020 │ ├── Android.bp │ ├── res │ │ └── values │ │ │ ├── flags.xml │ │ │ ├── dimens.xml │ │ │ └── config.xml │ └── AndroidManifest.xml ├── TelephonyOverlayRMX2020 │ ├── Android.bp │ ├── AndroidManifest.xml │ └── res │ │ └── values │ │ └── config.xml ├── DocumentsUIOverlayRMX2020 │ ├── Android.bp │ ├── res │ │ └── values │ │ │ └── config.xml │ └── AndroidManifest.xml ├── ApertureOverlayRMX2020 │ ├── Android.bp │ ├── res │ │ └── values │ │ │ └── bools.xml │ └── AndroidManifest.xml ├── FrameworksResOverlayRMX2020 │ ├── Android.bp │ ├── res │ │ ├── values-mcc404 │ │ │ └── config.xml │ │ ├── values-mcc405 │ │ │ └── config.xml │ │ └── values │ │ │ └── dimens.xml │ └── AndroidManifest.xml ├── FrameworksResOverlayRMX2027 │ ├── Android.bp │ ├── AndroidManifest.xml │ └── res │ │ └── values │ │ └── config.xml ├── TetheringResOverlayRMX2020 │ ├── Android.bp │ └── AndroidManifest.xml ├── SettingsProviderOverlayRMX2020 │ ├── Android.bp │ ├── AndroidManifest.xml │ └── res │ │ └── values │ │ └── defaults.xml ├── SettingsProviderOverlayRMX2027 │ ├── Android.bp │ ├── res │ │ └── values │ │ │ └── defaults.xml │ └── AndroidManifest.xml ├── FingerprintSystemUIOverlayRMX2020 │ ├── Android.bp │ ├── AndroidManifest.xml │ └── res │ │ └── values │ │ └── dimens.xml ├── ApertureQRScannerOverlayRMX2020 │ ├── Android.bp │ ├── AndroidManifest.xml │ └── res │ │ └── values │ │ └── config.xml ├── FingerprintFrameworksResOverlayRMX2020 │ ├── Android.bp │ ├── AndroidManifest.xml │ └── res │ │ └── values │ │ └── config.xml └── CarrierConfigOverlayRMX2020 │ ├── Android.bp │ └── AndroidManifest.xml ├── aidl └── lights │ ├── android.hardware.light-service.RMX2020.rc │ ├── android.hardware.light-service.RMX2020.xml │ ├── Android.bp │ ├── main.cpp │ └── Light.h ├── rootdir ├── etc │ ├── init.recovery.mt6768.rc │ ├── init.modem.rc │ ├── init.connectivity.rc │ └── init.project.rc └── Android.bp ├── AndroidProducts.mk ├── hidl └── fingerprint │ ├── android.hardware.biometrics.fingerprint@2.1-service.RMX2020.xml │ ├── Android.bp │ ├── android.hardware.biometrics.fingerprint@2.1-service.RMX2020.rc │ └── service.cpp ├── libshims ├── Android.bp ├── libshim_camera_metadata.cpp └── libshim_showlogo.cpp ├── setup-makefiles.sh ├── README.md ├── init └── Android.bp ├── releasetools.py ├── RemovePackages └── Android.mk ├── superior_RMX2020.mk ├── superior.dependencies ├── Android.mk ├── reorder-libs.py └── update-sha1sums.py /Android.bp: -------------------------------------------------------------------------------- 1 | soong_namespace { 2 | } 3 | -------------------------------------------------------------------------------- /configs/keylayout/touchpanel.kl: -------------------------------------------------------------------------------- 1 | key 62 WAKEUP 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/mnld.te: -------------------------------------------------------------------------------- 1 | r_dir_file(mnld, proc_oppo_ver) 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/ccci_mdinit.te: -------------------------------------------------------------------------------- 1 | r_dir_file(ccci_mdinit, proc_oppo_ver) 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/radio.te: -------------------------------------------------------------------------------- 1 | get_prop(radio, vendor_mtk_default_prop) 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/ueventd.te: -------------------------------------------------------------------------------- 1 | allow ueventd self:capability sys_nice; 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/wmt_loader.te: -------------------------------------------------------------------------------- 1 | r_dir_file(wmt_loader, proc_oppo_ver) 2 | -------------------------------------------------------------------------------- /sepolicy/private/uncrypt.te: -------------------------------------------------------------------------------- 1 | allow uncrypt self:capability { sys_admin }; 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/thermal.te: -------------------------------------------------------------------------------- 1 | get_prop(thermal, vendor_mtk_tel_switch_prop) 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/volte_stack.te: -------------------------------------------------------------------------------- 1 | allow volte_stack self:capability setuid; 2 | -------------------------------------------------------------------------------- /app/RealmeDirac/dirac.mk: -------------------------------------------------------------------------------- 1 | # Parts 2 | PRODUCT_PACKAGES += \ 3 | RealmeDirac 4 | -------------------------------------------------------------------------------- /app/RealmeParts/proguard.flags: -------------------------------------------------------------------------------- 1 | -keep class com.realmeparts.* { 2 | *; 3 | } 4 | -------------------------------------------------------------------------------- /sepolicy/vendor/fuelgauged_nvram.te: -------------------------------------------------------------------------------- 1 | r_dir_file(fuelgauged_nvram, proc_oppo_ver) 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/kernel.te: -------------------------------------------------------------------------------- 1 | allow kernel block_device:blk_file rw_file_perms; 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/mediacodec.te: -------------------------------------------------------------------------------- 1 | get_prop(mediacodec, vendor_mtk_vdec_log_prop) 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/platform_app.te: -------------------------------------------------------------------------------- 1 | allow platform_app sysfs_fps:file r_file_perms; 2 | -------------------------------------------------------------------------------- /app/RealmeParts/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':src' 2 | rootProject.name = "RealmeParts" 3 | -------------------------------------------------------------------------------- /sepolicy/vendor/mtk_hal_bluetooth.te: -------------------------------------------------------------------------------- 1 | r_dir_file(mtk_hal_bluetooth, proc_oppo_ver) 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/priv_app.te: -------------------------------------------------------------------------------- 1 | allow priv_app sw_sync_device:chr_file rw_file_perms; 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/mediaserver.te: -------------------------------------------------------------------------------- 1 | allow mediaserver package_native_service:service_manager find; 2 | -------------------------------------------------------------------------------- /sepolicy/vendor/kpoc_charger.te: -------------------------------------------------------------------------------- 1 | allow kpoc_charger MT_pmic_adc_cali_device:chr_file r_file_perms; 2 | -------------------------------------------------------------------------------- /sepolicy/public/file.te: -------------------------------------------------------------------------------- 1 | type sysfs_oppo_charger, fs_type, sysfs_type; 2 | type proc_oppo_ver, fs_type, proc_type; 3 | -------------------------------------------------------------------------------- /sepolicy/vendor/mtk_hal_pq.te: -------------------------------------------------------------------------------- 1 | r_dir_file(mtk_hal_pq, proc_oppo_ver) 2 | r_dir_file(mtk_hal_pq, proc_oppo_devinfo) 3 | -------------------------------------------------------------------------------- /app/RealmeParts/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | *.iml 3 | .idea 4 | gen/ 5 | /src/build/ 6 | /src/libs/ 7 | .gradle/ 8 | local.properties 9 | -------------------------------------------------------------------------------- /sepolicy/vendor/nvram_daemon.te: -------------------------------------------------------------------------------- 1 | r_dir_file(nvram_daemon, proc_oppo_ver) 2 | r_dir_file(nvram_daemon, proc_oppo_customsensor) 3 | -------------------------------------------------------------------------------- /app/RealmeParts/init/Android.bp: -------------------------------------------------------------------------------- 1 | prebuilt_etc { 2 | name: "parts.rc", 3 | src: "parts.rc", 4 | sub_dir: "init", 5 | } 6 | -------------------------------------------------------------------------------- /app/RealmeParts/res/raw/realmeparts_features.json: -------------------------------------------------------------------------------- 1 | { 2 | "cabc": [ 3 | "RMX2020", 4 | "RMX2027", 5 | "monet" 6 | ] 7 | } -------------------------------------------------------------------------------- /sepolicy/vendor/device.te: -------------------------------------------------------------------------------- 1 | # Audio 2 | type sia81xx_tuning_if_device, dev_type; 3 | 4 | # Fingerprint 5 | type fp_device, dev_type; 6 | -------------------------------------------------------------------------------- /sepolicy/vendor/mtk_hal_wifi.te: -------------------------------------------------------------------------------- 1 | get_prop(mtk_hal_wifi, vendor_mtk_wifi_hal_prop) 2 | set_prop(mtk_hal_wifi, vendor_mtk_wifi_hal_prop) 3 | -------------------------------------------------------------------------------- /interfaces/Android.bp: -------------------------------------------------------------------------------- 1 | hidl_package_root { 2 | name: "vendor.oppo.hardware", 3 | path: "device/realme/RMX2020/interfaces", 4 | } 5 | -------------------------------------------------------------------------------- /app/dt2w/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | DT2W Service for RMX2020 4 | 5 | -------------------------------------------------------------------------------- /app/InCallService/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | MTK In-call service 4 | 5 | -------------------------------------------------------------------------------- /app/RealmeParts/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperiorOS-Devices/device_realme_RMX2020/thirteen/app/RealmeParts/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /sepolicy/private/genfs_contexts: -------------------------------------------------------------------------------- 1 | # Charger 2 | genfscon sysfs /devices/platform/odm/odm:oppo_charger/power_supply/usb u:object_r:sysfs_oppo_charger:s0 3 | -------------------------------------------------------------------------------- /sepolicy/private/init.te: -------------------------------------------------------------------------------- 1 | # Allow init to read perf_profile prop 2 | get_prop(init, system_perf_prop) 3 | 4 | # Allow init to read cabc prop 5 | get_prop(init, system_cabc_prop) 6 | -------------------------------------------------------------------------------- /configs/wifi/wpa_supplicant_overlay.conf: -------------------------------------------------------------------------------- 1 | p2p_no_group_iface=1 2 | driver_param=use_p2p_group_interface=1 3 | wowlan_triggers=disconnect 4 | p2p_disabled=1 5 | bss_no_flush_when_down=1 6 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_light_default.te: -------------------------------------------------------------------------------- 1 | allow hal_light_default { sysfs_light sysfs_graphics }:dir search; 2 | allow hal_light_default { sysfs_light sysfs_graphics }:file rw_file_perms; 3 | -------------------------------------------------------------------------------- /configs/wifi/p2p_supplicant_overlay.conf: -------------------------------------------------------------------------------- 1 | p2p_no_group_iface=1 2 | driver_param=use_p2p_group_interface=1 3 | bss_expiration_scan_count=1 4 | wowlan_triggers=disconnect 5 | p2p_search_delay=50 6 | -------------------------------------------------------------------------------- /sepolicy/vendor/rild.te: -------------------------------------------------------------------------------- 1 | r_dir_file(rild, proc_oppo_ver) 2 | 3 | get_prop(rild, vendor_oppo_radio_prop) 4 | set_prop(rild, vendor_oppo_radio_prop) 5 | get_prop(rild, vendor_mtk_simswitch_emmode_prop) 6 | -------------------------------------------------------------------------------- /rro_overlays/DialerOverlayRMX2020/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "DialerOverlayRMX2020", 3 | sdk_version: "current", 4 | resource_dirs: ["res"], 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /rro_overlays/WifiResOverlayRMX2020/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "WifiResOverlayRMX2020", 3 | theme: "WifiResOverlay", 4 | sdk_version: "current", 5 | vendor: true 6 | } 7 | -------------------------------------------------------------------------------- /rro_overlays/SettingsOverlayRMX2020/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "SettingsOverlayRMX2020", 3 | sdk_version: "current", 4 | resource_dirs: ["res"], 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /rro_overlays/SystemUIOverlayRMX2020/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "SystemUIOverlayRMX2020", 3 | sdk_version: "current", 4 | resource_dirs: ["res"], 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /rro_overlays/TelephonyOverlayRMX2020/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "TelephonyOverlayRMX2020", 3 | sdk_version: "current", 4 | resource_dirs: ["res"], 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /sepolicy/vendor/hwservice.te: -------------------------------------------------------------------------------- 1 | type hal_oppo_camera_hwservice, hwservice_manager_type; 2 | type hal_oppo_hostapd_hwservice, hwservice_manager_type; 3 | type hal_mtk_hostapd_hwservice, hwservice_manager_type; 4 | -------------------------------------------------------------------------------- /rro_overlays/DocumentsUIOverlayRMX2020/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "DocumentsUIOverlayRMX2020", 3 | sdk_version: "current", 4 | resource_dirs: ["res"], 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /sepolicy/vendor/audioserver.te: -------------------------------------------------------------------------------- 1 | allow audioserver sia81xx_tuning_if_device:chr_file rw_file_perms; 2 | allow audioserver sysfs_sia81xx_file:dir search; 3 | allow audioserver sysfs_sia81xx_file:file r_file_perms; 4 | -------------------------------------------------------------------------------- /rro_overlays/ApertureOverlayRMX2020/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "ApertureOverlayRMX2020", 3 | sdk_version: "current", 4 | resource_dirs: ["res"], 5 | system_ext_specific: true, 6 | } 7 | -------------------------------------------------------------------------------- /rro_overlays/FrameworksResOverlayRMX2020/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "FrameworksResOverlayRMX2020", 3 | sdk_version: "current", 4 | resource_dirs: ["res"], 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /rro_overlays/FrameworksResOverlayRMX2027/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "FrameworksResOverlayRMX2027", 3 | sdk_version: "current", 4 | resource_dirs: ["res"], 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /rro_overlays/TetheringResOverlayRMX2020/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "TetheringResOverlayRMX2020", 3 | theme: "TetheringResOverlay", 4 | sdk_version: "current", 5 | vendor: true 6 | } 7 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_health_default.te: -------------------------------------------------------------------------------- 1 | allow hal_health_default sysfs_oppo_charger:dir search; 2 | allow hal_health_default sysfs_oppo_charger:file r_file_perms; 3 | allow hal_health_default sysfs:file rw_file_perms; 4 | -------------------------------------------------------------------------------- /rro_overlays/SettingsProviderOverlayRMX2020/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "SettingsProviderOverlayRMX2020", 3 | sdk_version: "current", 4 | resource_dirs: ["res"], 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /rro_overlays/SettingsProviderOverlayRMX2027/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "SettingsProviderOverlayRMX2027", 3 | sdk_version: "current", 4 | resource_dirs: ["res"], 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /rro_overlays/FingerprintSystemUIOverlayRMX2020/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "FingerprintSystemUIOverlayRMX2020", 3 | sdk_version: "current", 4 | resource_dirs: ["res"], 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_wifi_hostapd_default.te: -------------------------------------------------------------------------------- 1 | allow hal_wifi_hostapd_default hal_oppo_hostapd_hwservice:hwservice_manager { add find }; 2 | allow hal_wifi_hostapd_default hal_mtk_hostapd_hwservice:hwservice_manager { add find }; 3 | -------------------------------------------------------------------------------- /rro_overlays/ApertureQRScannerOverlayRMX2020/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "ApertureQRScannerOverlayRMX2020", 3 | sdk_version: "current", 4 | resource_dirs: ["res"], 5 | system_ext_specific: true, 6 | } 7 | -------------------------------------------------------------------------------- /rro_overlays/FingerprintFrameworksResOverlayRMX2020/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "FingerprintFrameworksResOverlayRMX2020", 3 | sdk_version: "current", 4 | resource_dirs: ["res"], 5 | vendor: true, 6 | } 7 | -------------------------------------------------------------------------------- /sepolicy/vendor/dontaudit.te: -------------------------------------------------------------------------------- 1 | # Apps are no longer allowed open access to /dev/ashmem, unless they 2 | # target API level < Q. 3 | dontaudit untrusted_app ashmem_device:chr_file open; 4 | dontaudit untrusted_app vendor_mtk_gpu_prop:file read; 5 | -------------------------------------------------------------------------------- /sepolicy/private/system_app.te: -------------------------------------------------------------------------------- 1 | binder_call(system_app, storaged) 2 | 3 | # Allow system_app to set perf_profile prop 4 | set_prop(system_app, system_perf_prop) 5 | 6 | # Allow system_app to set cabc props 7 | set_prop(system_app, system_cabc_prop) 8 | -------------------------------------------------------------------------------- /aidl/lights/android.hardware.light-service.RMX2020.rc: -------------------------------------------------------------------------------- 1 | service vendor.light-default /vendor/bin/hw/android.hardware.light-service.RMX2020 2 | class hal 3 | user system 4 | group system 5 | # shutting off lights while powering-off 6 | shutdown critical 7 | -------------------------------------------------------------------------------- /rro_overlays/CarrierConfigOverlayRMX2020/Android.bp: -------------------------------------------------------------------------------- 1 | runtime_resource_overlay { 2 | name: "CarrierConfigOverlayRMX2020", 3 | theme: "CarrierConfigOverlay", 4 | sdk_version: "current", 5 | product_specific: true, 6 | aaptflags: ["--keep-raw-values"], 7 | } 8 | -------------------------------------------------------------------------------- /sepolicy/vendor/hal_wifi_default.te: -------------------------------------------------------------------------------- 1 | # Get hotspot prop 2 | get_prop(hal_wifi_default, vendor_mtk_wifi_hotspot_prop) 3 | 4 | # Set and get wlan_fw_prop (vendor.wlan.) 5 | get_prop(hal_wifi_default, vendor_wlan_fw_prop) 6 | set_prop(hal_wifi_default, vendor_wlan_fw_prop) 7 | -------------------------------------------------------------------------------- /aidl/lights/android.hardware.light-service.RMX2020.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | android.hardware.light 4 | 2 5 | ILights/default 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/RealmeDirac/proguard.flags: -------------------------------------------------------------------------------- 1 | -keepclasseswithmembers class * { 2 | public (android.content.Context, android.util.AttributeSet); 3 | } 4 | 5 | -keep class ** extends android.support.v14.preference.PreferenceFragment 6 | 7 | -keep class com.realme.dirac.* { 8 | *; 9 | } 10 | -------------------------------------------------------------------------------- /rootdir/etc/init.recovery.mt6768.rc: -------------------------------------------------------------------------------- 1 | on init 2 | setprop sys.usb.configfs 1 3 | 4 | on fs 5 | wait /dev/block/platform/bootdevice/ 6 | symlink /dev/block/platform/bootdevice/ /dev/block/bootdevice 7 | 8 | # OTG 9 | write /sys/class/power_supply/usb/otg_switch 1 10 | -------------------------------------------------------------------------------- /sepolicy/vendor/property.te: -------------------------------------------------------------------------------- 1 | # Audio 2 | vendor_public_prop(vendor_audio_tuning_prop) 3 | 4 | # Camera 5 | vendor_public_prop(vendor_oppo_camera_prop) 6 | 7 | # Fingerprint 8 | vendor_public_prop(vendor_oppo_fingerprint_prop) 9 | 10 | # RILD 11 | vendor_public_prop(vendor_oppo_radio_prop) 12 | -------------------------------------------------------------------------------- /app/RealmeParts/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Mar 20 01:29:56 IST 2021 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-all.zip 7 | -------------------------------------------------------------------------------- /sepolicy/vendor/mtk_hal_camera.te: -------------------------------------------------------------------------------- 1 | add_hwservice(mtk_hal_camera, hal_oppo_camera_hwservice) 2 | get_prop(mtk_hal_camera, vendor_oppo_camera_prop) 3 | get_prop(mtk_hal_camera, system_oppo_camera_prop) 4 | set_prop(mtk_hal_camera, vendor_oppo_camera_prop) 5 | set_prop(mtk_hal_camera, system_oppo_camera_prop) 6 | -------------------------------------------------------------------------------- /sepolicy/vendor/mtk_hal_sensors.te: -------------------------------------------------------------------------------- 1 | allow mtk_hal_sensors proc_oppo_devinfo:file r_file_perms; 2 | allow mtk_hal_sensors proc_oppo_devinfo:dir search; 3 | allow mtk_hal_sensors proc_oppo_ver:file r_file_perms; 4 | get_prop(mtk_hal_sensors, system_oppo_sensor_prop) 5 | set_prop(mtk_hal_sensors, system_oppo_sensor_prop) 6 | -------------------------------------------------------------------------------- /AndroidProducts.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2018-2022 ArrowOS 3 | # 4 | # SPDX-License-Identifier: Apache-2.0 5 | # 6 | 7 | PRODUCT_MAKEFILES := \ 8 | $(LOCAL_DIR)/superior_RMX2020.mk 9 | 10 | COMMON_LUNCH_CHOICES := \ 11 | superior_RMX2020-user \ 12 | superior_RMX2020-userdebug \ 13 | superior_RMX2020-eng 14 | -------------------------------------------------------------------------------- /sepolicy/vendor/cameraserver.te: -------------------------------------------------------------------------------- 1 | allow cameraserver init:unix_stream_socket connectto; 2 | allow cameraserver property_socket:sock_file write; 3 | 4 | get_prop(cameraserver, vendor_mtk_camera_prop) 5 | get_prop(cameraserver, exported_default_prop) 6 | get_prop(cameraserver, vendor_audio_prop) 7 | set_prop(cameraserver, system_prop) 8 | -------------------------------------------------------------------------------- /app/RealmeParts/parts.mk: -------------------------------------------------------------------------------- 1 | DEVICE_PATH := device/realme/RMX2020 2 | 3 | # Init scripts 4 | PRODUCT_PACKAGES += \ 5 | parts.rc 6 | 7 | # Parts 8 | PRODUCT_PACKAGES += \ 9 | RealmeParts 10 | 11 | PRODUCT_COPY_FILES += \ 12 | $(DEVICE_PATH)/app/RealmeParts/init/perf_profile.sh:$(TARGET_COPY_OUT_SYSTEM)/bin/perf_profile.sh 13 | -------------------------------------------------------------------------------- /sepolicy/private/kpoc_charger.te: -------------------------------------------------------------------------------- 1 | allow kpoc_charger debugfs_wakeup_sources:file r_file_perms; 2 | allow kpoc_charger init:unix_stream_socket connectto; 3 | allow kpoc_charger self:capability sys_boot; 4 | allow kpoc_charger property_socket:sock_file write; 5 | r_dir_file(kpoc_charger, sysfs_oppo_charger) 6 | r_dir_file(kpoc_charger, proc_oppo_ver) 7 | -------------------------------------------------------------------------------- /configs/public.libraries.txt: -------------------------------------------------------------------------------- 1 | libOpenCL.so 2 | libvpu.so 3 | libion_mtk.so 4 | libnpu.so 5 | liboddi.so 6 | librftoolkit.so 7 | libnativehelpers.so 8 | libOppoAlgoProcess.so 9 | libMegviiHumBokeh-mtk.so 10 | libprotobuf-cpp-full.so 11 | libprotobuf-cpp-lite.so 12 | libarmnn_ndk.mtk.so 13 | libcmdl_ndk.mtk.so 14 | libstdc++.so 15 | libnir_neon_driver_ndk.mtk.so 16 | -------------------------------------------------------------------------------- /configs/wifi/wpa_supplicant.conf: -------------------------------------------------------------------------------- 1 | ctrl_interface=wlan0 2 | update_config=1 3 | manufacturer=MediaTek Inc. 4 | device_name=Wireless Client 5 | model_name=MTK Wireless Model 6 | model_number=1.0 7 | serial_number=2.0 8 | device_type=10-0050F204-5 9 | os_version=01020300 10 | config_methods=display push_button keypad 11 | p2p_no_group_iface=1 12 | driver_param=use_p2p_group_interface=1 13 | hs20=1 14 | pmf=1 15 | -------------------------------------------------------------------------------- /rootdir/etc/init.modem.rc: -------------------------------------------------------------------------------- 1 | on early-init 2 | write /sys/class/net/ccmni0/queues/rx-0/rps_cpus "0f" 3 | write /sys/class/net/ccmni1/queues/rx-0/rps_cpus "0f" 4 | write /sys/class/net/ccmni2/queues/rx-0/rps_cpus "0f" 5 | 6 | on post-fs-data 7 | 8 | write /proc/bootprof "post-fs-data: on modem start" 9 | 10 | # Encrypt phone function 11 | setprop vold.post_fs_data_done 1 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/RemoveCameraPackages/Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH := $(call my-dir) 2 | 3 | include $(CLEAR_VARS) 4 | LOCAL_MODULE := RemoveCameraPackages 5 | LOCAL_MODULE_CLASS := APPS 6 | LOCAL_MODULE_TAGS := optional 7 | LOCAL_OVERRIDES_PACKAGES := Snap Camera2 GCamGOPrebuilt-V3 GCamGOPrebuilt-V2 GCamGOPrebuilt GrapheneCamera 8 | LOCAL_UNINSTALLABLE_MODULE := true 9 | LOCAL_CERTIFICATE := PRESIGNED 10 | LOCAL_SRC_FILES := /dev/null 11 | include $(BUILD_PREBUILT) 12 | -------------------------------------------------------------------------------- /app/RealmeDirac/res/drawable/ic_preset.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /sepolicy/vendor/file.te: -------------------------------------------------------------------------------- 1 | type sysfs_light, fs_type, sysfs_type, mlstrustedobject; 2 | type sysfs_graphics, sysfs_type, fs_type, mlstrustedobject; 3 | type sysfs_otg_switch, fs_type, sysfs_type; 4 | type sysfs_sia81xx_file, fs_type, sysfs_type; 5 | type proc_vm, fs_type, proc_type; 6 | type proc_tp, fs_type, proc_type; 7 | type proc_oppo_fp, fs_type, proc_type; 8 | type proc_oppo_devinfo, fs_type, proc_type; 9 | type proc_oppo_customsensor, fs_type, proc_type; 10 | -------------------------------------------------------------------------------- /hidl/fingerprint/android.hardware.biometrics.fingerprint@2.1-service.RMX2020.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | android.hardware.biometrics.fingerprint 4 | hwbinder 5 | 2.1 6 | 7 | IBiometricsFingerprint 8 | default 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /interfaces/biometrics/fingerprint/2.1/Android.bp: -------------------------------------------------------------------------------- 1 | // This file is autogenerated by hidl-gen -Landroidbp. 2 | 3 | hidl_interface { 4 | name: "vendor.oppo.hardware.biometrics.fingerprint@2.1", 5 | root: "vendor.oppo.hardware", 6 | srcs: [ 7 | "IBiometricsFingerprint.hal", 8 | "IBiometricsFingerprintClientCallback.hal", 9 | "types.hal", 10 | ], 11 | interfaces: [ 12 | "android.hidl.base@1.0", 13 | ], 14 | gen_java: false, 15 | } 16 | -------------------------------------------------------------------------------- /sepolicy/vendor/vendor_init.te: -------------------------------------------------------------------------------- 1 | allow vendor_init device:file { create write }; 2 | allow vendor_init proc_tp:file rw_file_perms; 3 | allow vendor_init proc_vm:file rw_file_perms; 4 | allow vendor_init sysfs_otg_switch:file rw_file_perms; 5 | get_prop(vendor_init, system_factory_prop) 6 | set_prop(vendor_init, system_factory_prop) 7 | 8 | # Allow vendor init to access persist.vendor.fingerprint.fp_id 9 | get_prop(vendor_init, system_oppo_fingerprint_prop) 10 | set_prop(vendor_init, system_oppo_fingerprint_prop) 11 | -------------------------------------------------------------------------------- /app/RealmeDirac/res/drawable/dirac_qs_tile_icon.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /rro_overlays/TetheringResOverlayRMX2020/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/RealmeParts/res/drawable/ic_doze_aod.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /sepolicy/public/property.te: -------------------------------------------------------------------------------- 1 | # Audio 2 | system_public_prop(system_audio_tuning_prop) 3 | system_public_prop(system_oppo_audio_prop) 4 | system_public_prop(system_dirac_prop) 5 | 6 | # Camera 7 | system_public_prop(system_oppo_camera_prop) 8 | 9 | # Factory 10 | system_public_prop(system_factory_prop) 11 | 12 | # Fingerprint 13 | system_public_prop(system_oppo_fingerprint_prop) 14 | 15 | # Parts 16 | system_public_prop(system_perf_prop) 17 | system_public_prop(system_cabc_prop) 18 | 19 | # Sensors 20 | system_public_prop(system_oppo_sensor_prop) 21 | -------------------------------------------------------------------------------- /app/RealmeParts/res/drawable/ic_doze_wake.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/dt2w/src/org/lineageos/dt2w/RMX2020/OnBootCompleteReceiver.java: -------------------------------------------------------------------------------- 1 | package org.lineageos.dt2w.RMX2020; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | import android.os.Build; 7 | import android.os.UserHandle; 8 | 9 | public class OnBootCompleteReceiver extends BroadcastReceiver { 10 | public void onReceive(Context context, Intent intent) { 11 | Intent sIntent = new Intent(context, DT2WServiceRMX2020.class); 12 | context.startServiceAsUser(sIntent, UserHandle.CURRENT); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/RealmeDirac/res/drawable/ic_headphone.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /sepolicy/vendor/mtk_hal_audio.te: -------------------------------------------------------------------------------- 1 | allow mtk_hal_audio sia81xx_tuning_if_device:chr_file rw_file_perms; 2 | allow mtk_hal_audio sysfs_sia81xx_file:dir search; 3 | allow mtk_hal_audio sysfs_sia81xx_file:file r_file_perms; 4 | allow mtk_hal_audio proc_oppo_ver:file r_file_perms; 5 | get_prop(mtk_hal_audio, vendor_audio_tuning_prop) 6 | get_prop(mtk_hal_audio, system_dirac_prop) 7 | get_prop(mtk_hal_audio, vendor_mtk_service_nvram_init_prop) 8 | get_prop(mtk_hal_audio, system_oppo_audio_prop) 9 | set_prop(mtk_hal_audio, vendor_audio_tuning_prop) 10 | set_prop(mtk_hal_audio, system_oppo_audio_prop) 11 | set_prop(mtk_hal_audio, system_dirac_prop) 12 | -------------------------------------------------------------------------------- /app/RealmeDirac/Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH:= $(call my-dir) 2 | include $(CLEAR_VARS) 3 | 4 | LOCAL_MODULE_TAGS := optional 5 | 6 | LOCAL_SRC_FILES := $(call all-java-files-under, src) 7 | 8 | LOCAL_PACKAGE_NAME := RealmeDirac 9 | LOCAL_CERTIFICATE := platform 10 | LOCAL_PRIVATE_PLATFORM_APIS := true 11 | LOCAL_PRIVILEGED_MODULE := true 12 | 13 | LOCAL_USE_AAPT2 := true 14 | 15 | LOCAL_STATIC_ANDROID_LIBRARIES := \ 16 | SettingsLib 17 | 18 | LOCAL_RESOURCE_DIR := \ 19 | $(LOCAL_PATH)/res 20 | 21 | LOCAL_PROGUARD_FLAG_FILES := proguard.flags 22 | 23 | include $(BUILD_PACKAGE) 24 | 25 | include $(call all-makefiles-under,$(LOCAL_PATH)) 26 | -------------------------------------------------------------------------------- /sepolicy/vendor/system_app.te: -------------------------------------------------------------------------------- 1 | allow system_app sysfs_zram:dir search; 2 | allow system_app sysfs_zram:file r_file_perms; 3 | allow system_app proc_pagetypeinfo:file r_file_perms; 4 | allow system_app proc_vmallocinfo:file r_file_perms; 5 | allow system_app proc_tp:dir search; 6 | allow system_app proc_tp:file rw_file_perms; 7 | allow system_app sysfs_oppo_charger:dir search; 8 | allow system_app sysfs_oppo_charger:file rw_file_perms; 9 | allow system_app sysfs_fps:dir search; 10 | allow system_app sysfs_fps:file r_file_perms; 11 | allow system_app sysfs_sia81xx_file:dir { r_dir_perms search }; 12 | allow system_app sysfs_sia81xx_file:file r_file_perms; 13 | -------------------------------------------------------------------------------- /app/RealmeParts/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | buildscript { 3 | repositories { 4 | google() 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:4.1.2' 9 | 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | google() 18 | jcenter() 19 | } 20 | } 21 | 22 | task clean(type: Delete) { 23 | delete rootProject.buildDir 24 | } 25 | -------------------------------------------------------------------------------- /configs/manifests/manifest_nfc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | android.hardware.nfc 4 | hwbinder 5 | 1.2 6 | 7 | INfc 8 | default 9 | 10 | 11 | 12 | vendor.nxp.nxpnfc 13 | hwbinder 14 | 1.0 15 | 16 | INxpNfc 17 | default 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/RealmeParts/res/drawable/ic_otg_tile.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/InCallService/src/org/lineageos/mediatek/incallservice/OnLockedBootCompleteReceiver.java: -------------------------------------------------------------------------------- 1 | package org.lineageos.mediatek.incallservice; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Intent; 5 | import android.content.Context; 6 | 7 | import android.util.Log; 8 | 9 | public class OnLockedBootCompleteReceiver extends BroadcastReceiver { 10 | private static final String LOG_TAG = "MtkInCallService"; 11 | 12 | @Override 13 | public void onReceive(final Context context, Intent intent) { 14 | Log.i(LOG_TAG, "onBoot"); 15 | 16 | Intent sIntent = new Intent(context, VolumeChangeService.class); 17 | context.startService(sIntent); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/RealmeParts/res/drawable/ic_perf_profile.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /app/RealmeParts/init/parts.rc: -------------------------------------------------------------------------------- 1 | on boot 2 | # OTG 3 | chown system system /sys/class/power_supply/usb/otg_switch 4 | 5 | # CABC 6 | chown system system /sys/kernel/oppo_display/cabc 7 | chmod 0644 /sys/kernel/oppo_display/cabc 8 | 9 | # CABC Modes 10 | on property:persist.cabc_profile=* 11 | write /sys/kernel/oppo_display/cabc ${persist.cabc_profile} 12 | 13 | # Performance profiles 14 | on property:persist.perf_profile=* 15 | exec - root -- /system/bin/perf_profile.sh ${persist.perf_profile} 16 | 17 | on property:sys.boot_completed=1 18 | chown root root /sys/module/ged/parameters/gx_force_cpu_boost 19 | chown root root /proc/cpufreq/cpufreq_power_mode 20 | chown root root /proc/cpufreq/cpufreq_cci_mode 21 | -------------------------------------------------------------------------------- /sepolicy/vendor/init.te: -------------------------------------------------------------------------------- 1 | allow init hwservicemanager:binder call; 2 | allow init self:netlink_kobject_uevent_socket read; 3 | allow init sysfs_wake_lock:file r_file_perms; 4 | allow init vendor_data_file:file w_file_perms; 5 | 6 | # Allow init to read/write /sys/vm/* 7 | allow init proc_vm:file rw_file_perms; 8 | 9 | # Allow init to setattr sysfs_sensor 10 | allow init sysfs_sensor:file setattr; 11 | 12 | # Allow init to write touchpanel nodes 13 | allow init proc_tp:file rw_file_perms; 14 | 15 | # Allow init to read proc_oppo_ver 16 | allow init proc_oppo_ver:file r_file_perms; 17 | 18 | # Allow init to access /proc/fp_id 19 | allow init proc_oppo_fp:file rw_file_perms; 20 | 21 | # Allow init to access sysfs_otg_switch 22 | allow init sysfs_otg_switch:file rw_file_perms; -------------------------------------------------------------------------------- /app/RealmeParts/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 |