[Fixed] Android apps crash if their app icon changes while they are running

REPRODUCIBILITY: always
OS VERSION: 5.2.0.16 (Finlayson)
HARDWARE: Jolla Phone 2026
UI LANGUAGE: Finnish
REGRESSION:

DESCRIPTION:

Changing the app icon of an Android application while the app is running causes the Android application to crash. This can be easily reproduced with e.g. Vivaldi browser.

This is annoying with Duolingo that uses a dynamic app icon that changes with the mood of Duo the mascot. If you complete a Duolingo lesson when Duo is angry at you for not doing your daily lesson, completing the lesson triggers the app icon to change to neutral which causes the application to crash.

PRECONDITIONS:

Appsupport is activated and an Android app that allows changing the app icon from inside the app (e.g. Vivaldi browser) is installed.

STEPS TO REPRODUCE:

  1. Open an app that allows changing the app icon inside the application.

  2. Change the app icon to a different one inside the Android app.

EXPECTED RESULT:

App icon is changed and the app keeps running.

ACTUAL RESULT:

App icon is changed and the app crashes.

MODIFICATIONS:

ADDITIONAL INFORMATION:

Logcat when Duolingo crashes:

Summary
08-04 12:00:35.681   267   297 I ActivityManager: Start proc 29502:com.duolingo/u0a80 for broadcast {com.duolingo/com.duolingo.feature.appicon.AppIconUpdateBroadcastReceiver}
08-04 12:00:36.824   267  3440 W JobScheduler: Job didn't exist in JobStore: 972ca1b {androidx.work.systemjobscheduler} #u0a80/2089 @androidx.work.systemjobscheduler@com.duolingo/androidx.work.impl.background.systemjob.SystemJobService
08-04 12:00:37.281   267  3440 D ShortcutService: rescanPackageIfNeeded 0@com.duolingo, forceRescan=false , isNewApp=false
08-04 12:00:37.292   267  3440 D ShortcutService: Package com.duolingo has 0 manifest shortcut(s), and 0 share target(s)
08-04 12:00:37.292   267  3440 D ShortcutService: Package com.duolingo updated, version 2422 -> 2422
08-04 12:00:37.299   267  3440 W ShortcutService: com.duolingo is no longer main activity. Disabling shorcut shortcut_next_lesson.
08-04 12:00:37.300   267  3440 W ShortcutService: com.duolingo is no longer main activity. Disabling shorcut shortcut_streak.
08-04 12:00:37.300   267  3440 W ShortcutService: com.duolingo is no longer main activity. Disabling shorcut shortcut_path.
08-04 12:00:37.300   267  3440 D ShortcutService: Package com.duolingo: publishing manifest shortcuts
08-04 12:00:37.303   267  3440 D ShortcutService: com.duolingo: last reset=1785697287636, now=1785834037303, last=1785783687636: resetting
08-04 12:00:37.406   267   295 D ShortcutService: Getting shortcuts for launcher= com.seafarix.appsupport.bridgeuser=0 pkg=com.duolingo
08-04 12:00:37.407   267   447 D ShortcutService: Saving package item com.duolingo to /data/system_ce/0/shortcut_service/packages/com.duolingo.xml
08-04 12:00:37.409   267   295 D ShortcutService: Getting shortcuts for launcher= com.android.systemuiuser=0 pkg=com.duolingo
08-04 12:00:37.427   267   447 E ResilientAtomicFile: Failed to verity-protect shortcut package item
08-04 12:00:37.427   267   447 E ResilientAtomicFile: java.io.IOException: Failed to enable fs-verity on FD(421): Operation not supported on transport endpoint
08-04 12:00:37.427   267   447 E ResilientAtomicFile: 	at com.android.internal.security.VerityUtils.setUpFsverity(VerityUtils.java:94)
08-04 12:00:37.427   267   447 E ResilientAtomicFile: 	at com.android.server.security.FileIntegrity.setUpFsVerity(FileIntegrity.java:66)
08-04 12:00:37.427   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ResilientAtomicFile.finishWrite(ResilientAtomicFile.java:151)
08-04 12:00:37.427   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ShortcutPackageItem.saveToFileLocked(ShortcutPackageItem.java:182)
08-04 12:00:37.427   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ShortcutPackageItem.saveShortcutPackageItem(ShortcutPackageItem.java:226)
08-04 12:00:37.427   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ShortcutPackageItem$$ExternalSyntheticLambda0.run(R8$$SyntheticClass:0)
08-04 12:00:37.427   267   447 E ResilientAtomicFile: 	at android.os.Handler.handleCallback(Handler.java:959)
08-04 12:00:37.427   267   447 E ResilientAtomicFile: 	at android.os.Handler.dispatchMessage(Handler.java:100)
08-04 12:00:37.427   267   447 E ResilientAtomicFile: 	at android.os.Looper.loopOnce(Looper.java:232)
08-04 12:00:37.427   267   447 E ResilientAtomicFile: 	at android.os.Looper.loop(Looper.java:317)
08-04 12:00:37.427   267   447 E ResilientAtomicFile: 	at android.os.HandlerThread.run(HandlerThread.java:85)
08-04 12:00:37.890   267   447 D ShortcutService: received package broadcast intent: Intent { act=android.intent.action.PACKAGE_CHANGED dat=package: flg=0x45000010 (has extras) }
08-04 12:00:37.891   267   447 D ShortcutService: changing package: com.duolingo userId0
08-04 12:00:37.891   267   447 D ShortcutService: handlePackageChanged: com.duolingo user=0
08-04 12:00:37.891   267   447 D ShortcutService: rescanPackageIfNeeded 0@com.duolingo, forceRescan=true , isNewApp=false
08-04 12:00:37.899   267   447 D ShortcutService: Package com.duolingo has 0 manifest shortcut(s), and 0 share target(s)
08-04 12:00:37.899   267   447 D ShortcutService: Package com.duolingo updated, version 2422 -> 2422
08-04 12:00:37.903   267   447 D ShortcutService: Package com.duolingo: publishing manifest shortcuts
08-04 12:00:37.904   267  3440 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 10022, code = READ_SMS, mode = allow, callingUid = 1001, oldMode = allow
08-04 12:00:37.905   267  3440 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 10022, code = RECEIVE_WAP_PUSH, mode = allow, callingUid = 1001, oldMode = allow
08-04 12:00:37.906   267  4467 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 10022, code = SEND_SMS, mode = allow, callingUid = 1001, oldMode = allow
08-04 12:00:37.906   267  4467 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 10022, code = READ_CELL_BROADCASTS, mode = allow, callingUid = 1001, oldMode = allow
08-04 12:00:37.916   267  7250 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 1001, code = READ_SMS, mode = allow, callingUid = 1001, oldMode = allow
08-04 12:00:37.917   267  3440 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 1001, code = RECEIVE_SMS, mode = allow, callingUid = 1001, oldMode = allow
08-04 12:00:37.918   267  3440 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 1001, code = RECEIVE_WAP_PUSH, mode = allow, callingUid = 1001, oldMode = allow
08-04 12:00:37.918   267  3440 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 1001, code = SEND_SMS, mode = allow, callingUid = 1001, oldMode = allow
08-04 12:00:37.918   267  3440 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 1001, code = READ_CELL_BROADCASTS, mode = allow, callingUid = 1001, oldMode = allow
08-04 12:00:38.004   267   295 D ShortcutService: Getting shortcuts for launcher= com.seafarix.appsupport.bridgeuser=0 pkg=com.duolingo
08-04 12:00:38.004   267   447 D ShortcutService: Saving package item com.duolingo to /data/system_ce/0/shortcut_service/packages/com.duolingo.xml
08-04 12:00:38.005   267   295 D ShortcutService: Getting shortcuts for launcher= com.android.systemuiuser=0 pkg=com.duolingo
08-04 12:00:38.020   267   447 E ResilientAtomicFile: Failed to verity-protect shortcut package item
08-04 12:00:38.020   267   447 E ResilientAtomicFile: java.io.IOException: Failed to enable fs-verity on FD(459): Operation not supported on transport endpoint
08-04 12:00:38.020   267   447 E ResilientAtomicFile: 	at com.android.internal.security.VerityUtils.setUpFsverity(VerityUtils.java:94)
08-04 12:00:38.020   267   447 E ResilientAtomicFile: 	at com.android.server.security.FileIntegrity.setUpFsVerity(FileIntegrity.java:66)
08-04 12:00:38.020   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ResilientAtomicFile.finishWrite(ResilientAtomicFile.java:151)
08-04 12:00:38.020   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ShortcutPackageItem.saveToFileLocked(ShortcutPackageItem.java:182)
08-04 12:00:38.020   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ShortcutPackageItem.saveShortcutPackageItem(ShortcutPackageItem.java:226)
08-04 12:00:38.020   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ShortcutPackageItem$$ExternalSyntheticLambda0.run(R8$$SyntheticClass:0)
08-04 12:00:38.020   267   447 E ResilientAtomicFile: 	at android.os.Handler.handleCallback(Handler.java:959)
08-04 12:00:38.020   267   447 E ResilientAtomicFile: 	at android.os.Handler.dispatchMessage(Handler.java:100)
08-04 12:00:38.020   267   447 E ResilientAtomicFile: 	at android.os.Looper.loopOnce(Looper.java:232)
08-04 12:00:38.020   267   447 E ResilientAtomicFile: 	at android.os.Looper.loop(Looper.java:317)
08-04 12:00:38.020   267   447 E ResilientAtomicFile: 	at android.os.HandlerThread.run(HandlerThread.java:85)
08-04 12:00:46.901   267   318 E ResilientAtomicFile: Failed to verity-protect package restrictions
08-04 12:00:46.901   267   318 E ResilientAtomicFile: java.io.IOException: Failed to enable fs-verity on FD(459): Operation not supported on transport endpoint
08-04 12:00:46.901   267   318 E ResilientAtomicFile: 	at com.android.internal.security.VerityUtils.setUpFsverity(VerityUtils.java:94)
08-04 12:00:46.901   267   318 E ResilientAtomicFile: 	at com.android.server.security.FileIntegrity.setUpFsVerity(FileIntegrity.java:66)
08-04 12:00:46.901   267   318 E ResilientAtomicFile: 	at com.android.server.pm.ResilientAtomicFile.finishWrite(ResilientAtomicFile.java:151)
08-04 12:00:46.901   267   318 E ResilientAtomicFile: 	at com.android.server.pm.Settings.writePackageRestrictions(Settings.java:2506)
08-04 12:00:46.901   267   318 E ResilientAtomicFile: 	at com.android.server.pm.Settings.writePackageRestrictions(Settings.java:2331)
08-04 12:00:46.901   267   318 E ResilientAtomicFile: 	at com.android.server.pm.PackageManagerService.writePendingRestrictions(PackageManagerService.java:1626)
08-04 12:00:46.901   267   318 E ResilientAtomicFile: 	at com.android.server.pm.PackageManagerService$2.handleMessage(PackageManagerService.java:1653)
08-04 12:00:46.901   267   318 E ResilientAtomicFile: 	at android.os.Handler.dispatchMessage(Handler.java:103)
08-04 12:00:46.901   267   318 E ResilientAtomicFile: 	at android.os.Looper.loopOnce(Looper.java:232)
08-04 12:00:46.901   267   318 E ResilientAtomicFile: 	at android.os.Looper.loop(Looper.java:317)
08-04 12:00:46.901   267   318 E ResilientAtomicFile: 	at android.os.HandlerThread.run(HandlerThread.java:85)
08-04 12:00:46.901   267   318 E ResilientAtomicFile: 	at com.android.server.ServiceThread.run(ServiceThread.java:46)
08-04 12:00:47.121    31 29589 I keystore2: system/security/keystore2/watchdog/src/lib.rs:319 - Watchdog thread idle -> terminating. Have a great day.

