While the official app is designed strictly for rooted devices

Below is a clear, informative breakdown:

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" /> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> <!-- optional --> <!-- For Android 12+ hints --> <uses-permission android:name="android.permission.MANAGE_PERFORMANCE_HINTS" /> <!-- For reading CPU state --> <uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER" /> <!-- not needed actually -->

Create settings for "High Power" (gaming) vs. "Low Power" (battery saving). Monitor Stats:

are sometimes used to apply CPU system tweaks and scripts that lock max frequencies. 3. Key Features of No-Root CPU Managers

Since they lack system-level permissions to change hardware frequencies directly, these apps focus on: Process Priority Management