Hello everyone.
I am currently attempting to use Android Auto on my Pixel 7 Pro (cheetah) with the current stable version of GrapheneOS (2025030200). I am running the desktop head unit on my computer, and when connect my phone to it with either adb tunneling or usb, my phone immediately soft reboots.
Notably, this only happens after accepting the car pairing request on my phone. If I forget the car, the crash does not occur until I accept the car pairing request again.
From what I can tell, the crash is caused by a missing null check here GmsCompat#canBeEnabledFor.
Does anyone else have this problem? If so, what should I do to fix it?
Thanks in advance.
Here is the log:
type: crash
flags: dev options enabled
SystemUptimeMs: 2547560
Process: system_server
Timestamp: 2025-03-03 16:24:07.481-0500
Build: google/cheetah/cheetah:15/AP4A.250205.002/2025030200:user/release-keys
Crash-Handler: com.android.internal.os.RuntimeInit$KillApplicationHandler
Loading-Progress: 1.0
Dropped-Count: 0
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Object.hashCode()' on a null object reference
at android.app.compat.gms.GmsCompat.canBeEnabledFor(GmsCompat.java:179)
at android.app.compat.gms.GmsCompat.isEnabledFor(GmsCompat.java:224)
at android.app.compat.gms.GmsCompat.isEnabledFor(GmsCompat.java:213)
at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:835)
at com.android.server.wm.ActivityStartController.startHomeActivity(ActivityStartController.java:194)
at com.android.server.wm.RootWindowContainer.startHomeOnTaskDisplayArea(RootWindowContainer.java:1475)
at com.android.server.wm.RootWindowContainer.lambda$startHomeOnDisplay$11(RootWindowContainer.java:1411)
at com.android.server.wm.RootWindowContainer.$r8$lambda$DFaa7QLApF8rlf4uiy_4K0Hxf2Y(RootWindowContainer.java:0)
at com.android.server.wm.RootWindowContainer$$ExternalSyntheticLambda31.apply(R8$$SyntheticClass:0)
at com.android.server.wm.TaskDisplayArea.reduceOnAllTaskDisplayAreas(TaskDisplayArea.java:509)
at com.android.server.wm.DisplayArea.reduceOnAllTaskDisplayAreas(DisplayArea.java:566)
at com.android.server.wm.DisplayArea.reduceOnAllTaskDisplayAreas(DisplayArea.java:566)
at com.android.server.wm.DisplayArea.reduceOnAllTaskDisplayAreas(DisplayArea.java:566)
at com.android.server.wm.WindowContainer.reduceOnAllTaskDisplayAreas(WindowContainer.java:2486)
at com.android.server.wm.RootWindowContainer.startHomeOnDisplay(RootWindowContainer.java:1410)
at com.android.server.wm.RootWindowContainer.startHomeOnDisplay(RootWindowContainer.java:1397)
at com.android.server.wm.RootWindowContainer.startSystemDecorations(RootWindowContainer.java:2790)
at com.android.server.wm.RootWindowContainer.onDisplayAdded(RootWindowContainer.java:2781)
at android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate.handleDisplayEventInner(DisplayManagerGlobal.java:1345)
at android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate.lambda$sendDisplayEvent$0(DisplayManagerGlobal.java:1312)
at android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate.$r8$lambda$U7s70EKugVQNzFVIVvJsNmT_WdQ(Unknown Source:0)
at android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
at android.os.Handler.handleCallback(Handler.java:991)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.os.HandlerThread.run(HandlerThread.java:85)
at com.android.server.ServiceThread.run(ServiceThread.java:46)
at com.android.server.UiThread.run(UiThread.java:45)