(Optional but recommended for PC-free setup) Toggle on . Step 3: Link Shizuku or ADB
| Feature | Implementation | Required Permission | |---------|----------------|----------------------| | Read CPU freq | Read /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq | None | | Read temperature | /sys/class/thermal/thermal_zone*/temp | None | | Performance hints | PerformanceHintManager.createHintSession() | <uses-permission android:name="android.permission.MANAGE_PERFORMANCE_HINTS" /> (signature/or normal?) – Actually, normal apps can use it on Android 12+ without special permission. | | Power save mode | PowerManager.setPowerSaveMode(true) | android.permission.WRITE_POWER_SAVE (system app by default, but can be granted via ADB) | | Kill background processes | killBackgroundProcesses() | KILL_BACKGROUND_PROCESSES | | Foreground service (for boost) | startForeground() | FOREGROUND_SERVICE | | Set thread affinity (API 33+) | setThreadAffinity() | None (but limited) | | Shizuku integration | Shizuku API | SHIZUKU_API |
The app also supports profiles for different scenarios (e.g., gaming or power saving), plus automation features to switch profiles when charging or battery level drops.
Non-root optimization apps often require or Usage Access permissions to detect which app is on your screen and manage background tasks. Ensure you trust the developer before granting these deep permissions. The Verdict: Expectations vs. Reality
While classic apps like SetCPU strictly require root access to function, several modern alternatives provide excellent CPU and performance management without root. 1. Greenify