¿El acceso a Logcat necesita root? -- root-access campo con logging campo con terminal camp android Relacionados El problema

Does access to logcat need root?


9
vote

problema

Español

Mi dispositivo ya está arraigado, es por eso que pregunto.

¿Necesita root para monitorear el flujo de logcat en el teléfono? Si ejecuto el comando Logcat desde dentro de un terminal en el teléfono, ¿funcionaría?

Original en ingles

My device is already rooted, this is why I'm asking.

Do you need root to monitor the logcat stream on the phone? If I ran the logcat command from within a Terminal on the phone, would that work?

        

Lista de respuestas

16
 
vote

Estas aplicaciones gratuitas en el mercado, afirman poder mostrar su logcat, y no hagas ninguna mención de root. Solo debe llevarte unos minutos para probarlos:

  • catlog
  • alogcat
  • LogViewer

Editar: Gracias a @mente por recordarme que estas aplicaciones solo le permitirán ver el archivo de registro completo en versiones anteriores de Android. Android 4.1 trajo un nuevo modelo de seguridad alrededor de los logfiles que significaba que las aplicaciones solo podían leer sus propias entradas de registro y archivo de registro, y no pueden leer las entradas de los archivos de registro escritas por el sistema u otras aplicaciones.

Sin embargo, todavía hay una forma de que el usuario de una aplicación genere un archivo de registro de las entradas de registro recientes de la aplicación para que se envíe a un desarrollador, y para que el propietario de un teléfono otorgue permisos para permitir que una aplicación lea el archivo de registro sin raíz completa , pero esto requiere que use un comando ADB, que, lamentablemente, lo saca del alcance de la mayoría de los usuarios de teléfonos normales:

Si desea que el usuario le dé información de depuración, puede tener ellos generan un informe de errores con potencia + volumen hacia abajo + volumen arriba que Incluye los registros y muchos otros datos, y se lleva automáticamente su aplicación de correo electrónico para enviarlo todo (más una captura de pantalla). Estábamos sólo discutiendo que debemos tener una manera más fácil de generar estos como Bueno, voy a ver agregar algo a la aplicación Configuración.

También he comenzado a introducir el concepto de un desarrollo "" Permiso, que lectura registros se clasifica como. Esto permite que la aplicación Solicite el permiso, pero no lo consiga en la instalación. Sin embargo, puedes concéntrelo con un comando ADB Shell una vez que está instalado. En algún Punto más tarde, espero tener una UI en el sistema para hacer esto, pero nosotros Se van a esperar para que tengan cuidado de cómo presentamos esto.

Exterpto de una Publicar en Google Grupos de Dianne Hackborn, Android Ingeniero Marco. Mi énfasis.

El comando ADB mencionado para otorgar un permiso de solicitud para leer los registros es:

  adb shell pm grant <pkg> android.permission.READ_LOGS   

Esta configuración debe sobrevivir reinicios y actualizaciones de la aplicación (pero no desinstalar / reinstalar).

 

These free apps in the Market claim to be able to display your logcat, and don't make any mention of root. Should only take you a few minutes to try them out:

  • CatLog
  • aLogcat
  • LogViewer

EDIT: Thanks to @mente for reminding me that these apps will only let you view the full logfile in older versions of Android. Android 4.1 brought in a new security model around logfiles that meant that apps could only read their own logfiles and logfile entries, and can't read logfile entries written by the system or other apps.

There is however still both a way for an app's user to generate a logfile of the app's recent log entries to be sent to a developer, and for a phone's owner to grant permissions to allow an app to read the logfile without full root, but this does require you to use an ADB command, which unfortunately takes it out of the reach of most normal phone users:

If you want the user to give you debugging information, you can have them generate a bug report with power + volume down + volume up which includes the logs and lots of other data, and automatically brings up their e-mail app to sent it all (plus a screenshot). We were just discussing that we should have an easier way to generate these as well, I am going to look at adding something to the settings app.

I also have started introducing the concept of a "development" permission, which read logs is classified as. This allows the app to request the permission, but not get it at install. You can however grant it with an adb shell command once it is installed. At some point later I expect to have a UI in the system for doing this, but we are going to hold off on that to be careful about how we present this.

Excerpt from a post on Google Groups by Dianne Hackborn, Android Framework Engineer. My emphasis.

The mentioned ADB command to grant an application permission to read the logs is:

adb shell pm grant <pkg> android.permission.READ_LOGS 

This setting should survive reboots and upgrades of the app (but not uninstalls/reinstalls).

 
 
     
     
4
 
vote

No necesita rootear su teléfono para ejecutar adb logcat con el SDK de Android, pero solo lo probé en mi Emulador de terminal y yo tuvimos que ser root (usé el comando su : mi teléfono ya está rooteado) para ejecutar logcat en la terminal en mi teléfono.

