diff --git a/bramble-android/src/main/java/org/briarproject/bramble/plugin/tor/TorPlugin.java b/bramble-android/src/main/java/org/briarproject/bramble/plugin/tor/TorPlugin.java index f851b6bf0eeb75903b4b0931a2943f6688c2f92a..9c3609ed65ceb2a6f8438869ed5ce38f9a9e92dc 100644 --- a/bramble-android/src/main/java/org/briarproject/bramble/plugin/tor/TorPlugin.java +++ b/bramble-android/src/main/java/org/briarproject/bramble/plugin/tor/TorPlugin.java @@ -188,15 +188,14 @@ class TorPlugin implements DuplexPlugin, EventHandler, EventListener { String torPath = torFile.getAbsolutePath(); String configPath = configFile.getAbsolutePath(); String pid = String.valueOf(android.os.Process.myPid()); - String[] cmd = {torPath, "-f", configPath, OWNER, pid}; - String[] env = { - "HOME=" + torDirectory.getAbsolutePath(), - "ANDROID_ROOT=/system", - "ANDROID_DATA=/data" - }; Process torProcess; + ProcessBuilder pb = + new ProcessBuilder(torPath, "-f", configPath, OWNER, pid); + Map<String, String> env = pb.environment(); + env.put("HOME", torDirectory.getAbsolutePath()); + pb.directory(torDirectory); try { - torProcess = Runtime.getRuntime().exec(cmd, env, torDirectory); + torProcess = pb.start(); } catch (SecurityException | IOException e) { throw new PluginException(e); }