Hi, with the latest GrapheneOS software update, certain apps are no longer able to be installed, when they were previously. The package installer crashes with the following stack trace:
type: crash
osVersion: google/bluejay/bluejay:14/UQ1A.231205.015/2023120701:user/release-keys
package: com.android.packageinstaller:34
process: com.android.packageinstaller
processUptime: 1513 + 232 ms
java.lang.RuntimeException: Could not copy bitmap to parcel blob.
at android.graphics.Bitmap.nativeWriteToParcel(Native Method)
at android.graphics.Bitmap.writeToParcel(Bitmap.java:2271)
at android.os.Parcel.writeParcelable(Parcel.java:2586)
at com.android.packageinstaller.PackageUtil$AppSnippet.writeToParcel(PackageUtil.java:151)
at android.os.Parcel.writeParcelable(Parcel.java:2586)
at android.os.Parcel.writeValue(Parcel.java:2487)
at android.os.Parcel.writeValue(Parcel.java:2364)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1300)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1845)
at android.os.Bundle.writeToParcel(Bundle.java:1389)
at android.os.Parcel.writeBundle(Parcel.java:1369)
at android.content.Intent.writeToParcel(Intent.java:11823)
at android.os.Parcel.writeTypedObject(Parcel.java:2205)
at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:2077)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1879)
at android.app.Activity.startActivityForResult(Activity.java:5664)
at com.android.packageinstaller.PackageInstallerActivity.startActivityForResult(PackageInstallerActivity.java:487)
at android.app.Activity.startActivityForResult(Activity.java:5583)
at android.app.Activity.startActivity(Activity.java:6127)
at android.app.Activity.startActivity(Activity.java:6094)
at com.android.packageinstaller.PackageInstallerActivity.startInstall(PackageInstallerActivity.java:744)
at com.android.packageinstaller.PackageInstallerActivity.lambda$bindUi$0(PackageInstallerActivity.java:521)
at com.android.packageinstaller.PackageInstallerActivity.$r8$lambda$RCIm8wl1VPqdfQgkgmrBIDbuvOQ(PackageInstallerActivity.java:0)
at com.android.packageinstaller.PackageInstallerActivity$$ExternalSyntheticLambda0.onClick(R8$$SyntheticClass:0)
at com.android.packageinstaller.AlertController$ButtonHandler.handleMessage(AlertController.java:144)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:205)
at android.os.Looper.loop(Looper.java:294)
at android.app.ActivityThread.main(ActivityThread.java:8216)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
at com.android.internal.os.ExecInit.main(ExecInit.java:49)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:359)
My phone is a Google Pixel 6a running Android 14 (GrapheneOS UQ1A.231205.015.2023120701).
I reported this at https://github.com/syncthing/syncthing-android/issues/2026 because Syncthing was an affected app. However, the devs rightly point out that regardless of anything that is wrong with their package, the package installer should not be crashing, and so this is likely a GrapheneOS or AOSP issue.
Subsequent commenters on the issue thread have reported seeing the same issue on AOSP stock with the latest update. Thread https://github.com/uazo/cromite/issues/595 reports the same issue with a different app, which has been patched to work around the crash.