@@ -24,6 +24,7 @@ import java.security.KeyStore.PrivateKeyEntry
2424import java.security.KeyStore.TrustedCertificateEntry
2525import java.security.cert.X509Certificate
2626import java.text.SimpleDateFormat
27+ import java.time.Instant
2728import java.time.LocalDateTime
2829import java.time.format.DateTimeFormatter
2930import java.util.concurrent.CompletableFuture
@@ -148,13 +149,6 @@ sealed class DebugInfo {
148149 }
149150
150151 companion object {
151- val DUMP_REASONS = setOf (
152- ApplicationExitInfo .REASON_CRASH ,
153- ApplicationExitInfo .REASON_CRASH_NATIVE ,
154- ApplicationExitInfo .REASON_ANR ,
155- ApplicationExitInfo .REASON_INITIALIZATION_FAILURE ,
156- ApplicationExitInfo .REASON_FREEZER ,
157- ApplicationExitInfo .REASON_UNKNOWN )
158152 lateinit var zme: ZitiMobileEdgeApp
159153 fun init (app : ZitiMobileEdgeApp ) {
160154 zme = app
@@ -221,12 +215,12 @@ sealed class DebugInfo {
221215 }
222216
223217 if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .R ) {
224- val fmt = SimpleDateFormat ( " yyyyMMdd-HHmmss " )
218+ val fmt = DateTimeFormatter . ISO_INSTANT
225219 with (app.getSystemService(Context .ACTIVITY_SERVICE ) as ActivityManager ) {
226220 getHistoricalProcessExitReasons(null , 0 , 10 )
227- .filter { it.reason in DUMP_REASONS }
228221 .forEachIndexed { idx, it ->
229- val label = " crashdumps/$idx -crash-${fmt.format(it.timestamp)} "
222+ val ts = Instant .ofEpochMilli(it.timestamp)
223+ val label = " crashdumps/$idx -crash-${fmt.format(ts)} "
230224 zip.putNextEntry(
231225 ZipEntry (" $label /info" ).apply {
232226 time = it.timestamp
0 commit comments