SO SÍ SÍ: Si tiene root en su teléfono, puede ejecutar Logcat desde un terminal en su teléfono.

 

You don't need to root your phone to run adb logcat with the Android SDK, but I did just test it in my Terminal Emulator and I did have to be root (used the su command -- my phone is already rooted) to run logcat in the terminal on my phone.

So yes: if you have root on your phone you can run logcat from a terminal on your phone.

 
 
1
 
vote

No, no necesita root para obtener información de Logcat.

Para hacerlo, es probable que desee descargar el SDK de Android y ejecutar "ADB Logcat", utilizando la herramienta ADB que viene con el SDK. Alternativamente, puede instalar el complemento ADT Eclipse y use su mano de Logcat de transmisión manual.

 

No, you don't need root to get logcat information.

To do it, you probably want to download the Android SDK and run "adb logcat", using the adb tool that comes with the SDK. Alternatively, you could install the ADT Eclipse plugin and use its handy streaming Logcat viewer.

 
 
 
 
1
 
vote

No, no necesita root para acceder a Logcat. Mi dispositivo (Samsung Galaxy Note, Gingerbread 2.3.6 con Stock ROM) no está rooteado (¡todavía!) Y he usado las siguientes formas de acceder a la sesión en mi dispositivo:

  • aplicación de catlog
  • Aplicación de Alogcat
  • Aplicación SSHDROID activada, y conectada al terminal del dispositivo utilizando un cliente ssh
  • utilizando Android SDK y FUNCIONAMIENTO ABCDEFGHIJKLMNABCDEFGHIJKLMN3

Sin embargo, la aplicación terminal no le permite ejecutar Logcat, y le da "permiso denegado". No estoy seguro de por qué.

 

No, you don't need root to access logcat. My device (Samsung Galaxy Note, Gingerbread 2.3.6 with stock ROM) is not rooted (yet!) and I have used the following ways to access log on my device:

  • CatLog app
  • aLogcat app
  • Activated SSHDroid app, and connected to the device terminal using an SSH client
  • Using Android SDK and running adb logcat

However, the Terminal app doesn't allow you to run logcat, and gives you "permission denied". I'm not sure why.

 
 
 
 
1
 
vote

Parece que no puede ejecutar logcat desde el emulador de terminal sin tener root en su teléfono. En este caso tienes que su primero. AFAIK, proviene de los permisos de Android: el emulador de terminal simplemente no tiene suficientes permisos para ver el registro del dispositivo. Así que el sistema dice permiso denegado.

Por otro lado, como dijeron otros, hay muchas aplicaciones que le permiten ver el registro del dispositivo solo porque solicitan el permiso.

 

It seems you cannot run logcat from Terminal Emulator without having root on your phone. In this case you have to su first. AFAIK, it comes from Android Permissions: Terminal Emulator simply doesn't have enough permissions to view device's log. So the system says Permission denied.

On the other hand, as others said, there are plenty of apps that allow you to view device's log just because they request the permission.

 
 
0
 
vote

la aplicación Información del sistema Android Tiene la capacidad de emitir información de registro en la pantalla, que, por lo que puedo decir, es la misma información de registro que Logcat escupe.

 

The application Android System Info has the ability to output log info to the screen which as far as I can tell is the same log info as logcat spits out.

 
 
   
   
0
 
vote

Logcat no necesita root. Simples: es un estándar de facto en todo el tablero con respecto a diferentes versiones de Android y es parte de Android, independientemente de si está enraizado o no, y es un medio estándar para diagnosticar problemas, por ejemplo, la instala una aplicación. Cerrar la fuerza de la aplicación, se queja al desarrollador de dicha aplicación, las posibilidades son bastante altas, el desarrollador le pedirá "Enviar sobre el logcat", independientemente de si está arraigado o no.

alogcat es una forma de Recopilación de la información, con la opción de iniciar sesión en el diseño de la página web o el texto sin formato, teniendo en cuenta, si lo programan para iniciar sesión en una cierta frecuencia, como cada 15 minutos, el SDCard se llenará con bastante rapidez.

Otro aspecto, el uso de Logcat dependerá del kernel en términos de cuánto puede almacenar, en cualquier núcleo que utilice la ROM, la fuente de la sesión de un nivel de kernel, donde se reserva la memoria para El servicio LOGCAT se puede encontrar en ABCDEFGHIJKLMNABCDEFGHIJKLMN0 utilizando el define apropiado, por ejemplo:

define_logger_device (log_main, logger_log_main, 64 * 1024) Define_logger_device (log_events, logger_log_events, 256 * 1024) Define_logger_device (log_radio, logger_log_radio, 64 * 1024) Define_logger_device (log_system, logger_log_system, 64 * 1024)