Logcat when Vivaldi crashes:

Summary
08-04 14:09:53.513 35738 35738 W cr_SettingsActivity: Non-migrated Settings fragment is found: org.vivaldi.browser.preferences.AppIconPreference
08-04 14:09:53.520 35738 35738 I cr_A11yState: Enabled accessibility services list updated. []
08-04 14:09:53.520 35738 35738 I cr_A11yState: Informing listeners of changes.
08-04 14:09:53.520 35738 35738 I cr_A11yState: New AccessibilityState: State{isComplexUserInteractionServiceEnabled=false, isTouchExplorationEnabled=false, isPerformGesturesEnabled=false, isAnyAccessibilityServiceEnabled=false, isAccessibilityToolPresent=false, isTextShowPasswordEnabled=true, isOnlyAutofillRunning=false, isOnlyPasswordManagersEnabled=false, isKnownScreenReaderEnabled=false}
08-04 14:09:53.532 35738 35738 I cr_AppHeader: Recording desktop windowing heuristic result: 4
08-04 14:09:53.534   267  9700 D CoreBackPreview: Window{53d0b49 u0 com.vivaldi.browser/org.chromium.chrome.browser.settings.SettingsActivity}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@8e1a16f, mPriority=0, mIsAnimationCallback=false}
08-04 14:09:53.643   267   285 I ActivityTaskManager: Displayed com.vivaldi.browser/org.chromium.chrome.browser.settings.SettingsActivity for user 0: +6s651ms
08-04 14:09:53.715   267   373 I ImeTracker: com.vivaldi.browser:34f25e76: onRequestHide at ORIGIN_SERVER reason HIDE_UNSPECIFIED_WINDOW fromUser false
08-04 14:09:53.716   267   373 I ImeTracker: com.vivaldi.browser:34f25e76: onCancelled at PHASE_SERVER_SHOULD_HIDE
08-04 14:09:53.764 35738 35738 D VRI[SettingsActivity]: visibilityChanged oldVisibility=true newVisibility=false
08-04 14:09:53.779 35738 35762 E Surface : freeAllBuffers: 1 buffers were freed while being dequeued!
08-04 14:09:53.780 35738 35762 D HWUI    : endAllActiveAnimators on 0xb4000078a38f3ca0 (RippleDrawable) with handle 0xb4000077938c1b60
08-04 14:09:53.838   267   681 D FileUtils: Rounded bytes from 12185137152 to 16000000000
08-04 14:09:54.292   267  9700 D ShortcutService: rescanPackageIfNeeded 0@com.vivaldi.browser, forceRescan=false , isNewApp=false
08-04 14:09:54.294   267  9700 E system_server: No package ID 7f found for resource ID 0x7f09076d.
08-04 14:09:54.294   267  9700 E system_server: No package ID 7f found for resource ID 0x7f140bb6.
08-04 14:09:54.295   267  9700 E system_server: No package ID 7f found for resource ID 0x7f09076c.
08-04 14:09:54.295   267  9700 E system_server: No package ID 7f found for resource ID 0x7f1401f0.
08-04 14:09:54.295   267  9700 E system_server: No package ID 7f found for resource ID 0x7f140bb4.
08-04 14:09:54.295   267  9700 E system_server: No package ID 7f found for resource ID 0x7f1407d5.
08-04 14:09:54.295   267  9700 D ShortcutService: Package com.vivaldi.browser has 2 manifest shortcut(s), and 0 share target(s)
08-04 14:09:54.295   267  9700 D ShortcutService: Package com.vivaldi.browser updated, version 540990070 -> 540990070
08-04 14:09:54.296   267  9700 W ShortcutService: com.vivaldi.browser is no longer main activity. Disabling shorcut qrcode-scan-shortcut.
08-04 14:09:54.296   267  9700 D ShortcutService: Package com.vivaldi.browser: publishing manifest shortcuts
08-04 14:09:54.299   267  9700 D ShortcutService: rescanPackageIfNeeded 0@com.vivaldi.browser, forceRescan=false , isNewApp=false
08-04 14:09:54.301   267  9700 D ShortcutService: rescanPackageIfNeeded 0@com.vivaldi.browser, forceRescan=false , isNewApp=false
08-04 14:09:54.305   267  9700 D ShortcutService: rescanPackageIfNeeded 0@com.vivaldi.browser, forceRescan=false , isNewApp=false
08-04 14:09:54.412   267   447 D ShortcutService: Saving package item com.vivaldi.browser to /data/system_ce/0/shortcut_service/packages/com.vivaldi.browser.xml
08-04 14:09:54.413   267   295 D ShortcutService: Getting shortcuts for launcher= com.seafarix.appsupport.bridgeuser=0 pkg=com.vivaldi.browser
08-04 14:09:54.423   267   447 E ResilientAtomicFile: Failed to verity-protect shortcut package item
08-04 14:09:54.423   267   447 E ResilientAtomicFile: java.io.IOException: Failed to enable fs-verity on FD(501): Operation not supported on transport endpoint
08-04 14:09:54.423   267   447 E ResilientAtomicFile: 	at com.android.internal.security.VerityUtils.setUpFsverity(VerityUtils.java:94)
08-04 14:09:54.423   267   447 E ResilientAtomicFile: 	at com.android.server.security.FileIntegrity.setUpFsVerity(FileIntegrity.java:66)
08-04 14:09:54.423   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ResilientAtomicFile.finishWrite(ResilientAtomicFile.java:151)
08-04 14:09:54.423   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ShortcutPackageItem.saveToFileLocked(ShortcutPackageItem.java:182)
08-04 14:09:54.423   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ShortcutPackageItem.saveShortcutPackageItem(ShortcutPackageItem.java:226)
08-04 14:09:54.423   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ShortcutPackageItem$$ExternalSyntheticLambda0.run(R8$$SyntheticClass:0)
08-04 14:09:54.423   267   447 E ResilientAtomicFile: 	at android.os.Handler.handleCallback(Handler.java:959)
08-04 14:09:54.423   267   447 E ResilientAtomicFile: 	at android.os.Handler.dispatchMessage(Handler.java:100)
08-04 14:09:54.423   267   447 E ResilientAtomicFile: 	at android.os.Looper.loopOnce(Looper.java:232)
08-04 14:09:54.423   267   447 E ResilientAtomicFile: 	at android.os.Looper.loop(Looper.java:317)
08-04 14:09:54.423   267   447 E ResilientAtomicFile: 	at android.os.HandlerThread.run(HandlerThread.java:85)
08-04 14:09:54.425   267   295 D ShortcutService: Getting shortcuts for launcher= com.android.systemuiuser=0 pkg=com.vivaldi.browser
08-04 14:09:54.842   267  9700 D FileUtils: Rounded bytes from 12185137152 to 16000000000
08-04 14:09:55.119   135   135 I BpBinder: onLastStrongRef automatically unlinking death recipients: 
08-04 14:09:55.129 35738 35738 I cr_SUCFiltersObserver: setting=browser_content_filters_enabled discarding false
08-04 14:09:55.129 35738 35738 I cr_SUCFiltersObserver: setting=search_content_filters_enabled discarding false
08-04 14:09:55.137 35738 35738 I cr_OfflineDetector: Running updateState mConnectivityDetectorInitialized: true, mTimeWhenLastForegrounded: 146364137, getElapsedTime: 146364137, mTimeWhenLastOfflineNotificationReceived: 0, mTimeWhenLastOnline: 146357076, mTimeWhenAirplaneModeToggledOff: 0 mApplicationState: 1, mIsOfflineLastReportedByConnectivityDetector: false, mInAirplaneMode: false mIsEffectivelyOffline: false
08-04 14:09:55.137 35738 35738 I cr_OfflineDetector: updateState(): timeSinceLastForeground: 0, timeSinceOfflineNotificationReceived: 146364137, timeSinceLastOnline: 7061, timeNeededForForeground: 2000, timeNeededForOffline: -146362137 timeSinceAirplaneModeToggledOff: 146364137 timeNeededAfterConnectionChangeFromOnlineToOffline: 2939 timeNeededAfterConnectionChangeFromAirplaneToOffline: 0
08-04 14:09:55.139 35738 35738 I cr_A11yState: Enabled accessibility services list updated. []
08-04 14:09:55.140 35738 35738 I cr_A11yState: Informing listeners of changes.
08-04 14:09:55.140 35738 35738 I cr_A11yState: New AccessibilityState: State{isComplexUserInteractionServiceEnabled=false, isTouchExplorationEnabled=false, isPerformGesturesEnabled=false, isAnyAccessibilityServiceEnabled=false, isAccessibilityToolPresent=false, isTextShowPasswordEnabled=true, isOnlyAutofillRunning=false, isOnlyPasswordManagersEnabled=false, isKnownScreenReaderEnabled=false}
08-04 14:09:55.202   267   373 I ImeTracker: com.vivaldi.browser:a0b2e9ab: onRequestHide at ORIGIN_SERVER reason HIDE_UNSPECIFIED_WINDOW fromUser false
08-04 14:09:55.202   267   373 I ImeTracker: com.vivaldi.browser:a0b2e9ab: onCancelled at PHASE_SERVER_SHOULD_HIDE
08-04 14:09:55.269 35738 35738 D VRI[SettingsActivity]: visibilityChanged oldVisibility=true newVisibility=false
08-04 14:09:55.276 35738 35762 E Surface : freeAllBuffers: 1 buffers were freed while being dequeued!
08-04 14:09:55.277 35738 35762 D HWUI    : endAllActiveAnimators on 0xb4000078a39287f0 (RippleDrawable) with handle 0xb4000077938c43e0
08-04 14:09:55.285   267   447 D ShortcutService: received package broadcast intent: Intent { act=android.intent.action.PACKAGE_CHANGED dat=package: flg=0x45000010 (has extras) }
08-04 14:09:55.285   267   447 D ShortcutService: changing package: com.vivaldi.browser userId0
08-04 14:09:55.285   550   550 D CarrierSvcBindHelper: onPackageModified: com.vivaldi.browser
08-04 14:09:55.286   267   447 D ShortcutService: handlePackageChanged: com.vivaldi.browser user=0
08-04 14:09:55.286   267   447 D ShortcutService: rescanPackageIfNeeded 0@com.vivaldi.browser, forceRescan=true , isNewApp=false
08-04 14:09:55.286   550   550 D CarrierSvcBindHelper: No carrier app for: 0
08-04 14:09:55.286   550   550 D CarrierSvcBindHelper: No carrier app for: 1
08-04 14:09:55.290   267   359 I RoleService: Granting default roles...
08-04 14:09:55.294   550   550 E SmsApplication: com.jolla.nativeapp.messages lost android:read_sms:  (fixing)
08-04 14:09:55.294   267  3089 W Role    : Cannot get ApplicationInfo for default holder: com.android.contacts
08-04 14:09:55.295   267  3089 W Role    : Cannot get ApplicationInfo for default holder: com.android.settings.intelligence
08-04 14:09:55.295   267   681 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 10022, code = READ_SMS, mode = allow, callingUid = 1001, oldMode = allow
08-04 14:09:55.297   267   447 E system_server: No package ID 7f found for resource ID 0x7f09076d.
08-04 14:09:55.297   267   447 E system_server: No package ID 7f found for resource ID 0x7f140bb6.
08-04 14:09:55.297   267   447 E system_server: No package ID 7f found for resource ID 0x7f09076c.
08-04 14:09:55.297   267   447 E system_server: No package ID 7f found for resource ID 0x7f1401f0.
08-04 14:09:55.297   267   447 E system_server: No package ID 7f found for resource ID 0x7f140bb4.
08-04 14:09:55.297   267   447 E system_server: No package ID 7f found for resource ID 0x7f1407d5.
08-04 14:09:55.297   267   447 D ShortcutService: Package com.vivaldi.browser has 2 manifest shortcut(s), and 0 share target(s)
08-04 14:09:55.297   267   447 D ShortcutService: Package com.vivaldi.browser updated, version 540990070 -> 540990070
08-04 14:09:55.298   267   447 D ShortcutService: Package com.vivaldi.browser: publishing manifest shortcuts
08-04 14:09:55.299   550   550 E SmsApplication: com.jolla.nativeapp.messages lost android:receive_wap_push:  (fixing)
08-04 14:09:55.299   267   681 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 10022, code = RECEIVE_WAP_PUSH, mode = allow, callingUid = 1001, oldMode = allow
08-04 14:09:55.300   550   550 E SmsApplication: com.jolla.nativeapp.messages lost android:send_sms:  (fixing)
08-04 14:09:55.300 28544 29690 I PermissionControllerServiceImpl: Updating user sensitive for uid 10091
08-04 14:09:55.300   267   655 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 10022, code = SEND_SMS, mode = allow, callingUid = 1001, oldMode = allow
08-04 14:09:55.302   537   537 E AppInfo : Wrote Appinfo com.vivaldi.browser com.vivaldi.browser.IconAlt0 Vivaldi 8.1.4099.70 14879bytes false
08-04 14:09:55.304   550   550 E SmsApplication: com.jolla.nativeapp.messages lost android:read_cell_broadcasts:  (fixing)
08-04 14:09:55.304   267   625 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 10022, code = READ_CELL_BROADCASTS, mode = allow, callingUid = 1001, oldMode = allow
08-04 14:09:55.305 35738 35738 W WindowOnBackDispatcher: sendCancelIfRunning: isInProgress=false callback=android.view.ViewRootImpl$$ExternalSyntheticLambda11@ffbe05b
08-04 14:09:55.305   267   625 D CoreBackPreview: Window{53d0b49 u0 com.vivaldi.browser/org.chromium.chrome.browser.settings.SettingsActivity}: Setting back callback null
08-04 14:09:55.307   267  9700 W InputManager-JNI: Input channel object '53d0b49 com.vivaldi.browser/org.chromium.chrome.browser.settings.SettingsActivity (client)' was disposed without first being removed with the input manager!
08-04 14:09:55.309   550   550 E SmsApplication: com.android.mms.service does not have system signature
08-04 14:09:55.313   267  3089 W Role    : Cannot get ApplicationInfo for default holder: com.android.dialer
08-04 14:09:55.315   550   550 E CellBroadcastUtils: getDefaultCellBroadcastReceiverPackageName: no package found
08-04 14:09:55.316   267  3441 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 1001, code = READ_SMS, mode = allow, callingUid = 1001, oldMode = allow
08-04 14:09:55.320   267   655 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 1001, code = RECEIVE_SMS, mode = allow, callingUid = 1001, oldMode = allow
08-04 14:09:55.320   267   655 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 1001, code = RECEIVE_WAP_PUSH, mode = allow, callingUid = 1001, oldMode = allow
08-04 14:09:55.321   267   655 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 1001, code = SEND_SMS, mode = allow, callingUid = 1001, oldMode = allow
08-04 14:09:55.321   267   655 W AppOpService: Ignored setUidMode call for runtime permission app op: uid = 1001, code = READ_CELL_BROADCASTS, mode = allow, callingUid = 1001, oldMode = allow
08-04 14:09:55.321   267  3089 E RoleControllerServiceImpl: Default/fallback role holder package doesn't qualify for the role, package: com.android.devicelockcontroller, role: android.app.role.SYSTEM_FINANCED_DEVICE_CONTROLLER
08-04 14:09:55.400   267   295 D ShortcutService: Getting shortcuts for launcher= com.seafarix.appsupport.bridgeuser=0 pkg=com.vivaldi.browser
08-04 14:09:55.400   267   447 D ShortcutService: Saving package item com.vivaldi.browser to /data/system_ce/0/shortcut_service/packages/com.vivaldi.browser.xml
08-04 14:09:55.417   267   447 E ResilientAtomicFile: Failed to verity-protect shortcut package item
08-04 14:09:55.417   267   447 E ResilientAtomicFile: java.io.IOException: Failed to enable fs-verity on FD(499): Operation not supported on transport endpoint
08-04 14:09:55.417   267   447 E ResilientAtomicFile: 	at com.android.internal.security.VerityUtils.setUpFsverity(VerityUtils.java:94)
08-04 14:09:55.417   267   447 E ResilientAtomicFile: 	at com.android.server.security.FileIntegrity.setUpFsVerity(FileIntegrity.java:66)
08-04 14:09:55.417   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ResilientAtomicFile.finishWrite(ResilientAtomicFile.java:151)
08-04 14:09:55.417   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ShortcutPackageItem.saveToFileLocked(ShortcutPackageItem.java:182)
08-04 14:09:55.417   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ShortcutPackageItem.saveShortcutPackageItem(ShortcutPackageItem.java:226)
08-04 14:09:55.417   267   447 E ResilientAtomicFile: 	at com.android.server.pm.ShortcutPackageItem$$ExternalSyntheticLambda0.run(R8$$SyntheticClass:0)
08-04 14:09:55.417   267   447 E ResilientAtomicFile: 	at android.os.Handler.handleCallback(Handler.java:959)
08-04 14:09:55.417   267   447 E ResilientAtomicFile: 	at android.os.Handler.dispatchMessage(Handler.java:100)
08-04 14:09:55.417   267   447 E ResilientAtomicFile: 	at android.os.Looper.loopOnce(Looper.java:232)
08-04 14:09:55.417   267   447 E ResilientAtomicFile: 	at android.os.Looper.loop(Looper.java:317)
08-04 14:09:55.417   267   447 E ResilientAtomicFile: 	at android.os.HandlerThread.run(HandlerThread.java:85)
08-04 14:09:55.418   267   295 D ShortcutService: Getting shortcuts for launcher= com.android.systemuiuser=0 pkg=com.vivaldi.browser
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: Failed to verity-protect roles
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: java.io.IOException: Failed to enable fs-verity on FD(499): Operation not supported on transport endpoint
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: 	at com.android.internal.security.VerityUtils.setUpFsverity(VerityUtils.java:94)
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: 	at com.android.server.security.FileIntegrity.setUpFsVerity(FileIntegrity.java:66)
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: 	at com.android.server.security.FileIntegrity.setUpFsVerity(FileIntegrity.java:50)
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: 	at com.android.role.persistence.RolesPersistenceImpl.lambda$new$0(RolesPersistenceImpl.java:83)
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: 	at com.android.role.persistence.RolesPersistenceImpl.$r8$lambda$THULNVSBRg2pnry9LcQoYzCQjrM(RolesPersistenceImpl.java:0)
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: 	at com.android.role.persistence.RolesPersistenceImpl$$ExternalSyntheticLambda0.enableFsVerity(R8$$SyntheticClass:0)
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: 	at com.android.role.persistence.RolesPersistenceImpl.writeForUser(RolesPersistenceImpl.java:228)
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: 	at com.android.role.RoleUserState.writeFile(RoleUserState.java:457)
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: 	at com.android.role.RoleUserState.$r8$lambda$jPDoR6B7JGYQI6CsAtCH-k823J4(RoleUserState.java:0)
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: 	at com.android.role.RoleUserState$$ExternalSyntheticLambda0.run(R8$$SyntheticClass:0)
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: 	at android.os.Handler.handleCallback(Handler.java:959)
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: 	at android.os.Handler.dispatchMessage(Handler.java:100)
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: 	at android.os.Looper.loopOnce(Looper.java:232)
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: 	at android.os.Looper.loop(Looper.java:317)
08-04 14:09:55.542   267   439 E RolesPersistenceImpl: 	at android.os.HandlerThread.run(HandlerThread.java:85)
08-04 14:09:55.812   166  6533 W C2BqBuffer: last successful dequeue was 56340186447 us ago, 0 consecutive failures
08-04 14:09:55.846   267   655 D FileUtils: Rounded bytes from 12185137152 to 16000000000
08-04 14:09:56.849   267   655 D FileUtils: Rounded bytes from 12185137152 to 16000000000
08-04 14:09:57.320    31 35771 I keystore2: system/security/keystore2/watchdog/src/lib.rs:319 - Watchdog thread idle -> terminating. Have a great day.
08-04 14:09:57.611   135   135 E surfaceflinger: ALIEN: app window closed: com.vivaldi.browser:2202
08-04 14:09:57.618   267   296 I ActivityManager: Force stopping com.vivaldi.browser appid=10091 user=-1: sfos_background_denied
08-04 14:09:57.619   267   296 E ActivityManager: Unable to freeze binder for 35816: java.lang.RuntimeException: Unable to freeze/unfreeze binder
08-04 14:09:57.619   267   296 E ActivityManager: Unable to freeze binder for 35738: java.lang.RuntimeException: Unable to freeze/unfreeze binder
08-04 14:09:57.620   267   296 E libprocessgroup: No such cgroup attribute: /sys/fs/cgroup/uid_10091/cgroup.freeze
08-04 14:09:57.620   267   296 W libprocessgroup: Failed to apply Frozen process profile: No such file or directory
08-04 14:09:57.621   267   296 I ActivityManager: Killing 35816:com.vivaldi.browser:privileged_process0/u0a91 (adj 0): stop com.vivaldi.browser due to sfos_background_denied
08-04 14:09:57.622   267   296 E libprocessgroup: Failed to open /sys/fs/cgroup/uid_10091/pid_35816/cgroup.procs: No such file or directory
08-04 14:09:57.624   267   298 E libprocessgroup: Failed to open /sys/fs/cgroup/uid_10091/pid_35816/cgroup.procs: No such file or directory
08-04 14:09:57.627   267   296 I ActivityManager: Killing 35738:com.vivaldi.browser/u0a91 (adj 0): stop com.vivaldi.browser due to sfos_background_denied
08-04 14:09:57.627 35738 35777 W cr_ChildProcessConn: onServiceDisconnected (crash or killed by oom): pid=35816 bindings:W  S
08-04 14:09:57.630   267   286 D DisplayManagerService: Drop pending events for gone uid 10091
08-04 14:09:57.632   267   296 E libprocessgroup: Failed to open /sys/fs/cgroup/uid_10091/pid_35738/cgroup.procs: No such file or directory
08-04 14:09:57.633 35800 35800 I cr_ChildProcessService: Destroying ChildProcessService pid=35800
08-04 14:09:57.634   267   296 W ActivityTaskManager: Force removing ActivityRecord{fe53a3e u0 com.vivaldi.browser/org.chromium.chrome.browser.settings.SettingsActivity t2202 f}}: app died, no saved state

If I remember right Vivaldi and other Apps tell you that a restart is needed (even on Android). This also affects Qobuz and all Apps from the Fossify range (previous Simple Mobile Tools).

According Duolingo I had also situations when it crashed after the first lesson without the need of changing the icon, and also without crash with an icon change.

Should be fixed by 5.2.0.18 update [Release notes] Finlayson 5.2.0.18 - Jolla Phone first

1 Like

Tried with Vivaldi and Duolingo. Works well with both now. App is not closed when launcher icon changes.

2 Likes