diff --git a/bramble-android/src/main/java/org/briarproject/bramble/util/AndroidUtils.java b/bramble-android/src/main/java/org/briarproject/bramble/util/AndroidUtils.java index c931d867e48b4060ebd00591e71ee26d84a7a9e9..9f9dd972d078b36d284c8b1fbfd7c1bfe56f8e15 100644 --- a/bramble-android/src/main/java/org/briarproject/bramble/util/AndroidUtils.java +++ b/bramble-android/src/main/java/org/briarproject/bramble/util/AndroidUtils.java @@ -15,7 +15,6 @@ import java.util.List; import java.util.logging.Logger; import static android.content.Context.MODE_PRIVATE; -import static java.util.logging.Level.INFO; public class AndroidUtils { @@ -59,57 +58,28 @@ public class AndroidUtils { && !address.equals(FAKE_BLUETOOTH_ADDRESS); } - public static void logDataDirContents(Context ctx) { - if (LOG.isLoggable(INFO)) { - LOG.info("Contents of data directory:"); - logFileOrDir(new File(ctx.getApplicationInfo().dataDir)); - } - } - - private static void logFileOrDir(File f) { - LOG.info(f.getAbsolutePath() + " " + f.length()); - if (f.isDirectory()) { - File[] children = f.listFiles(); - if (children == null) { - LOG.info("Could not list files in " + f.getAbsolutePath()); - } else { - for (File child : children) logFileOrDir(child); - } - } - } - public static void deleteAppData(Context ctx, SharedPreferences... clear) { // Clear and commit shared preferences for (SharedPreferences prefs : clear) { - boolean cleared = prefs.edit().clear().commit(); - if (LOG.isLoggable(INFO)) { - if (cleared) LOG.info("Cleared shared preferences"); - else LOG.info("Could not clear shared preferences"); - } + if (!prefs.edit().clear().commit()) + LOG.warning("Could not clear shared preferences"); } // Delete files, except lib and shared_prefs directories File dataDir = new File(ctx.getApplicationInfo().dataDir); - if (LOG.isLoggable(INFO)) - LOG.info("Deleting app data from " + dataDir.getAbsolutePath()); File[] children = dataDir.listFiles(); - if (children != null) { + if (children == null) { + LOG.warning("Could not list files in app data dir"); + } else { for (File child : children) { String name = child.getName(); if (!name.equals("lib") && !name.equals("shared_prefs")) { - if (LOG.isLoggable(INFO)) - LOG.info("Deleting " + child.getAbsolutePath()); IoUtils.deleteFileOrDir(child); } } - } else if (LOG.isLoggable(INFO)) { - LOG.info("Could not list files in " + dataDir.getAbsolutePath()); } // Recreate the cache dir as some OpenGL drivers expect it to exist - boolean recreated = new File(dataDir, "cache").mkdir(); - if (LOG.isLoggable(INFO)) { - if (recreated) LOG.info("Recreated cache dir"); - else LOG.info("Could not recreate cache dir"); - } + if (!new File(dataDir, "cache").mkdir()) + LOG.warning("Could not recreate cache dir"); } public static File getReportDir(Context ctx) { diff --git a/bramble-api/src/main/java/org/briarproject/bramble/util/IoUtils.java b/bramble-api/src/main/java/org/briarproject/bramble/util/IoUtils.java index 0d4b3d8e0fc931f322a0a1f23f09478587641e02..d7f94a3b3b79bd6a5c1e89193ef0d577dc0186e5 100644 --- a/bramble-api/src/main/java/org/briarproject/bramble/util/IoUtils.java +++ b/bramble-api/src/main/java/org/briarproject/bramble/util/IoUtils.java @@ -13,7 +13,7 @@ import java.util.logging.Logger; import javax.annotation.Nullable; -import static java.util.logging.Level.INFO; +import static java.util.logging.Level.WARNING; @NotNullByDefault public class IoUtils { @@ -25,18 +25,21 @@ public class IoUtils { delete(f); } else if (f.isDirectory()) { File[] children = f.listFiles(); - if (children != null) + if (children == null) { + if (LOG.isLoggable(WARNING)) { + LOG.warning("Could not list files in " + + f.getAbsolutePath()); + } + } else { for (File child : children) deleteFileOrDir(child); + } delete(f); } } private static void delete(File f) { - boolean deleted = f.delete(); - if (LOG.isLoggable(INFO)) { - if (deleted) LOG.info("Deleted " + f.getAbsolutePath()); - else LOG.info("Could not delete " + f.getAbsolutePath()); - } + if (!f.delete() && LOG.isLoggable(WARNING)) + LOG.warning("Could not delete " + f.getAbsolutePath()); } public static void copyAndClose(InputStream in, OutputStream out) { diff --git a/briar-android/src/main/java/org/briarproject/briar/android/controller/ConfigControllerImpl.java b/briar-android/src/main/java/org/briarproject/briar/android/controller/ConfigControllerImpl.java index 0248aae5ee348033293011d7e8d86d0b656f0eda..c94acb8731488b29f13c0568b684f3352b1462d9 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/controller/ConfigControllerImpl.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/controller/ConfigControllerImpl.java @@ -19,7 +19,6 @@ import java.util.logging.Logger; import javax.annotation.Nullable; import javax.inject.Inject; -import static java.util.logging.Level.INFO; import static java.util.logging.Level.WARNING; @NotNullByDefault @@ -156,21 +155,16 @@ public class ConfigControllerImpl implements ConfigController { SharedPreferences defaultPrefs = PreferenceManager.getDefaultSharedPreferences(ctx); AndroidUtils.deleteAppData(ctx, briarPrefs, defaultPrefs); - AndroidUtils.logDataDirContents(ctx); } @Override public boolean accountExists() { String hex = getEncryptedDatabaseKey(); - boolean exists = hex != null && databaseConfig.databaseExists(); - if (LOG.isLoggable(INFO)) LOG.info("Account exists: " + exists); - return exists; + return hex != null && databaseConfig.databaseExists(); } @Override public boolean accountSignedIn() { - boolean signedIn = databaseConfig.getEncryptionKey() != null; - if (LOG.isLoggable(INFO)) LOG.info("Signed in: " + signedIn); - return signedIn; + return databaseConfig.getEncryptionKey() != null; } } diff --git a/briar-android/src/main/java/org/briarproject/briar/android/login/SetupControllerImpl.java b/briar-android/src/main/java/org/briarproject/briar/android/login/SetupControllerImpl.java index 97814637bf7db30f53c646e93ffa4810b14b912f..3923cce4abf75284e3d0666059985122ce52f43b 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/login/SetupControllerImpl.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/login/SetupControllerImpl.java @@ -9,7 +9,6 @@ import org.briarproject.bramble.api.crypto.PasswordStrengthEstimator; import org.briarproject.bramble.api.crypto.SecretKey; import org.briarproject.bramble.api.db.DatabaseConfig; import org.briarproject.bramble.api.nullsafety.NotNullByDefault; -import org.briarproject.bramble.util.AndroidUtils; import org.briarproject.briar.android.controller.handler.ResultHandler; import org.briarproject.briar.android.controller.handler.UiResultHandler; @@ -103,14 +102,11 @@ public class SetupControllerImpl extends PasswordControllerImpl if (password == null) throw new IllegalStateException(); cryptoExecutor.execute(() -> { LOG.info("Creating account"); - AndroidUtils.logDataDirContents(setupActivity); databaseConfig.setLocalAuthorName(authorName); SecretKey key = crypto.generateSecretKey(); databaseConfig.setEncryptionKey(key); String hex = encryptDatabaseKey(key, password); storeEncryptedDatabaseKey(hex); - LOG.info("Created account"); - AndroidUtils.logDataDirContents(setupActivity); resultHandler.onResult(null); }); } diff --git a/briar-android/src/main/java/org/briarproject/briar/android/splash/SplashScreenActivity.java b/briar-android/src/main/java/org/briarproject/briar/android/splash/SplashScreenActivity.java index 94429bc6be56de0be76b905d7b8c99b16ed94eed..ff381d2e31ce2cfcb88b804b9b549a4a4fa3f27c 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/splash/SplashScreenActivity.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/splash/SplashScreenActivity.java @@ -8,7 +8,6 @@ import android.support.v7.preference.PreferenceManager; import android.transition.Fade; import org.briarproject.bramble.api.system.AndroidExecutor; -import org.briarproject.bramble.util.AndroidUtils; import org.briarproject.briar.R; import org.briarproject.briar.android.activity.ActivityComponent; import org.briarproject.briar.android.activity.BaseActivity; @@ -45,11 +44,9 @@ public class SplashScreenActivity extends BaseActivity { setContentView(R.layout.splash); if (configController.accountSignedIn()) { - LOG.info("Already signed in, not showing splash screen"); startActivity(new Intent(this, OpenDatabaseActivity.class)); finish(); } else { - LOG.info("Showing splash screen"); new Handler().postDelayed(() -> { startNextActivity(); supportFinishAfterTransition(); @@ -67,7 +64,6 @@ public class SplashScreenActivity extends BaseActivity { LOG.info("Expired"); startActivity(new Intent(this, ExpiredActivity.class)); } else { - AndroidUtils.logDataDirContents(this); if (configController.accountExists()) { LOG.info("Account exists"); startActivity(new Intent(this, OpenDatabaseActivity.class)); @@ -80,10 +76,8 @@ public class SplashScreenActivity extends BaseActivity { } private void setPreferencesDefaults() { - androidExecutor.runOnBackgroundThread(() -> { - PreferenceManager.setDefaultValues(SplashScreenActivity.this, - R.xml.panic_preferences, false); - LOG.info("Finished setting panic preference defaults"); - }); + androidExecutor.runOnBackgroundThread(() -> + PreferenceManager.setDefaultValues(SplashScreenActivity.this, + R.xml.panic_preferences, false)); } }