Après avoir flashé mon OnePlus One (bacon) de CM12.1 à CM13, je reçois constamment des fenêtres contextuelles de fermeture forcée
Malheureusement, le processus com.android.phone s'est arrêté
Logcat est rempli de traces de pile comme celle-ci :
Arrêt de la VM
FATAL EXCEPTION: main
Processus: com.android.phone, PID: 13148
java.lang.RuntimeException: Impossible d'obtenir le fournisseur com.android.providers.telephony.TelephonyProvider : java.lang.IllegalStateException: Impossible de lire la ligne 0, colonne -1 depuis CursorWindow. Assurez-vous que le Cursor est correctement initialisé avant d'accéder à ses données.
à android.app.ActivityThread.installProvider(ActivityThread.java:5205)
à android.app.ActivityThread.installContentProviders(ActivityThread.java:4797)
à android.app.ActivityThread.handleBindApplication(ActivityThread.java:4737)
à android.app.ActivityThread.-wrap1(ActivityThread.java)
à android.app.ActivityThread$H.handleMessage(ActivityThread.java:1424)
à android.os.Handler.dispatchMessage(Handler.java:102)
à android.os.Looper.loop(Looper.java:148)
à android.app.ActivityThread.main(ActivityThread.java:5466)
à java.lang.reflect.Method.invoke(Native Method)
à com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
à com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.IllegalStateException: Impossible de lire la ligne 0, colonne -1 depuis CursorWindow. Assurez-vous que le Cursor est correctement initialisé avant d'accéder à ses données.
à android.database.CursorWindow.nativeGetString(Native Method)
à android.database.CursorWindow.getString(CursorWindow.java:438)
à android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:51)
à com.android.providers.telephony.TelephonyProvider$DatabaseHelper.getStringValueFromCursor(TelephonyProvider.java:993)
à com.android.providers.telephony.TelephonyProvider$DatabaseHelper.copyPreservedApnsToNewTable(TelephonyProvider.java:905)
à com.android.providers.telephony.TelephonyProvider$DatabaseHelper.onUpgrade(TelephonyProvider.java:641)
à android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:256)
à android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187)
à com.android.providers.telephony.TelephonyProvider.onCreate(TelephonyProvider.java:1457)
à android.content.ContentProvider.attachInfo(ContentProvider.java:1748)
à android.content.ContentProvider.attachInfo(ContentProvider.java:1723)
à android.app.ActivityThread.installProvider(ActivityThread.java:5202)
... 10 more
Une fois que j'arrive d'une manière ou d'une autre à me débarrasser de la fenêtre contextuelle persistante, il semble que com.android.phone
crash au moins 10 fois par seconde, inondant logcat et rendant presque impossible l'utilisation du téléphone.
Y a-t-il un espoir de solution, ou est-ce que la réinitialisation d'usine est la seule option ?
1 votes
Effacez les données pour
com.android.providers.telephony
(l'application est étiquetée "Stockage Téléphonique/Fournisseurs"). Pendant que vous y êtes, faites-le également pour l'application Téléphone (com.android.phone
), redémarrez et dites-nous les résultats. Il semble que la base de données decom.android.providers.telephony
ne puisse pas être lue. Il est possible que vous ne puissiez pas effacer les données de ces applications. Dans ce cas, supprimez leurs répertoires /data/data de la surface de la terre.0 votes
Effacer le cache (à partir de la récupération) peut aider
0 votes
J'ai essayé de supprimer ces dossiers en utilisant Total Commander en mode root. J'ai réussi à les supprimer mais cela n'a pas aidé. J'ai aussi redémarré :( Je ne peux appeler personne...