Dado que aLogcat ahora ya no funciona con Jelly Bean , ¿cómo puedo acceder a los archivos de registro del sistema en mi dispositivo sin acceso de root o sin conectarlo a una computadora?
Yo he intentado usar adb logcat
de mi PC y que funcionaba bien, así que sé que un montón de mensajes se está registrando.
Sin embargo, el uso logcat
de Android Terminal Emulator en mi Nexus 7 no muestra casi ningún resultado y, adb logcat
desde Android Terminal Emulator , inicia el demonio, pero luego 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 de root ?
4.1-jelly-bean
logging
nexus-7
Mark Booth
fuente
fuente
Respuestas:
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 de root. Google cambió eso con Jelly Bean.
Le sugiero que espere hasta que los lectores logcat como aLogCat y tales se arreglen (es decir, requerirán acceso raíz para mostrar todos los registros).
De AISEC-TR-2012-001-Android-OS-Security.pdf - 3.3 Modelo de permiso de Android :
Todas las soluciones a continuación requieren acceso de root :
Debe ejecutar logcat como root en un shell o otorgarlo manualmente mediante el comando shell pm (se requiere root) también funciona (consulte XDA , intercambie 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 se sugiere: si estás desesperado, descuidado y perezoso, puedes solucionarlo dando a cada aplicación el permiso READ_LOGS aplicando este truco feo e inseguro ( Chainfire a través de Twitter ):
chmod 04755 /system/bin/logcat
Para citar la publicación G + del desarrollador de CyanogenMod Koushik Dutta :
fuente
pm grant
opción. Tenga en cuenta que, como ahora digo en mi otra respuesta , debe especificar un paquete ligeramente diferente si no está utilizando la versión de donación de aLogcat :pm grant org.jtb.alogcat android.permission.READ_LOGS
READ_LOGS
es igualREAD_CONTACTS
en algunas plataformas. Supongo que eso significa que algunas aplicaciones ponen datos de contacto en los registros, pero eso no es realmente lo mismoREAD_CONTACTS
. Pero luego diría que el periódico está escrito en un tono alarmista.Estoy confundido por esto, aunque explicaría algunas cosas.
Al ejecutar la misma aplicación en mi nexus7 y mi galaxy nexus, ambos en jellybean, el teléfono ve la salida de registro de todas las aplicaciones, la tableta no. Esto diría que no es jellybean, es el nexus7. Respaldando esto, acabo de comprobar y ambos tienen diferentes núcleos. La tableta, con una más nueva.
Tal vez sea el núcleo actualizado lo que significa que los registros no aparecen.
Supongo que tendré que rootear después de todo: (
fuente
He desarrollado una aplicación Logcat que utiliza un enfoque alternativo. Utiliza la función de depuración remota. Primero debe habilitarlo en el teléfono, pero debe hacerlo solo una vez y luego puede usar la aplicación para recuperar todos los registros.
fuente