From b3dd2165a5e0d0817155fd78cb53c5ca99cf526f Mon Sep 17 00:00:00 2001 From: Emil Kosz Date: Sat, 9 Aug 2025 11:53:13 +0200 Subject: [PATCH] Make the script run every 500 ms and check every time if the screen is on, add vendor overlay --- module.prop | 4 ++-- service.sh | 5 +---- .../framework-res__auto_generated_rro.apk | Bin 0 -> 5802 bytes 3 files changed, 3 insertions(+), 6 deletions(-) create mode 100644 system/vendor/overlay/framework-res__auto_generated_rro.apk diff --git a/module.prop b/module.prop index 29884a6..dbe19e2 100644 --- a/module.prop +++ b/module.prop @@ -1,6 +1,6 @@ id=XC5_GSI_Fixes name=Samsung XCover 5 GSI Fixes -version=0.3 -versionCode=3 +version=0.4 +versionCode=4 author=Emil Kosz description=Fixes touchscreen bug in XCover 5 and likely other Samsung phones with GSIs diff --git a/service.sh b/service.sh index 49e9af8..da62a55 100755 --- a/service.sh +++ b/service.sh @@ -1,18 +1,15 @@ #!/system/bin/sh FREQ=500 # How often to update, in ms. -TS_CHECKED=false while true; do SCREEN_ON="$(/system/bin/dumpsys deviceidle | /system/bin/grep mScreenOn | /system/bin/cut -d '=' -f2)" - if [ "${SCREEN_ON}" = true ] && [ "${TS_CHECKED}" = false ]; then + if [ "${SCREEN_ON}" = true ]; then /system/bin/log -t Magisk -p i "[XC5_GSI_Fixes] Checking touchscreen connection." /system/bin/echo check_connection > /sys/class/sec/tsp/cmd RESULT="$(/system/bin/cat /sys/class/sec/tsp/cmd_result | /system/bin/cut -d ':' -f2)" /system/bin/log -t Magisk -p i "[XC5_GSI_Fixes] Result: ${RESULT}" - TS_CHECKED=true fi - [ "${SCREEN_ON}" = false ] && TS_CHECKED=false /system/bin/usleep "${FREQ}" done diff --git a/system/vendor/overlay/framework-res__auto_generated_rro.apk b/system/vendor/overlay/framework-res__auto_generated_rro.apk new file mode 100644 index 0000000000000000000000000000000000000000..177d57e4ada4669ac3d8eacc3db764812315397d GIT binary patch literal 5802 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 literal 0 HcmV?d00001