J'ai un Moto G 4ème édition (harpia) fonctionnant sous LineageOS 14.1 nightly. J'essayais de déboguer certains problèmes avec ses MMS et j'ai utilisé Titanium Backup pour prendre une sauvegarde des paramètres APN parce que j'étais sur le point de suivre certains tutoriels et je voulais savoir que je pourrais certainement les défaire si j'en avais besoin. Je n'ai pas réussi à résoudre le problème, alors j'ai essayé de restaurer les paramètres en utilisant Titanium Backup. Lors de la restauration des paramètres, il m'a été demandé si je voulais restaurer App, Data ou App+Data. Sans trop y réfléchir, j'ai cliqué sur "App+Data". Ensuite, je suis retourné à la page des paramètres APN pour voir si les paramètres APN que j'avais étaient restaurés. Lorsque j'ai cliqué sur un APN, il a planté. Je pense que l'exception en question est :
06-27 18:44:22.454 2067 3374 E DatabaseUtils: java.lang.SecurityException: Permission Denial: reading com.android.providers.telephony.TelephonyProvider uri content://telephony/carriers/1265 from pid=4901, uid=1000 requires the provider be exported, or grantUriPermission()
06-27 18:44:22.454 2067 3374 E DatabaseUtils: at android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:608)
06-27 18:44:22.454 2067 3374 E DatabaseUtils: at android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:483)
06-27 18:44:22.454 2067 3374 E DatabaseUtils: at android.content.ContentProvider$Transport.query(ContentProvider.java:212)
06-27 18:44:22.454 2067 3374 E DatabaseUtils: at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:112)
06-27 18:44:22.454 2067 3374 E DatabaseUtils: at android.os.Binder.execTransact(Binder.java:565)
(Mais un autre message suspect que je vois est 06-27 18:44:20.760 2067 5631 W ContextImpl: Failed to ensure /data/user_de/0/com.android.settings/databases: mkdir failed: EACCES (Permission denied)
.) J'ai contacté Titanium Track via leur page "Contactez-nous" mais je n'ai pas encore reçu de réponse (cela fait seulement 36 heures). Entre-temps, j'ai remarqué que je ne peux même pas utiliser l'application Messagerie de mon téléphone. Lorsque j'essaie d'entrer dans une conversation SMS, elle se bloque. Je pense que l'exception à cette règle est :
06-27 18:43:54.101 1141 2774 W ActivityManager: Permission Denial: opening provider com.android.providers.telephony.SmsProvider from ProcessRecord{890eeb3 3530:com.android.messaging/u0a73} (pid=3530, uid=10073) that is not exported from uid 1001
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: wtf
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: SyncMessagesAction: unexpected failure in scan
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: java.lang.SecurityException: Permission Denial: opening provider com.android.providers.telephony.SmsProvider from ProcessRecord{890eeb3 3530:com.android.messaging/u0a73} (pid=3530, uid=10073) that is not exported from uid 1001
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at android.os.Parcel.readException(Parcel.java:1684)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at android.os.Parcel.readException(Parcel.java:1637)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at android.app.ActivityManagerProxy.getContentProvider(ActivityManagerNative.java:4199)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at android.app.ActivityThread.acquireProvider(ActivityThread.java:5534)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider(ContextImpl.java:2239)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:1520)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at android.content.ContentResolver.query(ContentResolver.java:518)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at android.content.ContentResolver.query(ContentResolver.java:475)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at com.android.messaging.mmslib.a.VL(SourceFile:40)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at com.android.messaging.sms.i.ahs(SourceFile:1498)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at com.android.messaging.sms.DatabaseMessages$SmsMessage.getProjection(SourceFile:120)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at com.android.messaging.datamodel.action.q.<init>(SourceFile:450)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at com.android.messaging.datamodel.action.m.Lg(SourceFile:131)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at com.android.messaging.datamodel.action.SyncMessagesAction.Jf(SourceFile:293)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at com.android.messaging.datamodel.action.SyncMessagesAction.IU(SourceFile:244)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at com.android.messaging.datamodel.action.BackgroundWorkerService.Kk(SourceFile:146)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at com.android.messaging.datamodel.action.BackgroundWorkerService.onHandleIntent(SourceFile:123)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:68)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at android.os.Handler.dispatchMessage(Handler.java:102)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at android.os.Looper.loop(Looper.java:154)
06-27 18:43:54.103 3530 3843 F MessagingAppDataModel: at android.os.HandlerThread.run(HandlerThread.java:61)
06-27 18:43:54.103 3530 3843 E MessagingAppDataModel: SyncMessagesAction: unexpected failure in scan
Sur la base de ces deux exceptions, je suppose que je n'aurais pas dû restaurer l'application mais seulement les données, et que certaines métadonnées importantes de l'application ont été perdues ou n'ont pas été restaurées correctement. Cependant, je ne sais pas où je pourrais trouver ces métadonnées ou ce qu'elles devraient être.
- J'ai essayé TWRP "Restore Contexts".
- Quelqu'un sur le
/r/Android
Discourse m'a suggéré de charger la même ROM. Malheureusement, le support de LineageOS sur mon appareil est interrompu et il n'y a pas d'images à télécharger. J'ai essayé de réutiliser la dernière mise à jour de/data/lineageos_updates
mais cela n'a pas résolu mon problème. - J'ai fait une sauvegarde de mon téléphone dans son état actuel (semi-fonctionnel) et j'ai essayé d'effacer les données de l'application de messagerie, du fournisseur de téléphonie, de l'application de paramètres, mais j'ai toujours les mêmes plantages.
Quelqu'un a-t-il déjà vu ces exceptions ? Quels sont ces fournisseurs ? Où sont-ils conservés sur un système Android normal ? Qu'est-ce qui les crée, et y a-t-il un moyen de les faire créer manuellement ?