Skip to content

Instantly share code, notes, and snippets.

@Bonveio
Last active October 26, 2025 05:31
Show Gist options
  • Select an option

  • Save Bonveio/b331821b3b70001f1c4436a12526e84f to your computer and use it in GitHub Desktop.

Select an option

Save Bonveio/b331821b3b70001f1c4436a12526e84f to your computer and use it in GitHub Desktop.
RMX2180 optimization notes

Realme C15 (RMX2180) Optimization Notes

Requirements

  • Micro USB data cable
  • ADB-enabled computer (Windows/macOS/Linux/Raspberry Pi)
  • USB Debugging enabled on device

Note

Go to Settings > Additional settings > Developer options > Disable permission monitoring for WRITE_SECURE_SETTINGS error fix

๐Ÿ”ง Developer Options Settings

Android Settings > Additional Settings > Developer Options > Logger buffer sizes > Off

Explanation:

  • Reduces background logging overhead
  • May slightly improve system performance

โš ๏ธ Warning
Execute all commands after running adb shell.

๐Ÿ“œ Optimization Commands

Display Resolution & Density

Command (Battery-friendly scaling):

wm size 540x1200
wm density 240

Revert to Default:

wm size reset
wm density reset

Explanation:

  • Reduces GPU load by lowering resolution
  • 540x1200 (HD+) with 240 DPI balances readability and performance
Force Stop 3rd-Party Apps

Command (One-time cleanup):

for p in $(pm list packages -3 | cut -d':' -f2); do am force-stop $p; echo "Stopped: $p"; done

Explanation:

  • Stops all user-installed apps running in background
  • No permanent changes - apps restart when launched manually
Clear logs

Commands:

rm -rf /data/log/*
rm -rf /data/system/usagestats/*
Disable vendor background daemons

Commands:

pm disable-user --user 0 com.heytap.cloud
pm disable-user --user 0 com.facebook.services
pm disable-user --user 0 com.facebook.system
GPU Rendering Control

Command:

settings put global enable_hw_overlays 0
settings put global force_gpu_rendering 1
settings put global hwui.renderer skiagl
settings put global hardware_accelerated 1
settings put global low_ram 1

Revert to Default:

settings reset global force_gpu_rendering
settings delete global hwui.renderer_mode

Explanation:

  • Forces GPU acceleration for 2D elements
  • skiagl uses Skia renderer for better UI performance
GPU Debug Layers

Command (Disable profiling):

settings put global logger_level 0
setprop log.tag S
setprop persist.log.tag S
setprop debug.hwui.profile false
setprop debug.hwui.show_layers_updates false
setprop debug.hwui.render_dirty_regions false
setprop debug.egl.profiler 0
setprop debug.egl.trace 0
setprop debug.egl.swapinterval 0

Explanation:

  • Disables GPU debugging overhead
  • Empty quotes resets properties to vendor defaults
Network Configuration

Lock to 4G LTE (Not working):

settings put global tcp_default_init_rwnd 60
settings put global captive_portal_detection_enabled 0
# Disable carrier updates
settings put global carrier_config_update 0
settings delete global carrier_app_whitelist

# Set SIM1 & SIM2 to LTE-only
settings put global preferred_network_mode1 11
settings put global preferred_network_mode2 11

Revert to Default:

settings delete global carrier_config_update
settings reset global preferred_network_mode1
settings reset global preferred_network_mode2

Explanation:

  • Prevents automatic network mode switching
  • Mode 11 = LTE only (No 3G/2G fallback)
  • Reset commands restore carrier control

Comments are disabled for this gist.