9 votos

¿Cómo puedo acceder a los archivos de registro de Android en mi Nexus 7 sin acceso Root?

Desde aLogcat ahora ya no funciona con Jelly Bean ¿Cómo puedo acceder a los archivos de registro del sistema en mi dispositivo sin acceso Root o sin conectarlo a un ordenador?

I han intentado utilizando adb logcat desde mi PC y eso funcionó bien, así que sé que se están registrando muchos mensajes.

Utilizando logcat de Emulador de terminal Android en mi Nexus 7 no muestra casi ninguna salida sin embargo y adb logcat de Emulador de terminal Android inicia el demonio, pero luego sólo dice - waiting for device - y no aparece nada más.

Entonces, ¿es posible acceder a los archivos de registro de Android en mi Nexus 7 sin acceso a root ?

0 votos

0 votos

@Izzy - El punto de esta pregunta es que todas las soluciones en mi otra pregunta (que he enlazado en esta pregunta) requieren acceso Root. Mientras que estas soluciones son útiles para aquellos que han rooteado sus dispositivos, Yo quería una solución más específica para aquellos que no han rooteado su dispositivo.

0 votos

Puede encontrar PhoneHome vale la pena ver

12voto

ce4 Puntos 11180

No, por razones de seguridad no es posible acceder a los archivos de registro de Android en el Nexus 7 (o cualquier otro dispositivo que ejecute Jelly Bean o superior) sin acceso Root. Google cambió eso con Jelly Bean.

Te sugiero que esperes hasta que los lectores de logcat como aLogCat y similares se arreglen (es decir, requerirán acceso Root para mostrar todos los logs entonces).

Desde AISEC-TR-2012-001-Android-OS-Security.pdf - 3.3 Modelo de permisos de Android :

El permiso READ_LOGS puede sustituir lo siguiente en muchos dispositivos, dependiendo de la versión de Android y, por tanto, de las versiones de las aplicaciones estándar instaladas:

  • LEER CONTACTOS

  • GET_TASKS - cada actividad iniciada aparece en los registros del sistema

  • READ_HISTORY_BOOKMARKS - abrir nuevas páginas web es una actividad del navegador y por lo tanto se registra

  • LEER_SMS

Todas las soluciones que se indican a continuación requieren acceso a root :

Es necesario ejecutar logcat como Root en un shell o concederlo manualmente a través del comando pm del shell (se requiere Root) también funciona (ver XDA , intercambio org.jtb.alogcat.donate con el nombre del paquete de la aplicación):

pm grant org.jtb.alogcat.donate android.permission.READ_LOGS

Esto es para los perezosos y no sugerido: Si estás desesperado, descuidado y perezoso, puedes arreglarlo dándole a cada app el permiso READ_LOGS aplicando este feo y inseguro piratear ( Chainfire vía twitter ):

chmod 04755 /system/bin/logcat

En palabras del desarrollador de CyanogenMod Koushik Dutta en G+ Correo electrónico: :

¿Cambiaron los permisos/comportamiento de Android Log en JellyBean?

Parece que si una aplicación ejecuta "logcat" ahora, sólo puede ver las entradas de registro creadas por su UID. Las líneas de registro de otros UIDs no se muestran. Básicamente, parece que ahora se filtra.

Tengo los mismos permisos de siempre. También confirmé que lo mismo sucede en otras aplicaciones de recolección de registros.

0 votos

No hay manera sin Root de que yo sepa. Por el bien de la seguridad. A partir de JellyBean, el permiso read_logs ya no tiene que ser concedido (cada aplicación sólo puede ver sus propios registros de todos modos).

0 votos

Gracias por la edición y el enlace a xda, lo he integrado.

0 votos

Gracias por añadir en el pm grant opción. Tenga en cuenta que como ahora digo en mi otra respuesta es necesario especificar un paquete ligeramente diferente si no se utiliza el donar versión de aLogcat : pm grant org.jtb.alogcat android.permission.READ_LOGS

1voto

Russ Wheeler Puntos 173

Esto me confunde aunque explicaría algunas cosas.

Ejecutando la misma aplicación en mi nexus7 y en mi galaxy nexus, ambos con jellybean, el teléfono ve la salida del registro de todas las aplicaciones, la tablet no. Esto diría que no es jellybean es el nexus7. Respaldando esto, acabo de comprobarlo y ambos tienen kernels diferentes. La tablet, con uno más nuevo.

Tal vez es el kernel actualizado que, significa que los registros no aparecen.

Supongo que después de todo tendré que hacer Root: (

0 votos

Es interesante Russ, gracias por la información extra.

0 votos

En realidad, ahora me han informado de forma fiable que es porque la aplicación que estoy utilizando para ver los registros, se instaló en mi máquina cuando tenía ICS por lo que ha conservado los permisos para ver los registros.

1voto

Anton Tananaev Puntos 111

He desarrollado una aplicación Logcat que utiliza un enfoque alternativo. Utiliza la función de depuración remota. Es necesario habilitarlo en el teléfono primero, pero tiene que ser hecho sólo una vez y luego se puede utilizar la aplicación para recuperar todos los registros.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X