Neo-Backup icon indicating copy to clipboard operation
Neo-Backup copied to clipboard

[Bug] 8.3.10 crashes immediately

Open agross opened this issue 1 year ago • 16 comments

Guidelines

  • [X] I have read the FAQ and it doesn't cover the issue.
  • [X] I have searched the issue tracker for open and closed issues that are similar to the feature request I want to file, without success.
  • [X] I'm on the latest version.
  • [X] I'm not using a test build (alpha/beta/release-candidate).
  • [X] This issue contains only one bug.

Describe the bug

Open app. See it crashing.

Expected Behavior

App stays open.

Neo Backup's Version

8.3.10

Installation Source

Github/Codeberg/Gitlab releases

Last Known Working Version

8.3.8

Relevant information

  • Device: poco x5
  • Android Version: 13
  • ROM: crdroid

agross avatar Dec 14 '24 05:12 agross

  • Any crash logs?
  • Did you update from 8.3.8/8.3.9 or just installed?
  • What's your root management system (Magisk, KernelSU…)?

machiav3lli avatar Dec 14 '24 17:12 machiav3lli

I've downgraded to 8.3.8 because I was also encountering bugs in 8.3.9. I'll create a crash log next week. I'm on KernelSU.

agross avatar Dec 14 '24 17:12 agross

Same problem, so I restored 8.3.8.

manusfreedom avatar Dec 14 '24 20:12 manusfreedom

adb logcat shows this for every backup I have in my storage:

12-15 13:03:16.043 27482 28089 I MediaProvider: Open with lower FS for /storage/emulated/0/Neo Backup/com.android.theme.lockscreen_clock_font.plantsletters/2024-05-08-04-44-48-034-user_0.properties. Uid: 10281
12-15 13:03:16.044 23537 23691 E NeoBackup>Path$Companion:82::logException: {
12-15 13:03:16.044 23537 23691 E NeoBackup>Path$Companion:82::logException: file: /tree/primary:Neo Backup/document/primary:Neo Backup/com.android.theme.lockscreen_clock_font.plantsletters/2024-05-08-04-44-48-034-user_0.properties =
12-15 13:03:16.044 23537 23691 E NeoBackup>Path$Companion:82::logException: ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
12-15 13:03:16.044 23537 23691 E NeoBackup>Path$Companion:82::logException: }
12-15 13:03:16.044 23537 23691 E NeoBackup>Path$Companion:82::logException: ReaderException
12-15 13:03:16.044 23537 23691 E NeoBackup>Path$Companion:82::logException: special characters are not allowed

After hundreds of these, one last exception before the process dies:

12-15 13:03:17.382 23537 23537 E hiav3lli.backup: No package ID ff found for resource ID 0xffffffff.
12-15 13:03:17.396 23537 23537 E hiav3lli.backup: No package ID ff found for resource ID 0xffffffff.
12-15 13:03:17.409 23537 23537 E hiav3lli.backup: No package ID ff found for resource ID 0xffffffff.
12-15 13:03:17.416 23537 23537 E hiav3lli.backup: No package ID ff found for resource ID 0xffffffff.
12-15 13:03:17.421 23537 23537 D AndroidRuntime: Shutting down VM
12-15 13:03:17.422 23537 23537 E AndroidRuntime: FATAL EXCEPTION: main
12-15 13:03:17.422 23537 23537 E AndroidRuntime: Process: com.machiav3lli.backup, PID: 23537
12-15 13:03:17.422 23537 23537 E AndroidRuntime: java.lang.IllegalArgumentException: Key "special.fingerprint" was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item.
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(Unknown Source:154)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(Unknown Source:33)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1$measuredItemProvider$1.getAndMeasure-0kLqBqw(Unknown Source:20)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke(Unknown Source:834)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.material3.ButtonKt$Button$2$1.invoke(Unknown Source:1747)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(Unknown Source:71)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.node.InnerNodeCoordinator$LookaheadDelegateImpl.measure-BRTryo0(Unknown Source:44)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(Unknown Source:0)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.node.LayoutModifierNodeCoordinator$LookaheadDelegateForLayoutModifierNode.measure-BRTryo0(Unknown Source:26)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.text.platform.AndroidTextPaint$setBrush$1.invoke(Unknown Source:22)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$LookaheadPassDelegate.remeasure-BRTryo0(Unknown Source:171)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$LookaheadPassDelegate.measure-BRTryo0(Unknown Source:111)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Unknown Source:69)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.node.InnerNodeCoordinator$LookaheadDelegateImpl.measure-BRTryo0(Unknown Source:44)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Unknown Source:96)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.node.LayoutModifierNodeCoordinator$LookaheadDelegateForLayoutModifierNode.measure-BRTryo0(Unknown Source:26)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.text.platform.AndroidTextPaint$setBrush$1.invoke(Unknown Source:22)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:113)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$LookaheadPassDelegate.remeasure-BRTryo0(Unknown Source:171)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.node.MeasureAndLayoutDelegate.doLookaheadRemeasure-sdFAvZA(Unknown Source:43)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded(Unknown Source:105)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout(Unknown Source:93)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout(Unknown Source:35)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(Unknown Source:14)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.View.draw(View.java:23279)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.View.updateDisplayListIfDirty(View.java:22143)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4513)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4486)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.View.updateDisplayListIfDirty(View.java:22099)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4513)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4486)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.View.updateDisplayListIfDirty(View.java:22099)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4513)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4486)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.View.updateDisplayListIfDirty(View.java:22099)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4513)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4486)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.View.updateDisplayListIfDirty(View.java:22099)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4513)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4486)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.View.updateDisplayListIfDirty(View.java:22099)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4513)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4486)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.View.updateDisplayListIfDirty(View.java:22099)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:689)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:695)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:793)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewRootImpl.draw(ViewRootImpl.java:4787)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4498)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3685)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2369)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9309)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1231)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1239)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.Choreographer.doCallbacks(Choreographer.java:899)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.Choreographer.doFrame(Choreographer.java:832)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1214)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:942)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:99)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:201)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:288)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7937)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
12-15 13:03:17.422 23537 23537 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:854)
12-15 13:03:17.428  1858  3078 W ActivityTaskManager:   Force finishing activity com.machiav3lli.backup/.activities.MainActivityX
12-15 13:03:17.431  1858 23714 I DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2
12-15 13:03:17.451 23537 23537 I Process : Sending signal. PID: 23537 SIG: 9

agross avatar Dec 15 '24 12:12 agross

Screenshot_20241215-130908_Neo Backup.png

This is my special backups list on 8.3.8. The fingerprint backup from December 11 was created with 8.3.9 before it went into an endless backup loop which caused me to downgrade to 8.3.8.

agross avatar Dec 15 '24 12:12 agross

Same here after update from 8.3.8 to 8.3.10.

How did you downgrade? I could just install older version after uninstalling current one. And then all settings are gone. Restoring them with Neobackup itself does not work.

tomcat-xx avatar Dec 20 '24 12:12 tomcat-xx

@tomcat-xx I used a root shell with pm install -d <neo 8.3.8.apk> from a path outside the /sdcard. Google Play will warn you that the APK is suspicious, but I didn't care much.

agross avatar Dec 20 '24 12:12 agross

Thanks. Will try next time, now it is to late. Tried directly from Firefox and also with my Root Filemanger. But both times I got error saying it is a downgrade. Then uninstalled Neo Backup first. But in general I'm wondering how to save and restore settings (not scheduled backups). It is second time I lost it after an update. Think I set all as before but not sure.

tomcat-xx avatar Dec 20 '24 12:12 tomcat-xx

@tomcat-xx I used another application to restore the previous version (3C All-in-One Toolbox), I use both to backup.

manusfreedom avatar Dec 20 '24 17:12 manusfreedom

Hi, I also have this issue. I don't know since which version. Actually installed is 8.3.11 which crashes as soon as fingerprint is checked.