Nuevamente, el kilometraje variará, algunos desarrolladores de tales ROM elegirán minimizar el consumo para reducir los gastos generales de la memoria ...

 

Logcat does not need root. Simples - its a de-facto standard across the board in respect to different Android versions and is part of Android irrespective if you're rooted or not, and is a standard means for diagnosing problems as in for example - you install an app, the app force close, you complain to developer of said app, chances are quite high the developer will ask "send over the logcat" regardless if you're rooted or not!

aLogCat is one way of gathering the information, with the option of logging to webpage layout or plain text, bear in mind, if you schedule it to log at a certain frequency such as every 15 minutes, the SDCard will fill up quite quickly.

Another aspect, usage of logcat will be dependent on the kernel in terms of how much it can store - in any kernel that is used by the ROM, the source for the logging from a kernel level, where it reserves the memory for the logcat service can be found in drivers/staging/android/logger.c using the appropriate defines for example:

DEFINE_LOGGER_DEVICE(log_main, LOGGER_LOG_MAIN, 64*1024) DEFINE_LOGGER_DEVICE(log_events, LOGGER_LOG_EVENTS, 256*1024) DEFINE_LOGGER_DEVICE(log_radio, LOGGER_LOG_RADIO, 64*1024) DEFINE_LOGGER_DEVICE(log_system, LOGGER_LOG_SYSTEM, 64*1024)

Again, mileage will vary, some developers of such ROMs will choose to minimize consumption to reduce memory overheads...

 
 

Relacionados problema

2  He arraigado mi teléfono, pero ¿por qué no puedo Telnet?  ( I have rooted my phone but why cant i telnet ) 
Tengo un T-Mobile G1 y lo enraizé usando Androot. He confirmado que tengo root usando la conexión inalámbrica, obtengo todos los diálogos de permisos de Solic...

19  Uso del servidor SMB sin acceso de la raíz  ( Using smb server without root access ) 
Estoy buscando una manera para mi HTC Hero (Android 2.1) para poder compartir los contenidos de mi tarjeta SD y la memoria del teléfono a través de la red WiF...

2  Fallo actualizando un nexo enraizado Nexus uno a Android 2.2.1  ( Failure upgrading a rooted stock nexus one to android 2 2 1 ) 
Tengo un nexo de raíces, que en un momento rompió una ROM personalizada, pero ahora tiene la versión de Android 2.2 de stock. Acabo de recibir una actualizaci...

2  ACTUALIZACIÓN DE OTA FALLOTE DESPUÉS DE LOS TELÉFONO DE ENTREZADO  ( Ota update failing after rooting phone ) 
Tengo un nexo desbloqueado que enraí para eliminar una aplicación del sistema (Twitter), pero ahora la actualización del sistema OTA falla con el mensaje V...

3  Algunas aplicaciones requieren 'acceso de la raíz', ¿qué es lo que es lo que es el riesgo, y cómo podemos ponerlo a disposición? [duplicar]  ( Some application require root access what is it what is the risks and how c ) 
Esta pregunta ya tiene respuestas aquí : cerrado hace 8 años . posible duplicado: ¿Hay alg...

170  ¿Cuál es la diferencia entre: enrainado, jailbreak, rom, mod, etc.?  ( What is the difference between rooting jailbreak rom mod etc ) 
¿Cuál es la diferencia entre: Desbloqueo del cargador de arranque (Requisito previo para hacer muchos, aunque no todos, otras cosas a continuación) rooti...

35  ¿Cuál es la contraseña predeterminada de la raíz de Android?  ( What is the default android root password ) 
¿Cuál es la contraseña predeterminada para la cuenta raíz de Android? ¿Puedo cambiar la contraseña de la raíz después de rootear mi dispositivo Android simple...

4  Actualizar el deseo no despocado de Eclair to Froyo  ( Upgrading unrevoked desire from eclair to froyo ) 
Actualmente estoy ejecutando mi HTC Desire en 2.1 (O2 de marca del Reino Unido, si hace una diferencia) que se ha arraigado a través de UNREVOKED . Ahora se ...

6  Raíz ya no root  ( Root no longer root ) 
Me arraigé mi Nexus One y usé con éxito muchas aplicaciones de solo raíz. Pero un día todas estas aplicaciones dejaron de funcionar, diciendo que no tengo roo...

16  ¿Cómo puedo ejecutar el comando en el terminal como root?  ( How can i execute command in the terminal as root ) 
¿Cómo puedo obtener permisos de root en un terminal? ...

1  ¿Cómo puedo verificar qué aplicaciones se les ha otorgado acceso a la raíz?  ( How can i check which applications have been granted root access ) 
Tengo un SGS I9000 con Android 2.1 e instalé muchas aplicaciones antes de que entendiera completamente qué era "Root". Ahora, naturalmente, quiero revisar qué...

