android: the app crashes after permissions screen in nightly and alpha builds
System is android 10, root, blackview a80 pro. Tried all the versions and still could not use the app.
On nightly build i have following situation: at first the app requests reqular permissions, everything is ok. then i press "grant overlay permission", check tick, return to app. then i am pressing "grant overlay permission" again and after that the app crashes without any information and continues craching with every new launch. If i press continue without overlay the situation is same. root is granted via magisk + xposed, all the permissions to bt service are granted.
Tried also with 0.1.0rc4 and lower, do not work because of "could not find offset" while setup radar2.
lsof | grep libbluetooth < [email protected] 383 audioserve mem REG 179,27 71276 1043 /vendor/lib/libbluetooth_audio_session_mediatek.so [email protected] 384 bluetooth mem REG 179,27 40760 1432 /vendor/lib64/libbluetooth_mtk.so droid.bluetooth 2038 bluetooth mem REG 179,28 5085352 3003 /system/lib64/libbluetooth.so droid.bluetooth 2038 bluetooth mem REG 179,28 58168 3002
could you please grab logs with logcat -b crash? It could be possible that I have used some newer API without realizing that the app targets Oreo.
Also, when you have bluetooth working and turned on, are these the only libraries in use? Also, I see a libbluetooth_mtk.so-what's the file size? It is possible that the main stack is in that file rather than the standard libbluetooth_jni (maybe. I don't know how the HAL was structured back in A10.)
I don't really have any idea how to check if those libraries are in use so I can't tell, sorry. I can claim that i was executing the command while airpods were paired and worked. I repeated it right now in shell
130|A80Pro:/ # lsof | grep libbluetooth
[email protected] 383 audioserve mem REG 179,27 71276 1043 /vendor/lib/libbluetooth_audio_session_mediatek.so
[email protected] 384 bluetooth mem REG 179,27 40760 1432 /vendor/lib64/libbluetooth_mtk.so
droid.bluetooth 12258 bluetooth mem REG 179,28 5085352 3003 /system/lib64/libbluetooth.so
droid.bluetooth 12258 bluetooth mem REG 179,28 58168 3002 /system/lib64/libbluetooth-binder.so
Stat says that libbluetoth_mtk is 40k bytes
127|A80Pro:/ # stat /vendor/lib64/libbluetooth_mtk.so
File: /vendor/lib64/libbluetooth_mtk.so
Size: 40760 Blocks: 80 IO Blocks: 512 regular file
Device: b31bh/45851d Inode: 1432 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2009-01-01 03:00:00.000000000 +0300
Modify: 2009-01-01 03:00:00.000000000 +0300
Change: 2009-01-01 03:00:00.000000000 +0300
and logcat output is
10-07 20:45:26.127 13104 13104 E AndroidRuntime: FATAL EXCEPTION: main
10-07 20:45:26.127 13104 13104 E AndroidRuntime: Process: me.kavishdevar.librepods, PID: 13104
10-07 20:45:26.127 13104 13104 E AndroidRuntime: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/graphics/RuntimeShader;
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at me.kavishdevar.librepods.composables.StyledIconButtonKt.StyledIconButton-fWhpE4E(StyledIconButton.kt:98)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at me.kavishdevar.librepods.screens.OnboardingKt$Onboarding$3.invoke(Onboarding.kt:161)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at me.kavishdevar.librepods.screens.OnboardingKt$Onboarding$3.invoke(Onboarding.kt:160)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:121)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:51)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at me.kavishdevar.librepods.composables.StyledScaffoldKt$StyledScaffold$3.invoke(StyledScaffold.kt:113)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at me.kavishdevar.librepods.composables.StyledScaffoldKt$StyledScaffold$3.invoke(StyledScaffold.kt:72)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:130)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:51)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.material3.ScaffoldKt$ScaffoldLayout$1$1$bodyContentPlaceables$1.invoke(Scaffold.kt:261)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.material3.ScaffoldKt$ScaffoldLayout$1$1$bodyContentPlaceables$1.invoke(Scaffold.kt:238)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:121)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:51)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.internal.Expect_jvmKt.invokeComposable(Expect.jvm.kt:24)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.ComposerImpl.doCompose-aFTiNEg(Composer.kt:3843)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.ComposerImpl.composeContent--ZbOJvo$runtime(Composer.kt:3747)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:832)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.Recomposer.composeInitial$runtime(Recomposer.kt:1233)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime(Composer.kt:4186)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:672)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:639)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:698)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:641)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:607)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:1231)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.material3.ScaffoldKt$ScaffoldLayout$1$1.invoke-0kLqBqw(Scaffold.kt:238)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.material3.ScaffoldKt$ScaffoldLayout$1$1.invoke(Scaffold.kt:140)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:914)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:173)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:172)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:502)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:464)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:248)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:124)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:107)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.performMeasure-BRTryo0$ui_release(MeasurePassDelegate.kt:426)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:477)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0(MeasurePassDelegate.kt:454)
10-07 20:45:26.127 13104 13104 E AndroidRuntime: at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Box.kt:145)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:794)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:173)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:172)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:502)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:464)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:248)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:124)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:107)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.performMeasure-BRTryo0$ui_release(MeasurePassDelegate.kt:426)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:477)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0(MeasurePassDelegate.kt:454)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.animation.AnimatedEnterExitMeasurePolicy.measure-3p2s80s(AnimatedVisibility.kt:791)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.animation.EnterExitTransitionModifierNode.measure-3p2s80s(EnterExitTransition.kt:1171)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.graphics.BlockGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:718)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$1$1.invoke-3p2s80s(AnimatedContent.kt:842)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$1$1.invoke(AnimatedContent.kt:841)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.layout.LayoutModifierImpl.measure-3p2s80s(LayoutModifier.kt:278)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:173)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:172)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:502)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:464)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:248)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:124)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:107)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.performMeasure-BRTryo0$ui_release(MeasurePassDelegate.kt:426)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:477)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0(MeasurePassDelegate.kt:454)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.animation.AnimatedContentMeasurePolicy.measure-3p2s80s(AnimatedContent.kt:894)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.animation.AnimatedContentTransitionScopeImpl$SizeModifierNode.measure-3p2s80s(AnimatedContent.kt:655)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
10-07 20:45:26.128 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:173)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:172)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:502)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:464)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:248)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:124)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:107)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.performMeasure-BRTryo0$ui_release(MeasurePassDelegate.kt:426)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:477)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0(MeasurePassDelegate.kt:454)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Box.kt:145)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:721)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.foundation.layout.PaddingNode.measure-3p2s80s(Padding.kt:406)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:173)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:172)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:502)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:464)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:248)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:124)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:107)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.performMeasure-BRTryo0$ui_release(MeasurePassDelegate.kt:426)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:477)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0(MeasurePassDelegate.kt:454)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.layout.RootMeasurePolicy.measure-3p2s80s(RootMeasurePolicy.kt:37)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.layout.RulerProviderModifierNode.measure-3p2s80s(WindowInsetsRulers.android.kt:210)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:173)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:172)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2495)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:464)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:248)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:124)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:107)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.performMeasure-BRTryo0$ui_release(MeasurePassDelegate.kt:426)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:477)
10-07 20:45:26.130 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(LayoutNode.kt:1283)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:378)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureOnly(MeasureAndLayoutDelegate.kt:658)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureOnly(MeasureAndLayoutDelegate.kt:446)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at androidx.compose.ui.platform.AndroidComposeView.onMeasure(AndroidComposeView.android.kt:1671)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.View.measure(View.java:24716)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at androidx.compose.ui.platform.AbstractComposeView.internalOnMeasure$ui_release(ComposeView.android.kt:299)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at androidx.compose.ui.platform.AbstractComposeView.onMeasure(ComposeView.android.kt:286)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.View.measure(View.java:24716)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6903)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.View.measure(View.java:24716)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6903)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.View.measure(View.java:24716)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6903)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at com.android.internal.policy.DecorView.onMeasure(DecorView.java:742)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.View.measure(View.java:24716)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:3151)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1909)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2209)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1797)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7898)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:967)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:791)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:726)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:952)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:883)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:100)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.os.Looper.loop(Looper.java:214)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7389)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:980)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.graphics.RuntimeShader" on path: DexPathList[[zip file "/data/app/me.kavishdevar.librepods-0bTsxG111FaHhYdpCGhpow==/base.apk"],nativeLibraryDirectories=[/data/app/me.kavishdevar.librepods-0bTsxG111FaHhYdpCGhpow==/lib/arm64, /data/app/me.kavishdevar.librepods-0bTsxG111FaHhYdpCGhpow==/base.apk!/lib/arm64-v8a, /system/lib64, /system/product/lib64]]
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
10-07 20:45:26.133 13104 13104 E AndroidRuntime: ... 153 more
I don't really have any idea how to check if those libraries are in use so I can't tell
lsof is the command that lists files that are in use, which you have used.
Thanks for the logs. The problem is with the new library that I use for the liquid glass design. I will fix it, thought it will take a while because I used the library without realizing it needs A13+ all over the UI. Apologies for the inconvenience.
I'm curious- do you still daily drive this version of android? I don't know if I should put in efforts making ensuring backwards compatibility for an OS that's 6 years old, especially because play integrity only supporting A13+ means people using at least A13, which I have tested.
it's a device with root rights that I don't mind, the plan was to use it as a remote control to set up the airpods. in regular life i am using 15 android but it is kinda scary to root it.
maybe it makes sense to make a cli utility that could be used with adb? this would eliminate the android incompatibility and leave the possibility of use on older devices.
but maybe I'm talking nonsense
it's a device with root rights that I don't mind, the plan was to use it as a remote control to set up the airpods.
Maybe you can use the relaying feature with your Linux+Android combination. I am not sure it will even work because I heavily modified the cross-device handling with #202, but the aim was that Linux acts as a middleman and forwards whatever the Android app wants send. I think there is a config in the Linux app to set your phone's MAC and the Linux app and Android app communicate over bluetooth. Again, I have no idea how much of the implementation is still left in the app, in favor of #202.
in regular life i am using 15 android but it is kinda scary to root it.
Yeah, I understand– Google is making it really difficult for custom ROMs and root users.
maybe it makes sense to make a cli utility that could be used with adb? this would eliminate the android incompatibility and leave the possibility of use on older devices.
Would still be limited by the stack unfortunately :(
Same problem on Oneplus 11 pro