diff --git a/.gitignore b/.gitignore index e05e31a..114b115 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,13 @@ /local.properties /.idea/workspace.xml /.idea/libraries +/.idea/caches /.idea/dictionaries +/.idea/modules.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +/.idea/misc.xml +.externalNativeBuild .DS_Store /build /captures diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index 85e565f..93924c5 100644 Binary files a/.idea/caches/build_file_checksums.ser and b/.idea/caches/build_file_checksums.ser differ diff --git a/.idea/caches/gradle_models.ser b/.idea/caches/gradle_models.ser index 6f8aa57..ee1f7f7 100644 Binary files a/.idea/caches/gradle_models.ser and b/.idea/caches/gradle_models.ser differ diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..3279b6b --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,116 @@ + + + + + + + +
+ + + + xmlns:android + + ^$ + + + +
+
+ + + + xmlns:.* + + ^$ + + + BY_NAME + +
+
+ + + + .*:id + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + .*:name + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + name + + ^$ + + + +
+
+ + + + style + + ^$ + + + +
+
+ + + + .* + + ^$ + + + BY_NAME + +
+
+ + + + .* + + http://schemas.android.com/apk/res/android + + + ANDROID_ATTRIBUTE_ORDER + +
+
+ + + + .* + + .* + + + BY_NAME + +
+
+
+
+
+
\ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index bb41a2b..d6c31d0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'com.android.application' repositories { - jcenter(); + jcenter() maven { url 'http://repo1.maven.org/maven2' } maven { url 'http://jcenter.bintray.com' } maven { url "https://maven.google.com" } @@ -22,9 +22,10 @@ android { defaultConfig { applicationId "com.sudocode.sudohide" minSdkVersion 21 - targetSdkVersion 28 + //noinspection OldTargetApi + targetSdkVersion 27 versionCode 128 - versionName "1.28.3" + versionName "1.28.4" } buildTypes { release { diff --git a/app/src/main/java/com/sudocode/sudoHideModule/XposedMain.java b/app/src/main/java/com/sudocode/sudoHideModule/XposedMain.java index 13bf4cd..5dad868 100644 --- a/app/src/main/java/com/sudocode/sudoHideModule/XposedMain.java +++ b/app/src/main/java/com/sudocode/sudoHideModule/XposedMain.java @@ -34,18 +34,21 @@ private static void logDebug(String msg) { @Override public void initZygote(StartupParam startupParam) { - XSharedPreferences pref = null; - try { - pref = new XSharedPreferences(BuildConfig.APPLICATION_ID); - pref.makeWorldReadable(); - } catch (Throwable t) { - XposedBridge.log(t); - } + if (mPrefs.size() == 0) { + XSharedPreferences pref = null; + try { + + pref = new XSharedPreferences(BuildConfig.APPLICATION_ID); + pref.makeWorldReadable(); + } catch (Throwable t) { + XposedBridge.log(t); + } - if (pref == null || pref.getAll().size() == 0) { - XposedBridge.log(X_SUDOHIDE_TAG + "Cannot read module's SharedPreferences!"); - return; - } else mPrefs.putAll(pref.getAll()); + if (pref == null || pref.getAll().size() == 0) + XposedBridge.log(X_SUDOHIDE_TAG + "Cannot read module's SharedPreferences! " + android.os.Process.myUid()); + else + mPrefs.putAll(pref.getAll()); + } try { Class clsPMS = XposedHelpers.findClass("android.app.ApplicationPackageManager", null); diff --git a/app/src/main/java/com/sudocode/sudohide/AppHideConfigurationActivity.java b/app/src/main/java/com/sudocode/sudohide/AppHideConfigurationActivity.java index aa4d37e..64c541e 100644 --- a/app/src/main/java/com/sudocode/sudohide/AppHideConfigurationActivity.java +++ b/app/src/main/java/com/sudocode/sudohide/AppHideConfigurationActivity.java @@ -1,7 +1,6 @@ package com.sudocode.sudohide; import android.app.ActionBar; -import android.app.Activity; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.os.Bundle; diff --git a/app/src/main/java/com/sudocode/sudohide/MainActivity.java b/app/src/main/java/com/sudocode/sudohide/MainActivity.java index c9d0954..7bc0990 100644 --- a/app/src/main/java/com/sudocode/sudohide/MainActivity.java +++ b/app/src/main/java/com/sudocode/sudohide/MainActivity.java @@ -121,17 +121,17 @@ public void fixPermissionsAsync() { if (pkgFolder.exists()) { pkgFolder.setExecutable(true, false); pkgFolder.setReadable(true, false); - pkgFolder.setWritable(true, false); + //pkgFolder.setWritable(true, false); File sharedPrefsFolder = new File(pkgFolder.getAbsolutePath() + "/shared_prefs"); if (sharedPrefsFolder.exists()) { sharedPrefsFolder.setExecutable(true, false); sharedPrefsFolder.setReadable(true, false); - sharedPrefsFolder.setWritable(true, false); + //sharedPrefsFolder.setWritable(true, false); File f = new File(sharedPrefsFolder.getAbsolutePath() + "/" + preferencesFileName + ".xml"); if (f.exists()) { f.setReadable(true, false); f.setExecutable(true, false); - f.setWritable(true, false); + //f.setWritable(true, false); } } } diff --git a/build.gradle b/build.gradle index e5db60e..12b47d2 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:3.4.2' + classpath 'com.android.tools.build:gradle:3.5.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 94a22b4..60b6963 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Mon Aug 05 17:32:30 YEKT 2019 +#Tue Jan 14 19:45:51 YEKT 2020 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip