add mechanism to identify privileged vs unprivileged app at runtime.
diff --git a/src/com/fairphone/updater/tools/Privilege.java b/src/com/fairphone/updater/tools/Privilege.java
new file mode 100644
index 0000000..a247b62
--- /dev/null
+++ b/src/com/fairphone/updater/tools/Privilege.java
@@ -0,0 +1,19 @@
+package com.fairphone.updater.tools;
+
+
+import java.io.File;
+
+public final class Privilege {
+ private static boolean isPrivilegedApp;
+
+ static {
+ // If we have permissions to write instructions to the recovery, we are a privileged app.
+ File command = new File("/cache/recovery/command");
+ isPrivilegedApp = command.canWrite();
+ }
+
+ public static boolean isPrivilegedApp(){
+ return isPrivilegedApp;
+ }
+
+}