v1.5.7
What's Changed
- Android 16 / OriginOS 6 Dynamic Thermal IPC Fix: Upgraded
IThermalServiceBinder 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 eliminateParse Failedon 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 pairedname:valueparser inThermalServiceParser.ktto restore full multi-sensor thermal monitoring (CPU, GPU, Skin, NPU, Battery) on Snapdragon devices reportingHAL 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:
- Clone the repository and install the Debug APK (
./gradlew installDebug) or downloadFrameX-v1.5.7-debug.apk. (Release builds strip diagnostic logs via ProGuard). - Open the Thermal Diagnostics screen in FrameX.
- Run the following ADB commands to capture complete diagnostics:
(On Windows PowerShell:
# 1. Capture FrameX internal thermal logs adb logcat -d | grep -E "ThermalMonitor|CmdRunner" # 2. Capture raw system thermal HAL dump adb shell dumpsys thermalservice
adb logcat -d | Select-String -Pattern "ThermalMonitor|CmdRunner") - Open a GitHub Issue attaching the outputs above along with your device model, SoC, and Android/ROM version.