How varunbala2237/gametuner works
Game Tuner is an Android device-tuning app: users select an installed game, adjust device settings, and can launch the selected game. The UI also exposes a quick-apply switch and logs. Documented tuning stages cover resolution/DPI, background-app limits, memory cleaning, and forced GPU rendering; the tree identifies separate apply modules for these operations. The sampled code shows app startup, game selection, preferences, logs, and Shizuku command execution, but not the settings implementations or their precise dispatch wiring, so those links are omitted.
Main entry points: GameTunerApp.kt Game tuner UI · DeviceFragment.kt Device settings UI · GlobalLogManager.kt Log manager · MemoryCleanerService.kt Memory cleaner service
Components 22
App interface
- Main activity
app/src/main/java/com/android/app/gametuner/MainActivity.kt - Game tuner UI
app/src/main/java/com/android/app/gametuner/ui/GameTunerApp.kt - Device settings UI
app/src/main/java/com/android/app/gametuner/ui/components/fragments/DeviceFragment.kt - Quick apply switch
app/src/main/java/com/android/app/gametuner/ui/components/ApplySettingsSection.kt - Logs view
app/src/main/java/com/android/app/gametuner/ui/components/fragments/LogFragment.kt - Resolution controls
app/src/main/java/com/android/app/gametuner/ui/components/fragments/sections/DisplaySettingsSection.kt - Background limit controls
app/src/main/java/com/android/app/gametuner/ui/components/fragments/sections/BackgroundAppLimitSection.kt - Memory cleaner controls
app/src/main/java/com/android/app/gametuner/ui/components/fragments/sections/MemoryCleanerSection.kt - GPU rendering controls
app/src/main/java/com/android/app/gametuner/ui/components/fragments/sections/ForceRenderingSection.kt
Device tuning
- Apply resolution
app/src/main/java/com/android/app/gametuner/settings/ApplyResolution.kt - Apply background limit
app/src/main/java/com/android/app/gametuner/settings/ApplyBackgroundAppLimit.kt - Apply memory cleaner
app/src/main/java/com/android/app/gametuner/settings/ApplyMemoryCleaner.kt - Apply GPU rendering
app/src/main/java/com/android/app/gametuner/settings/ApplyForceGpuRendering.kt - Memory cleaner service
app/src/main/java/com/android/app/gametuner/services/MemoryCleanerService.kt
App state
- Preference storage
app/src/main/java/com/android/app/gametuner/StateStorage.kt - Log manager
app/src/main/java/com/android/app/gametuner/global/GlobalLogManager.kt - Live settings state
app/src/main/java/com/android/app/gametuner/global/GlobalDataManager.kt - Shared preferences
Privileged operations
- Shizuku command helper
app/src/main/java/com/android/app/gametuner/shizuku/ShizukuHelper.kt
Other components
- User
- Shizuku service
- Android system
Connections 21
- User → Main activity: opens
- Main activity → Game tuner UI: hosts
- Main activity → Shizuku service: checks access
- Game tuner UI → Android system: lists games
- Game tuner UI → Preference storage: loads and saves
- Preference storage → Shared preferences: reads and writes
- Game tuner UI → Live settings state: updates selection
- Game tuner UI → Log manager: records events
- Game tuner UI → Quick apply switch: shows switch
- Game tuner UI → Device settings UI: shows settings
- Device settings UI → Resolution controls: shows controls
- Device settings UI → Background limit controls: shows controls
- Device settings UI → Memory cleaner controls: shows controls
- Device settings UI → GPU rendering controls: shows controls
- Game tuner UI → Logs view: shows logs
- Logs view → Log manager: reads and clears
- Memory cleaner service → Shizuku command helper: executes commands
- Memory cleaner service → Preference storage: saves cleaner state
- Memory cleaner service → Log manager: records events
- Shizuku command helper → Shizuku service: runs shell command
- Shizuku command helper → Log manager: records output