Move requestRoot out of the main function and call it from base
diff --git a/.gitignore b/.gitignore
index c6cbe56..da373ef 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,5 @@
.DS_Store
/build
/captures
+
+*.apk
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="VcsDirectoryMappings">
+ <mapping directory="$PROJECT_DIR$" vcs="Git" />
+ </component>
+</project>
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ad8f2ea..3dad1c7 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -20,7 +20,7 @@
applicationId "projekt.substratum.helper"
minSdkVersion 23
targetSdkVersion 24
- versionCode 1
+ versionCode 2
versionName "masquerade"
}
buildTypes {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 4e8bbd4..aff0984 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -19,6 +19,11 @@
<action android:name="projekt.substratum.helper.COMMANDS"/>
</intent-filter>
</receiver>
+ <receiver android:name=".services.Initializer">
+ <intent-filter>
+ <action android:name="projekt.substratum.helper.INITIALIZE"/>
+ </intent-filter>
+ </receiver>
<activity android:name=".activities.MainActivity">
<intent-filter>
diff --git a/app/src/main/java/projekt/substratum/helper/activities/LoaderActivity.java b/app/src/main/java/projekt/substratum/helper/activities/LoaderActivity.java
index 645595b..eefe047 100644
--- a/app/src/main/java/projekt/substratum/helper/activities/LoaderActivity.java
+++ b/app/src/main/java/projekt/substratum/helper/activities/LoaderActivity.java
@@ -3,6 +3,8 @@
import android.app.Activity;
import android.os.Bundle;
+import projekt.substratum.helper.util.Root;
+
/**
* @author Nicholas Chum (nicholaschum)
*/
@@ -12,5 +14,6 @@
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
finish();
+ Root.requestRootAccess();
}
-}
+}
\ No newline at end of file
diff --git a/app/src/main/java/projekt/substratum/helper/activities/MainActivity.java b/app/src/main/java/projekt/substratum/helper/activities/MainActivity.java
index 01d920d..436d1e1 100644
--- a/app/src/main/java/projekt/substratum/helper/activities/MainActivity.java
+++ b/app/src/main/java/projekt/substratum/helper/activities/MainActivity.java
@@ -4,6 +4,8 @@
import android.content.pm.PackageManager;
import android.os.Bundle;
+import projekt.substratum.helper.util.Root;
+
/**
* @author Nicholas Chum (nicholaschum)
*/
@@ -18,5 +20,6 @@
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
finish();
+ Root.requestRootAccess();
}
-}
+}
\ No newline at end of file
diff --git a/app/src/main/java/projekt/substratum/helper/services/Helper.java b/app/src/main/java/projekt/substratum/helper/services/Helper.java
index af2ddcc..6ce7035 100644
--- a/app/src/main/java/projekt/substratum/helper/services/Helper.java
+++ b/app/src/main/java/projekt/substratum/helper/services/Helper.java
@@ -14,7 +14,6 @@
@Override
public void onReceive(Context context, Intent intent) {
- Root.requestRootAccess();
Root.runCommand(intent.getStringExtra("om-commands"));
}
}
\ No newline at end of file
diff --git a/app/src/main/java/projekt/substratum/helper/services/Initializer.java b/app/src/main/java/projekt/substratum/helper/services/Initializer.java
new file mode 100644
index 0000000..9881c4c
--- /dev/null
+++ b/app/src/main/java/projekt/substratum/helper/services/Initializer.java
@@ -0,0 +1,19 @@
+package projekt.substratum.helper.services;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+
+import projekt.substratum.helper.util.Root;
+
+/**
+ * @author Nicholas Chum (nicholaschum)
+ */
+
+public class Initializer extends BroadcastReceiver {
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ Root.requestRootAccess();
+ }
+}
\ No newline at end of file