49  ¿Hay alguna manera para que ejecute ADB Shell como raíz sin escribir en 'su'?  ( Is there a way for me to run adb shell as root without typing in su ) 
¿Hay alguna manera de ejecutar ADB Shell como raíz sin escribir en su ? Quiero poder tener acceso de root sin entrar en la cáscara. ...

4  ¿Cómo regula sus permisos de aplicaciones?  ( How does su regulate app permissions ) 
Visto muchas aplicaciones en el mercado que dan la funcionalidad de superusuario a las solicitudes. Sin embargo, hay un requisito previo para rootear su teléf...

6  Restablecimiento de fábrica de raíz izquierda intacta?  ( Factory reset left root intact ) 
He arraigado mi sueño / G1 anoche y finalmente renunció a modificarlo (no por buen ánimo, pero por el momento) y optó en lugar de simplemente restaurarlo a la...

6  ¿Qué tareas de Tasker requieren acceso de la raíz?  ( What tasker tasks require root access ) 
Estoy pensando en instalar Tasker en mi teléfono, pero no quiero rootearlo. ¿Vale la pena mi tiempo? ¿Qué tareas de Tasker requieren acceso de la raíz? ¿Q...

4  ¿Cómo puedo cambiar las subvenciones de root para la aplicación?  ( How can i change root grants for app ) 
i iv solo raíz temporal mi teléfono. y aquí está la pregunta: ¿Cómo puedo cambiar las subvenciones de la aplicación para el acceso de la raíz, si ya presion...

3  ¿Se puede actualizar cualquier teléfono Android enraizado a la versión 2.2?  ( Can any rooted android phone be upgraded to version 2 2 ) 
Suponiendo que un teléfono Android dado es root-toabled , ¿existe alguna posibilidad de que no se pueda actualizar a la versión 2.2 de Android 2.2 (o Cyanoge...

3  Instalación del Froyo Oficial para el color Nook en un dispositivo enraizado  ( Installing the official froyo for nook color on a rooted device ) 
La semana pasada instalé panal en mi rincón, y hoy descubrí que B & Amp; n lanzó una construcción oficial de Froyo, que me gustaría probar. Descargué la actua...

6  ¿Cómo otorgo privilegios de root a una aplicación?  ( How do i grant root privileges to an app ) 
He instalado el Explorador de root en mi teléfono HTC G12. Cuando intente ver /init.rc , muestra 'sin privilegios de raíz' y pídame que roote mi teléfono. ...

1  ¿Cómo actualizo mi nexo rooted One usando actualizaciones OTA?  ( How do i upgrade my rooted nexus one using ota updates ) 
Tengo un nexo uno que me arraigé hace años. Se está ejecutando "Stock" Froyo. Me ofrezcan las actualizaciones de OTA a Gingerbread, y me gustaría hacer la act...

Relacionados problema

2  He arraigado mi teléfono, pero ¿por qué no puedo Telnet? 
19  Uso del servidor SMB sin acceso de la raíz 
2  Fallo actualizando un nexo enraizado Nexus uno a Android 2.2.1 
2  ACTUALIZACIÓN DE OTA FALLOTE DESPUÉS DE LOS TELÉFONO DE ENTREZADO 
3  Algunas aplicaciones requieren 'acceso de la raíz', ¿qué es lo que es lo que es el riesgo, y cómo podemos ponerlo a disposición? [duplicar] 
170  ¿Cuál es la diferencia entre: enrainado, jailbreak, rom, mod, etc.? 
35  ¿Cuál es la contraseña predeterminada de la raíz de Android? 
4  Actualizar el deseo no despocado de Eclair to Froyo 
6  Raíz ya no root 
16  ¿Cómo puedo ejecutar el comando en el terminal como root? 
1  ¿Cómo puedo verificar qué aplicaciones se les ha otorgado acceso a la raíz? 
49  ¿Hay alguna manera para que ejecute ADB Shell como raíz sin escribir en 'su'? 
4  ¿Cómo regula sus permisos de aplicaciones? 
6  Restablecimiento de fábrica de raíz izquierda intacta? 
6  ¿Qué tareas de Tasker requieren acceso de la raíz? 
4  ¿Cómo puedo cambiar las subvenciones de root para la aplicación? 
3  ¿Se puede actualizar cualquier teléfono Android enraizado a la versión 2.2? 
3  Instalación del Froyo Oficial para el color Nook en un dispositivo enraizado 
6  ¿Cómo otorgo privilegios de root a una aplicación? 
1  ¿Cómo actualizo mi nexo rooted One usando actualizaciones OTA? 



© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.