FATAL EXCEPTION: main Process: com.machiav3lli.backup, PID: 27321 java.lang.IllegalArgumentException: Key "special.fingerprint" was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item. at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(Unknown Source:154) at androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(Unknown Source:33) at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1$measuredItemProvider$1.getAndMeasure-0kLqBqw(Unknown Source:20) at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke(Unknown Source:807) at androidx.compose.foundation.CanvasKt$Canvas$1.invoke(Unknown Source:1719) at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(Unknown Source:71) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(Unknown Source:0) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:179) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:90) at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Unknown Source:69) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Unknown Source:96) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:179) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:90) at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Unknown Source:156) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Unknown Source:96) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:179) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:90) at androidx.compose.foundation.layout.SpacerKt.measure(Unknown Source:544) at androidx.compose.foundation.layout.ColumnMeasurePolicy.measure-3p2s80s(Unknown Source:45) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Unknown Source:96) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:179) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:90) at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Unknown Source:69) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(Unknown Source:0) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:179) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:90) at androidx.collection.IntListKt$$ExternalSyntheticOutline0.m(SourceFile:6) at androidx.compose.material3.BottomSheetScaffoldKt$BottomSheetScaffoldLayout$2$1.measure-3p2s80s(Unknown Source:234) at androidx.compose.ui.layout.MultiContentMeasurePolicyImpl.measure-3p2s80s(Unknown Source:6) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:90) at androidx.collection.IntListKt$$ExternalSyntheticOutline0.m(SourceFile:6) at androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(Unknown Source:59) at org.koin.core.instance.NoClass.getAndMeasure-SGf7dI0(Unknown Source:9) at androidx.compose.foundation.pager.PagerMeasurePolicyKt$rememberPagerMeasurePolicy$1$1.invoke(Unknown Source:1256) at androidx.compose.foundation.CanvasKt$Canvas$1.invoke(Unknown Source:1719) at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(Unknown Source:71) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(Unknown Source:0) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:179) at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Unknown Source:96) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:179) at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(Unknown Source:0) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:179) at androidx.compose.foundation.layout.PaddingNode.measure-3p2s80s(Unknown Source:32) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:179) at androidx.compose.foundation.layout.PaddingValuesModifier.measure-3p2s80s(Unknown Source:114) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:179) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:90) at androidx.collection.IntListKt$$ExternalSyntheticOutline0.m(SourceFile:6) at androidx.compose.material3.ScaffoldKt$Scaffold$2.invoke(Unknown Source:977) at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(Unknown Source:71) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:90) at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Unknown Source:69) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(Unknown Source:0) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:179) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:90) at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Unknown Source:69) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:90) at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Unknown Source:69) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:90) at androidx.compose.material3.SliderKt$SliderImpl$2$1.measure-3p2s80s(Unknown Source:131) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:90) at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Unknown Source:69) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(Unknown Source:0) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:179) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:90) at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Unknown Source:156) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:90) at androidx.collection.IntListKt$$ExternalSyntheticOutline0.m(SourceFile:6) at androidx.compose.animation.AnimatedEnterExitMeasurePolicy.measure-3p2s80s(Unknown Source:26) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at androidx.compose.animation.EnterExitTransitionModifierNode.measure-3p2s80s(Unknown Source:190) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:179) at androidx.compose.ui.graphics.BlockGraphicsLayerModifier.measure-3p2s80s(Unknown Source:0) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:179) at androidx.compose.foundation.text.TextFieldSizeKt$textFieldMinSize$1.invoke(Unknown Source:441) at androidx.compose.ui.layout.LayoutModifierImpl.measure-3p2s80s(Unknown Source:7) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(Unknown Source:179) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:55) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(Unknown Source:90) at androidx.compose.animation.AnimatedContentMeasurePolicy.measure-3p2s80s(Unknown Source:57) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(Unknown Source:48) at okhttp3.Handshake$peerCertificates$2.invoke(Unknown Source:1271) at androidx.compose.runtime.snapshots.SnapshotIdSetKt.observe(Unknown Source:113) at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(Unknown Source:51) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(Unknown Source:130) at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(Unknown Source:2) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:130) at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(Unknown Source:16) at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release$default(Unknown Source:17) at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(Unknown Source:7) at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded(Unknown Source:137) at androidx.compose.ui.node.MeasureAndLayoutDelegate.forceMeasureTheSubtreeInternal(Unknown Source:93) at androidx.compose.ui.node.MeasureAndLayoutDelegate.forceMeasureTheSubtreeInternal(Unknown Source:105) at androidx.compose.ui.node.MeasureAndLayoutDelegate.forceMeasureTheSubtreeInternal(Unknown Source:105) at androidx.compose.ui.node.MeasureAndLayoutDelegate.forceMeasureTheSubtreeInternal(Unknown Source:105) at androidx.compose.ui.node.MeasureAndLayoutDelegate.forceMeasureTheSubtree(Unknown Source:41) at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(Unknown Source:56) at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(Unknown Source:16) at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(Unknown Source:2) at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureOnly(Unknown Source:22) at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureOnly(Unknown Source:64) at androidx.compose.ui.platform.AndroidComposeView.onMeasure(Unknown Source:120) at android.view.View.measure(View.java:25466) at androidx.compose.ui.platform.AbstractComposeView.internalOnMeasure$ui_release(Unknown Source:63) at androidx.compose.ui.platform.AbstractComposeView.onMeasure(Unknown Source:3) at android.view.View.measure(View.java:25466) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at androidx.appcompat.widget.ContentFrameLayout.onMeasure(Unknown Source:159) at android.view.View.measure(View.java:25466) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552) at android.widget.LinearLayout.measureVertical(LinearLayout.java:842) at android.widget.LinearLayout.onMeasure(LinearLayout.java:721) at android.view.View.measure(View.java:25466) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at android.view.View.measure(View.java:25466) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552) at android.widget.LinearLayout.measureVertical(LinearLayout.java:842) at android.widget.LinearLayout.onMeasure(LinearLayout.java:721) at android.view.View.measure(View.java:25466) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6957) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at com.android.internal.policy.DecorView.onMeasure(DecorView.java:747) at android.view.View.measure(View.java:25466) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:3402) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:2246) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2504) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1948) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8177) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:972) at android.view.Choreographer.doCallbacks(Choreographer.java:796) at android.view.Choreographer.doFrame(Choreographer.java:731) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:957) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7664) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

