Tengo un Moto G 4th Edition (harpia) corriendo LineageOS 14.1 nightly. Estaba tratando de depurar algunos problemas con sus MMS y usé Titanium Backup para tomar una copia de seguridad de la configuración de APN porque estaba a punto de seguir algunos tutoriales y quería saber que ciertamente podría deshacerlos si lo necesitaba. No pude solucionar el problema, así que intenté restaurar usando Titanium Backup. Cuando estaba restaurando los ajustes, me preguntó si quería restaurar App, Datos o App+Datos. Sin pensarlo demasiado, hice clic en "App+Data". A continuación, volví a la página de ajustes de APN para ver si los ajustes de APN que tenía se habían restaurado. Cuando hice clic en un APN, se bloqueó. Creo que la excepción en cuestión es:
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)
(Pero otro mensaje sospechoso que veo es 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)
.) Me puse en contacto con Titanium Track a través de su página de "Contacto", pero no he obtenido respuesta hasta ahora (sólo han pasado unas 36 horas). Mientras tanto, me he dado cuenta de que tampoco puedo utilizar la aplicación de mensajería de mi teléfono. Cuando intento entrar en una conversación por SMS, se bloquea. Creo que la excepción es:
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
Basándome en estas dos excepciones, supongo que no debería haber restaurado la aplicación sino sólo los datos, y algunos metadatos importantes de la aplicación se perdieron o no se restauraron correctamente. Sin embargo, no estoy seguro de dónde podría encontrar esos metadatos o cuáles deberían ser.
- He probado con TWRP "Restore Contexts".
- Alguien en el
/r/Android
El discurso me sugirió cargar suciamente la misma ROM. Desafortunadamente el soporte para LineageOS en mi teléfono está descontinuado y no hay imágenes para descargar. Intenté reutilizar la última actualización de/data/lineageos_updates
pero eso no solucionó mi problema. - Hice una copia de seguridad de mi teléfono en su estado actual (semiprofesional) y he probado a borrar los datos de la aplicación de mensajería, del proveedor de telefonía, de la aplicación de ajustes, pero sigo teniendo los mismos fallos.
¿Alguien ha visto estas excepciones antes? ¿Qué son estos proveedores? ¿Dónde se guardan en un sistema Android normal? ¿Qué los crea, y hay una manera de hacer que se creen manualmente?
0 votos
Parece que por alguna razón los permisos (aquí: propiedad) de la aplicación se desordenaron. Usted podría tratar de averiguar dónde (lo que el archivo; lo más probable es el APK) y arreglar eso - o simplemente realizar un "flash sucio" de la misma ROM, que debe arreglar implícitamente ("sucio" significa sin restablecimiento de fábrica, etc, por lo que todas sus aplicaciones, configuraciones y tal no se tocan). Y sí, con las aplicaciones del sistema, normalmente sólo se restauran los datos ;)
0 votos
He intentado hacer un "dirty flash" varias veces (borrar la partición del sistema, sideload la última Lineage 14.1 disponible para mi dispositivo, sideload un paquete de gapps con borrado de caché y caché Dalvik). No se soluciona el problema. (No sólo eso, sino que cuando lo hago, empiezo a recibir errores de "El calendario se ha detenido").