¿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

1  ¿Cómo / System / Xbin / Su funciona?  ( How system xbin su works ) 
Utilicé TWRP para instalar el comando su e instalé SuperSU ^ {/ código> Aplicación de Google Play. Funciona La pregunta - ¿Cómo su ^ {/ código> ¿El coma...

1  Raíz - ¿Cómo eliminar una de la aplicación SuperUSER?  ( Root how to remove one of the superuser app ) 
Hace un mes en arraigé mi teléfono al mes y descargué la aplicación SuperUser ayer. Sin embargo, cuando uso la aplicación Supersu, no se está ejecutando y d...

0  ¿Puedo copiar una imagen de partición, modificar y luego restaurarlo de vuelta al teléfono Android?  ( Can i copy a partition image modify and then restore it back to android phone ) 
He empezado a obtener mis manos sucias en la ROM de Android personalizada. Tengo un dispositivo Android enraizado sin recuperación de TWRP específica. Tengo u...

1  ¿Cómo usar Glase en un dispositivo Android enraizado?  ( How to use glase on a rooted android device ) 
¿Cómo puedo usar la aplicación PAGE y PAGAR PAGO GLASE (anteriormente SEQR ) en un dispositivo que se ha arraigado usando MAGISK? ...

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...

0  ¿No se puede establecer una conexión confiable al servidor Google Play?  ( Cant establish a reliable connection to the server google play ) 
Ok, así que tengo Samsung Galaxy S3, lo arraizé hace una semana y funcionó sin impecación, luego después, cuando hoy abrí Google Play, dice que no hay conexió...

3  ¿Por qué (BIND) se monta en / almacenamiento / emulado / 0 no son visibles en aplicaciones?  ( Why bind mounts in storage emulated 0 are not visible in apps ) 
Monté un directorio en otro directorio con: mount --bind "/storage/sdcard/dir1" "/storage/sdcard/dir2" Hago esto en la finalización de arranque con el ...

0  Build.prop modifica bien. Pero no actualiza en el sistema (por ejemplo, sobre la tableta en la configuración)  ( Build prop modifies okay but not updates in system e g about tablet in settin ) 
Estoy ejecutando Android-X86 4.4 en VirtualBox. Todo funciona bien. Pero cuando estoy modificando a Build.Prop (con ES File Explorer o Editor de BuildProp) co...

0  Encendido al cargar, pero solo cuando el nivel de la batería es superior al 20%  ( Power on when charging but only when battery level is greater than 20 ) 
Recientemente he tratado de adaptarme a una tableta en mi auto y me encontré con un problema con despertar el dispositivo sin usar el botón de encendido. Mi...

0  ¿Cómo verificar si alguien había hecho una recuperación de datos en mi teléfono?  ( How to check if somebody had done a data recovery on my phone ) 
Así que recientemente presté mi teléfono a mi padre. Rompió su exhibición y se lo llevó a un centro de servicio para reparaciones, todos no conocidos para mí....

2  Reemplazo / Sistema / Bin / Toolbox. ¿Cómo revertir eso?  ( Replaced system bin toolbox how to i revert that ) 
Renébamos el nombre del original / Sistema / Bin / Toolbox "a" Toolbox_alt ". Reemplacé el archivo / System / Bin / Toolbox con un archivo que se suponía que ...

0  Interruptor de apagado automático para teléfono Android de acuerdo con el estado de la batería  ( Auto turn off switch for android phone according to battery status ) 
Buscando cualquier interruptor con conectividad Bluetooth con móvil y apague automáticamente la alimentación del cargador móvil de acuerdo con el estado de la...

1  ¿Cómo hacer una recuperación persistiendo a través de las instalaciones de ROM?  ( How to make a recovery persist through rom installations ) 
Es muy común que la recuperación se instale como parte de la La instalación de la ROM, pero es posible evitar la recuperación de ¿Se cambia durante tal proce...

0  Cómo rootear mi LG Optimus L70 LGMS323  ( How to root my lg optimus l70 lgms323 ) 
Sé que hay muchas maneras de rootear un LG Optimus L70 LGMS323, pero no entiendo algo de eso. ¿Hay una forma sencilla de rootear mi dispositivo que ejecuta An...

0  ¿Cómo habilitar NO molestar por 1 SIM solo en un teléfono DUAL SIM?  ( How to enable do not disturb for 1 sim only in a dual sim phone ) 
Tengo un oneplus 2 arraigado que ejecuta Lineageos 14 más reciente. ¿Cómo puedo habilitar la función de no molestar por solo mi tarjeta SIM personal, sin qu...




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