github MaheshSharan/FrameX-Android v1.5.7

5 hours ago

What's Changed

  • Android 16 / OriginOS 6 Dynamic Thermal IPC Fix: Upgraded IThermalService Binder reflection with dynamic multi-signature resolution (0, 1, and 2-parameter overloads) and dual getter/field reflection fallback. Fixed sysfs empty node validation (lines().any { ... }) to eliminate Parse Failed on Android 16 / OriginOS 6 and Snapdragon devices (#46).
  • OriginOS & Vivo/iQOO Esports Engine: Introduced hardware-level optimizations for Vivo and iQOO devices running Android 16 (API 36), including active thermal throttling freeze (cmd thermalservice override-status 0), 0.9x hot-drop render resolution downscaling (cmd game set --downscale 0.9), ART RAM heap compaction (am compact background), framework memory pinning (cmd pinner repin), and VTouch latency boost engines.
  • Vivo/iQOO Hardware Boost Card: Added a dedicated live diagnostic status card to the Performance screen displaying active OriginOS hardware interventions and device capability states.
  • Qualcomm Sysfs Thermal Fallback: Added an explicit per-zone shell loop (sh -c 'for z in /sys/class/thermal/thermal_zone*...') and paired name:value parser in ThermalServiceParser.kt to restore full multi-sensor thermal monitoring (CPU, GPU, Skin, NPU, Battery) on Snapdragon devices reporting HAL Ready: false (#46).
  • Game Launcher Uninstalled App Pruning: Added real-time package filtering and automatic preference pruning in PerformanceViewModel.loadUserApps() to prevent uninstalled games from persisting as ghost cards with placeholders (#47).
  • Navigation Back-Stack Guard: Added safePopBackStack() guards across all sub-screen back buttons (Appearance, OverlayCustomization, Permissions, About, Performance, ThermalDiagnostics) to prevent rapid double-tapping back arrows from clearing the root navigation stack (#50).

Important

Encountering "Parse Failed" or "Unsupported Hardware"?

If thermal monitoring displays "Parse Failed" or "Unsupported Hardware" on your device:

  1. Clone the repository and install the Debug APK (./gradlew installDebug) or download FrameX-v1.5.7-debug.apk. (Release builds strip diagnostic logs via ProGuard).
  2. Open the Thermal Diagnostics screen in FrameX.
  3. Run the following ADB commands to capture complete diagnostics:
    # 1. Capture FrameX internal thermal logs
    adb logcat -d | grep -E "ThermalMonitor|CmdRunner"
    
    # 2. Capture raw system thermal HAL dump
    adb shell dumpsys thermalservice
    (On Windows PowerShell: adb logcat -d | Select-String -Pattern "ThermalMonitor|CmdRunner")
  4. Open a GitHub Issue attaching the outputs above along with your device model, SoC, and Android/ROM version.

Don't miss a new FrameX-Android release

NewReleases is sending notifications on new releases.