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 runningadb shell.
Display Resolution & Density
Command (Battery-friendly scaling):
wm size 540x1200
wm density 240Revert to Default:
wm size reset
wm density resetExplanation:
- 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"; doneExplanation:
- 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.systemGPU 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 1Revert to Default:
settings reset global force_gpu_rendering
settings delete global hwui.renderer_modeExplanation:
- Forces GPU acceleration for 2D elements
skiagluses 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 0Explanation:
- 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 11Revert to Default:
settings delete global carrier_config_update
settings reset global preferred_network_mode1
settings reset global preferred_network_mode2Explanation:
- Prevents automatic network mode switching
- Mode
11= LTE only (No 3G/2G fallback) - Reset commands restore carrier control