Loading packages/Shell/src/com/android/shell/BugreportProgressService.java +21 −8 Original line number Diff line number Diff line Loading @@ -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"); Loading @@ -623,6 +625,7 @@ public class BugreportProgressService extends Service { info.bugreportFile.delete(); return; } } mBugreportManager = (BugreportManager) mContext.getSystemService( Context.BUGREPORT_SERVICE); Loading @@ -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 { Loading Loading
packages/Shell/src/com/android/shell/BugreportProgressService.java +21 −8 Original line number Diff line number Diff line Loading @@ -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"); Loading @@ -623,6 +625,7 @@ public class BugreportProgressService extends Service { info.bugreportFile.delete(); return; } } mBugreportManager = (BugreportManager) mContext.getSystemService( Context.BUGREPORT_SERVICE); Loading @@ -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 { Loading