After Updates: Dialer crashes

I’m running /e/os on a Fairphone 3. In the last days I had to do serveral updates.
Everything works fine except the dialer-app.
I crashes immediately when I try to open it. I’ll post the exception at the end.

What can I do to solve the problem?
Thanx


5-22 18:10:22.012 12760 12760 D CompatibilityChangeReporter: Compat change id reported: 237531167; UID 10128; state: DISABLED
05-22 18:10:22.018 12760 12777 W Parcel  : Expecting binder but got null!
05-22 18:10:22.025  1307  3038 D CoreBackPreview: Window{487b966 u0 com.android.dialer/com.android.dialer.main.impl.MainActivity}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@def24fd, mPriority=0}
05-22 18:10:22.040 12760 12760 D AndroidRuntime: Shutting down VM
05-22 18:10:22.041 12760 12760 E AndroidRuntime: FATAL EXCEPTION: main
05-22 18:10:22.041 12760 12760 E AndroidRuntime: Process: com.android.dialer, PID: 12760
05-22 18:10:22.041 12760 12760 E AndroidRuntime: java.lang.RuntimeException: java.lang.IllegalStateException: error downgrading the database to version 11
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.dialer.common.concurrent.DefaultFutureCallback.lambda$onFailure$0(DefaultFutureCallback.java:41)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.dialer.common.concurrent.DefaultFutureCallback.$r8$lambda$z-OE7amSSwUm5_lWbsRwvfQ9CHs(Unknown Source:0)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.dialer.common.concurrent.DefaultFutureCallback$$ExternalSyntheticLambda0.run(Unknown Source:2)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at android.os.Handler.handleCallback(Handler.java:942)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:99)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at android.os.Looper.loopOnce(Looper.java:201)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:288)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:7924)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
05-22 18:10:22.041 12760 12760 E AndroidRuntime: Caused by: java.lang.IllegalStateException: error downgrading the database to version 11
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.dialer.database.DialerDatabaseHelper.onDowngrade(DialerDatabaseHelper.java:247)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:414)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:316)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.dialer.database.DialerDatabaseHelper.updateSmartDialDatabase(DialerDatabaseHelper.java:643)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.dialer.database.DialerDatabaseHelper.lambda$startSmartDialUpdateThread$0(DialerDatabaseHelper.java:329)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.dialer.database.DialerDatabaseHelper.$r8$lambda$U79bMqx6HllT81HeYL8zeWP-IpI(Unknown Source:0)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.dialer.database.DialerDatabaseHelper$$ExternalSyntheticLambda0.call(Unknown Source:4)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.dialer.common.concurrent.DialerFutureSerializer.lambda$submit$0(DialerFutureSerializer.java:45)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.dialer.common.concurrent.DialerFutureSerializer.$r8$lambda$_rIEXFQBxBHVooQQ1Nkf__o6hm4(Unknown Source:0)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.dialer.common.concurrent.DialerFutureSerializer$$ExternalSyntheticLambda0.call(Unknown Source:2)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.dialer.common.concurrent.DialerFutureSerializer.lambda$submitAsync$1(DialerFutureSerializer.java:62)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.dialer.common.concurrent.DialerFutureSerializer.$r8$lambda$tb9uPDvI0s0xczGcgxNBMeq5aQY(Unknown Source:0)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.android.dialer.common.concurrent.DialerFutureSerializer$$ExternalSyntheticLambda1.call(Unknown Source:4)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask.runInterruptibly(TrustedListenableFutureTask.java:167)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask.runInterruptibly(TrustedListenableFutureTask.java:150)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:74)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:82)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
05-22 18:10:22.041 12760 12760 E AndroidRuntime:        at java.lang.Thread.run(Thread.java:1012)
05-22 18:10:22.044  1307  3040 W ActivityTaskManager:   Force finishing activity com.android.dialer/.main.impl.MainActivity
05-22 18:10:22.044  1307 12787 I DropBoxManagerService: add tag=system_app_crash isTagEnabled=true flags=0x2
05-22 18:10:22.062 12760 12760 I Process : Sending signal. PID: 12760 SIG: 9
05-22 18:10:21.622     0     0 I binder  : undelivered TRANSACTION_COMPLETE

As a workaround until a proper fix is available, install the Fossify Phone app from F-Droid and set it as your default phone app

For a workaround this sounds like an advice
Thanx.

what was your update path, did you upgrade and then downgrade? that is what the Dialer seems to choke on -

error downgrading the database to version 11

There was no downgrade.

I started with a version from summer 2022 (I don’t have the exact number) and did all the updates till now. I think after 1.16 or so, there were some versions possible. I continued with the highest.

after opening Dialer once, can you go to Settings → Apps & Notifications → Dialer → Storage → purge both data + cache?

it crashes on downgrading the SmartDial database… that is composed by marking a favourite? so you lose favourites, but that is quickly recovered I’d guess

at com.android.dialer.database.DialerDatabaseHelper.onDowngrade(DialerDatabaseHelper.java:247)
at com.android.dialer.database.DialerDatabaseHelper.updateSmartDialDatabase(DialerDatabaseHelper.java:643)

code

2 Likes

Thanx a lot. Now the Dialer works fine!

1 Like

you supplying a logcat really made looking for an explanation easier. I’m curious: how did you know to supply one? did you fetch one by adb or via logfox?

I did it by adb (adb logcat). The exception always was shown, when the app crashed. So it was quite easy.

1 Like