Algo está básicamente bastante desordenado en mi teléfono. Parece que todo está funcionando. Pero a veces no puedo abrir algo o algo se cuelga. El logcat muestra muchos permisos denegados.
Un ejemplo simple es com.oneplus.calculator: No noto nada mal al operarlo. Pero en el Logcat veo:
09-25 14:42:35.662 29331 13606 E libEGL : error opening cache file /data/user_de/0/com.oneplus.calculator/code_cache/com.android.skia.shaders_cache: Permission denied (13)
09-25 14:42:35.675 29331 13606 E libEGL : error opening cache file /data/user_de/0/com.oneplus.calculator/code_cache/com.android.opengl.shaders_cache: Permission denied (13)
Al comparar el DAC (Direct Access Control) con un teléfono sano, no veo diferencias:
drwx------ 4 u0_a153 u0_a153 3488 2023-09-25 10:05 com.oneplus.calculator
drwxrws--x 2 u0_a153 u0_a153_cache 3488 1971-12-27 23:26 cache
drwxrws--x 2 u0_a153 u0_a153_cache 3488 2022-01-03 14:49 code_cache
-r-------- 1 u0_a153 u0_a153_cache 113084 2023-07-10 15:31 com.android.opengl.shaders_cache
-r-------- 1 u0_a153 u0_a153_cache 45136 2023-07-10 15:31 com.android.skia.shaders_cache
dumpsys package com.oneplus.calculator: userId=10153
ps -A | grep calculator: u0_a153 27212 993 6770376 106716 do_epoll_wait 0 S com.oneplus.calculator
En algunos casos ayuda simplemente borrar el archivo en cuestión. Si se recrea automáticamente entonces logcat está limpio. Dado que el DAC se ve igual después, asumo que hay algo más que evita el acceso.
Estoy bastante perdido cuando se trata de verificar capacidades de archivos/entorno, MAC y control de permisos adicionales del framework de Android. ¿Cómo puedo depurar esto? ¿Es posible obtener información más detallada sobre exactamente qué permiso se deniega?
Android 13, OnePlus 8 Pro IN2023
Cualquier ayuda sería apreciada, muchas gracias,
Zweikeks