Cannot uninstall packages after setting up Insular
-
I'm aware that the following types bug reports won't be processed: - bugs that should be fixed by the upstream, e.g. feature related (should be sent to the upstream directly: https://github.com/oasisfeng/island/issues/new/choose)
- bugs that can't be reproduced
Summary
After installing Insular, if trying to uninstall any app (cloned or not) the package installer crashes. After destroying Insular, apps can be uninstalled again.
Steps to reproduce
- Install Insular from FDroid;
- Agree with the Work profile warning;
- Try to uninstall any app, through Insular or through android settings.
What is the current bug behavior?
Summary says it all.
What is the expected correct behavior?
Apps, at least from mainland, should be able to be uninstalled.
Relevant logs and/or screenshots
$ logcat AndroidRuntime:E *:S
[...]
04-17 10:37:30.400 8276 8276 E AndroidRuntime: FATAL EXCEPTION: main
04-17 10:37:30.400 8276 8276 E AndroidRuntime: Process: com.android.packageinstaller, PID: 8276
04-17 10:37:30.400 8276 8276 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.packageinstaller/com.android.packageinstaller.UninstallerActivity}: java.lang.IllegalArgumentException: Invalid UUID string: 47C4-0E1B
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:107)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.os.Looper.loop(Looper.java:214)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7356)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: Caused by: java.lang.IllegalArgumentException: Invalid UUID string: 47C4-0E1B
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at java.util.UUID.fromString(UUID.java:194)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.os.storage.StorageManager.convert(StorageManager.java:2290)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at com.android.packageinstaller.handheld.UninstallAlertDialogFragment.getAppDataSizeForUser(UninstallAlertDialogFragment.java:78)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at com.android.packageinstaller.handheld.UninstallAlertDialogFragment.getAppDataSize(UninstallAlertDialogFragment.java:114)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at com.android.packageinstaller.handheld.UninstallAlertDialogFragment.onCreateDialog(UninstallAlertDialogFragment.java:179)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.DialogFragment.onGetLayoutInflater(DialogFragment.java:417)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.Fragment.performGetLayoutInflater(Fragment.java:1351)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1303)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.FragmentManagerImpl.addAddedFragments(FragmentManager.java:2431)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2210)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2166)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2067)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.FragmentManagerImpl.dispatchMoveToState(FragmentManager.java:3057)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:3004)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.FragmentController.dispatchActivityCreated(FragmentController.java:184)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:7832)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:7814)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1306)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
04-17 10:37:30.400 8276 8276 E AndroidRuntime: ... 11 more
[...]
Thanks a lot for developing and sharing this app!