HyperCriSiS avatar Feb 07 '25 20:02 HyperCriSiS

Does it happrn that you had any backups of the special fingerprints' package?

machiav3lli avatar Feb 09 '25 20:02 machiav3lli

Does it happrn that you had any backups of the special fingerprints' package?

Yes and since long time now those backups fail. Also WiFi and Bluetooth.

HyperCriSiS avatar Feb 10 '25 14:02 HyperCriSiS

Then please delete the related backups, as if I recall right there's a kinda of conflict between the special backups and the newly added plugins' structure.

machiav3lli avatar Feb 10 '25 22:02 machiav3lli

I upgraded to 8.3.11 (the "stabilized" version) after deleting all special backups while still on 8.3.8 and it still crashes immediately.

agross avatar Feb 12 '25 18:02 agross

And this is still the exception:

02-12 19:06:55.062 13466 13466 D AndroidRuntime: Shutting down VM
02-12 19:06:55.062 13466 13466 E AndroidRuntime: FATAL EXCEPTION: main
02-12 19:06:55.062 13466 13466 E AndroidRuntime: Process: com.machiav3lli.backup, PID: 13466
02-12 19:06:55.062 13466 13466 E AndroidRuntime: java.lang.IllegalArgumentException: Key "special.fingerprint" was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item.
02-12 19:06:55.062 13466 13466 E AndroidRuntime: 	at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(Unknown Source:154)
0
...

agross avatar Feb 12 '25 18:02 agross

Seems like the process is this:

  1. Still on 8.3.8 (I downgraded) delete and disable Special Backups
  2. Install 8.3.11
  3. Re-enable Special Backups

While Special Backups are beta I think this upgrade path should have been handled by the application gracefully.

agross avatar Feb 12 '25 18:02 agross