From efc58d5d5cdc60d4d6b32e656c5f3fb1e2330224 Mon Sep 17 00:00:00 2001 From: Jacopo Tediosi Date: Sat, 12 Nov 2022 14:57:08 +0100 Subject: [PATCH] Fixed su namespace on Android >=11 --- app/build.gradle | 4 ++-- app/src/main/java/com/jacopomii/googledialermod/Utils.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 01a2ada..611d978 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -28,12 +28,12 @@ android { keyPassword keystoreAliasPSW } } - compileSdk 32 + compileSdk 33 defaultConfig { applicationId "com.jacopomii.googledialermod" minSdk 21 - targetSdk 29 // Target >= Android 11 give Scoped Storage problems + targetSdk 33 versionCode 103 versionName "1.03" } diff --git a/app/src/main/java/com/jacopomii/googledialermod/Utils.java b/app/src/main/java/com/jacopomii/googledialermod/Utils.java index 12c62ad..c40ed44 100644 --- a/app/src/main/java/com/jacopomii/googledialermod/Utils.java +++ b/app/src/main/java/com/jacopomii/googledialermod/Utils.java @@ -35,7 +35,7 @@ public static boolean checkIsDialerInstalled(Context context) { } catch (PackageManager.NameNotFoundException e) { return false; } - return true; + return runSuWithCmd("test -d /data/data/com.google.android.dialer; echo $?").getInputStreamLog().equals("0"); } public static boolean checkIsPhenotypeDBInstalled() { @@ -93,7 +93,7 @@ public static StreamLogs runSuWithCmd(String cmd) { streamLogs.setOutputStreamLog(cmd); try { - Process su = Runtime.getRuntime().exec("su"); + Process su = Runtime.getRuntime().exec("su --mount-master"); outputStream = new DataOutputStream(su.getOutputStream()); inputStream = su.getInputStream(); errorStream = su.getErrorStream();