diff --git a/services/core/java/com/android/server/BootReceiver.java b/services/core/java/com/android/server/BootReceiver.java index b7c5fba69c8a3..fdba098e6b80f 100644 --- a/services/core/java/com/android/server/BootReceiver.java +++ b/services/core/java/com/android/server/BootReceiver.java @@ -479,9 +479,13 @@ public class BootReceiver extends BroadcastReceiver { final String bootReason = SystemProperties.get("ro.boot.bootreason", null); HashMap timestamps = readTimestamps(); try { - final String headers = getBootHeadersToLogAndUpdate(); - addFileToDropBox(db, timestamps, headers, tombstone.getPath(), LOG_SIZE, - proto ? TAG_TOMBSTONE_PROTO : TAG_TOMBSTONE); + if (proto) { + db.addFile(TAG_TOMBSTONE_PROTO, tombstone, 0); + } else { + final String headers = getBootHeadersToLogAndUpdate(); + addFileToDropBox(db, timestamps, headers, tombstone.getPath(), LOG_SIZE, + TAG_TOMBSTONE); + } } catch (IOException e) { Slog.e(TAG, "Can't log tombstone", e); }