After switching from a phone charger to my laptop charger and waiting 20 mins, I restarted the loop and the phone was able to bump up to 89% charged, at which point I was able to get into the phone and it appears to be working normally.
Now that I can access the error log, here is the system_server_crash log:
type: crash
SystemUptimeMs: 112729
Process: system_server
Timestamp: 2025-08-29 15:20:32.036-0500
Build: google/tokay/tokay:16/BP2A.250805.005/2025081400:user/release-keys
Crash-Handler: com.android.internal.os.RuntimeInit$KillApplicationHandler
Loading-Progress: 1.0
Dropped-Count: 0
java.lang.IllegalStateException: Could not create NetworkMonitor
at android.net.connectivity.android.net.networkstack.NetworkStackClientBase.$r8$lambda$dyF8dwDVyvquKLxenqfxnZPsI8c(NetworkStackClientBase.java:90)
at android.net.connectivity.android.net.networkstack.NetworkStackClientBase$$ExternalSyntheticLambda1.accept(R8$$SyntheticClass:0)
at android.net.connectivity.android.net.networkstack.NetworkStackClientBase.requestConnector(NetworkStackClientBase.java:120)
at android.net.connectivity.android.net.networkstack.NetworkStackClientBase.makeNetworkMonitor(NetworkStackClientBase.java:86)
at android.net.connectivity.com.android.server.ConnectivityService.registerNetworkAgentInternal(ConnectivityService.java:9492)
at android.net.connectivity.com.android.server.ConnectivityService.registerNetworkAgent(ConnectivityService.java:9456)
at android.net.ConnectivityManager.registerNetworkAgent(ConnectivityManager.java:4090)
at android.net.ConnectivityManager.registerNetworkAgent(ConnectivityManager.java:4072)
at android.net.NetworkAgent.register(NetworkAgent.java:823)
at com.android.server.wifi.WifiNetworkAgent.<init>(WifiNetworkAgent.java:82)
at com.android.server.wifi.WifiInjector.makeWifiNetworkAgent(WifiInjector.java:934)
at com.android.server.wifi.ClientModeImpl$L2ConnectedState.enterImpl(ClientModeImpl.java:6521)
at com.android.server.wifi.RunnerState.enter(RunnerState.java:105)
at com.android.wifi.x.com.android.internal.util.StateMachine$SmHandler.invokeEnterMethods(StateMachine.java:1043)
at com.android.wifi.x.com.android.internal.util.StateMachine$SmHandler.performTransitions(StateMachine.java:889)
at com.android.wifi.x.com.android.internal.util.StateMachine$SmHandler.handleMessage(StateMachine.java:829)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loopOnce(Looper.java:248)
at android.os.Looper.loop(Looper.java:338)
at android.os.HandlerThread.run(HandlerThread.java:85)
Caused by: android.os.DeadObjectException
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(BinderProxy.java:604)
at android.net.connectivity.android.net.INetworkStackConnector$Stub$Proxy.makeNetworkMonitor(INetworkStackConnector.java:198)
at android.net.connectivity.android.net.networkstack.NetworkStackClientBase.$r8$lambda$dyF8dwDVyvquKLxenqfxnZPsI8c(NetworkStackClientBase.java:88)
... 19 more