No puedo leer el logcat desde mi teléfono. Como desarrollador de Android, esto es terrible para mí. El mensaje que estoy recibiendo es:
logcat read failure
Mirando las fuentes, parece un error genérico:
Código de la fuente (Github, logcat.cpp)
while (!g_maxCount || (g_printCount < g_maxCount)) {
struct log_msg log_msg;
log_device_t* d;
int ret = android_logger_list_read(logger_list, &log_msg);
if (ret == 0) {
logcat_panic(false, "read: unexpected EOF!\n");
}
if (ret < 0) {
if (ret == -EAGAIN) {
break;
}
if (ret == -EIO) {
logcat_panic(false, "read: unexpected EOF!\n");
}
if (ret == -EINVAL) {
logcat_panic(false, "read: unexpected length.\n");
}
logcat_panic(false, "logcat read failure");
}
Mi teléfono está rooteado y tiene el bootloader desbloqueado. Estoy usando el kernel de stock. No tengo ninguna pista. ¿Alguna idea, algo que probar?
Gracias de antemano
1 votos
Abanderados: A pesar de contener código, esta no es una pregunta de desarrollo -- logcat es una utilidad de línea de comandos que es útil para todos los usuarios avanzados.
0 votos
Es una lástima que el valor de retorno sea descartado por completo si no es uno de esos tres, debería ser impreso. En cualquier caso, ¿cuándo empezó a ocurrir esto? ¿Persiste después de un reinicio?
0 votos
Gracias @Matthew. Comenzó cuando lo rooteé, y sí, persiste después de un reinicio (han sido un mes sin logcat).
0 votos
Hmm, podrían ser algunos permisos del sistema de archivos que fueron desordenados por el rooting. SuperSU o una recuperación como CWM o TWRP debe tener una opción "Fix permissions" que usted podría tratar, aunque a veces hace las cosas peor.
0 votos
Lo probaré, gracias. Espero no empeorar las cosas ;)
0 votos
No funcionó... :(