Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6acc5831 authored by Josh Gao's avatar Josh Gao Committed by android-build-merger
Browse files

Merge "Set permissions on adb key file after write." into qt-dev

am: 17615663

Change-Id: I0008c2a883a5970f4f23a465e0ad3a4e174428b7
parents c1e1e0ad 17615663
Loading
Loading
Loading
Loading
+6 −14
Original line number Diff line number Diff line
@@ -661,12 +661,6 @@ public class AdbDebuggingManager {
        return mTestUserKeyFile == null ? getAdbFile(ADB_KEYS_FILE) : mTestUserKeyFile;
    }

    private void createKeyFile(File keyFile) throws IOException {
        keyFile.createNewFile();
        FileUtils.setPermissions(keyFile.toString(),
                FileUtils.S_IRUSR | FileUtils.S_IWUSR | FileUtils.S_IRGRP, -1, -1);
    }

    private void writeKey(String key) {
        try {
            File keyFile = getUserKeyFile();
@@ -675,14 +669,13 @@ public class AdbDebuggingManager {
                return;
            }

            if (!keyFile.exists()) {
                createKeyFile(keyFile);
            }

            FileOutputStream fo = new FileOutputStream(keyFile, true);
            fo.write(key.getBytes());
            fo.write('\n');
            fo.close();

            FileUtils.setPermissions(keyFile.toString(),
                    FileUtils.S_IRUSR | FileUtils.S_IWUSR | FileUtils.S_IRGRP, -1, -1);
        } catch (IOException ex) {
            Slog.e(TAG, "Error writing key:" + ex);
        }
@@ -698,10 +691,6 @@ public class AdbDebuggingManager {
                return;
            }

            if (!keyFile.exists()) {
                createKeyFile(keyFile);
            }

            atomicKeyFile = new AtomicFile(keyFile);
            fo = atomicKeyFile.startWrite();
            for (String key : keys) {
@@ -709,6 +698,9 @@ public class AdbDebuggingManager {
                fo.write('\n');
            }
            atomicKeyFile.finishWrite(fo);

            FileUtils.setPermissions(keyFile.toString(),
                    FileUtils.S_IRUSR | FileUtils.S_IWUSR | FileUtils.S_IRGRP, -1, -1);
        } catch (IOException ex) {
            Slog.e(TAG, "Error writing keys: " + ex);
            if (atomicKeyFile != null) {