Hiya, I downloaded an update for GrapheneOS a few days ago and had delayed restarting to apply it. I had to shut down my phone today anyway so I did, but when I turned it back on an hour or so later, it would load as usual up until reaching the lock screen, where the GrapheneOS logo would intermittently return before dropping me back off in the lock screen, over and over. On occasion I could get further in, about as far as reaching the home screen before the loading logo would appear once more.
I followed a guide to boot into safe mode I found online, and it did work, but the same issue occurred despite being in safe mode (and I definitely was in safe mode as the "Safe mode" text mark appeared in the bottom left of the screen).
Any ideas on where I can go from here? I don't have too much to lose if I have to wipe the whole thing (all my photos that I actually care about are backed up) but if there is an easier path to take I would greatly appreciate being made aware of it!!
UPDATE:
After a few more reboots it randomly started working again. I got two notifications saying "system_server" has crashed, with the following crash logs:
Notification 1:
type: crash
flags: dev options enabled
SystemUptimeMs: 55162
Process: system_server
Timestamp: 2025-11-11 14:00:27.171+0000
Build: google/tokay/tokay:16/BP2A.250805.005/2025110801:user/release-keys
Crash-Handler: com.android.internal.os.RuntimeInit$KillApplicationHandler
Loading-Progress: 1.0
Dropped-Count: 0
java.lang.UnsatisfiedLinkError: dlopen failed: library "libicing.so" not found
at java.lang.Runtime.loadLibrary0(Runtime.java:1090)
at java.lang.Runtime.loadLibrary0(Runtime.java:1012)
at java.lang.System.loadLibrary(System.java:1765)
at com.google.android.icing.IcingLibraryLoader.loadLibrary(IcingLibraryLoader.java:9)
at com.google.android.icing.IcingSearchEngineImpl.<clinit>(IcingSearchEngineImpl.java:41)
at com.google.android.icing.IcingSearchEngine.<init>(IcingSearchEngine.java:78)
at com.android.server.appsearch.external.localstorage.AppSearchImpl.<init>(AppSearchImpl.java:340)
at com.android.server.appsearch.external.localstorage.AppSearchImpl.create(AppSearchImpl.java:298)
at com.android.server.appsearch.AppSearchUserInstanceManager.createUserInstance(AppSearchUserInstanceManager.java:250)
at com.android.server.appsearch.AppSearchUserInstanceManager.getOrCreateUserInstance(AppSearchUserInstanceManager.java:113)
at com.android.server.appsearch.AppSearchManagerService.lambda$onUserUnlocking$1(AppSearchManagerService.java:358)
at com.android.server.appsearch.AppSearchManagerService.$r8$lambda$7li-QUZvrsDk5ZvsFzpgCXuGV7s(AppSearchManagerService.java:0)
at com.android.server.appsearch.AppSearchManagerService$$ExternalSyntheticLambda3.run(R8$$SyntheticClass:0)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
at java.lang.Thread.run(Thread.java:1119)
Notification 2:
type: crash
flags: dev options enabled
SystemUptimeMs: 55162
Process: system_server
Timestamp: 2025-11-11 14:00:27.171+0000
Build: google/tokay/tokay:16/BP2A.250805.005/2025110801:user/release-keys
Crash-Handler: com.android.internal.os.RuntimeInit$KillApplicationHandler
Loading-Progress: 1.0
Dropped-Count: 0
java.lang.UnsatisfiedLinkError: dlopen failed: library "libicing.so" not found
at java.lang.Runtime.loadLibrary0(Runtime.java:1090)
at java.lang.Runtime.loadLibrary0(Runtime.java:1012)
at java.lang.System.loadLibrary(System.java:1765)
at com.google.android.icing.IcingLibraryLoader.loadLibrary(IcingLibraryLoader.java:9)
at com.google.android.icing.IcingSearchEngineImpl.<clinit>(IcingSearchEngineImpl.java:41)
at com.google.android.icing.IcingSearchEngine.<init>(IcingSearchEngine.java:78)
at com.android.server.appsearch.external.localstorage.AppSearchImpl.<init>(AppSearchImpl.java:340)
at com.android.server.appsearch.external.localstorage.AppSearchImpl.create(AppSearchImpl.java:298)
at com.android.server.appsearch.AppSearchUserInstanceManager.createUserInstance(AppSearchUserInstanceManager.java:250)
at com.android.server.appsearch.AppSearchUserInstanceManager.getOrCreateUserInstance(AppSearchUserInstanceManager.java:113)
at com.android.server.appsearch.AppSearchManagerService.lambda$onUserUnlocking$1(AppSearchManagerService.java:358)
at com.android.server.appsearch.AppSearchManagerService.$r8$lambda$7li-QUZvrsDk5ZvsFzpgCXuGV7s(AppSearchManagerService.java:0)
at com.android.server.appsearch.AppSearchManagerService$$ExternalSyntheticLambda3.run(R8$$SyntheticClass:0)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
at java.lang.Thread.run(Thread.java:1119)
UPDATE 2:
A lot of my more recent contacts have disappeared mysteriously. Not sure if this is because I started saving them to a different location but they had survived restarts before and only disappeared after this issue occurred.