From e3219ef80dac72346c65ad9c86f70b73eb2552df Mon Sep 17 00:00:00 2001 From: Felix Ableitner Date: Fri, 16 May 2014 18:21:20 +0200 Subject: [PATCH] Set home directory to sdcard instead of app data folder. Fixes #9. --- .../syncthingandroid/service/SyncthingService.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/nutomic/syncthingandroid/service/SyncthingService.java b/src/main/java/com/nutomic/syncthingandroid/service/SyncthingService.java index cba6caf6..9e428754 100644 --- a/src/main/java/com/nutomic/syncthingandroid/service/SyncthingService.java +++ b/src/main/java/com/nutomic/syncthingandroid/service/SyncthingService.java @@ -5,6 +5,7 @@ import android.app.PendingIntent; import android.app.Service; import android.content.Intent; import android.os.AsyncTask; +import android.os.Environment; import android.os.IBinder; import android.support.v4.app.NotificationCompat; import android.util.Log; @@ -84,9 +85,10 @@ public class SyncthingService extends Service { try { Process p = Runtime.getRuntime().exec("sh"); dos = new DataOutputStream(p.getOutputStream()); - // Set home directory to data folder for syncthing to use. - dos.writeBytes("HOME=" + getApplicationInfo().dataDir + "\n"); - // Call syncthing with -home (as it would otherwise use "~/.config/syncthing/". + // Set home directory to sdcard (so the "create repo" hint makes sense) + dos.writeBytes("HOME=" + + Environment.getExternalStorageDirectory().toString() + "\n"); + // Set syncthing config folder to app data folder. dos.writeBytes(getApplicationInfo().dataDir + "/" + BINARY_NAME + " " + "-home " + getApplicationInfo().dataDir + "\n"); dos.writeBytes("exit\n"); @@ -95,7 +97,7 @@ public class SyncthingService extends Service { ret = p.waitFor(); // Write syncthing binary output to log. - // NOTE: This is only done on shutdown, not live. + // NOTE: This is only done on shutdown, not in real time. isr = new InputStreamReader(p.getInputStream()); BufferedReader stdout = new BufferedReader(isr); String line;