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

Commit 1ef0cfcd authored by Paul Chang's avatar Paul Chang Committed by Android (Google) Code Review
Browse files

Merge "Clean up code of starting bug report"

parents c4c88c8e 7920c219
Loading
Loading
Loading
Loading
+21 −8
Original line number Diff line number Diff line
@@ -615,7 +615,9 @@ public class BugreportProgressService extends Service {
                    + " bugreport parcel file descriptor is null.");
            return;
        }
        ParcelFileDescriptor screenshotFd = info.getDefaultScreenshotFd();
        ParcelFileDescriptor screenshotFd = null;
        if (isDefaultScreenshotRequired(bugreportType)) {
            screenshotFd = info.getDefaultScreenshotFd();
            if (screenshotFd == null) {
                Log.e(TAG, "Failed to start bugreport generation as"
                        + " screenshot parcel file descriptor is null. Deleting bugreport file");
@@ -623,6 +625,7 @@ public class BugreportProgressService extends Service {
                info.bugreportFile.delete();
                return;
            }
        }

        mBugreportManager = (BugreportManager) mContext.getSystemService(
                Context.BUGREPORT_SERVICE);
@@ -641,9 +644,19 @@ public class BugreportProgressService extends Service {
            // The binder call didn't go through successfully, so need to close the fds.
            // If the calls went through API takes ownership.
            FileUtils.closeQuietly(bugreportFd);
            if (screenshotFd != null) {
                FileUtils.closeQuietly(screenshotFd);
            }
        }
    }

    private static boolean isDefaultScreenshotRequired(
            @BugreportParams.BugreportMode int bugreportType) {
        // Modify dumpstate#SetOptionsFromMode as well for default system screenshots.
        // We override dumpstate for interactive bugreports.
        return bugreportType == BugreportParams.BUGREPORT_MODE_FULL
                || bugreportType == BugreportParams.BUGREPORT_MODE_WEAR;
    }

    private static ParcelFileDescriptor getFd(File file) {
        try {