0 votos

adb locat - no puede redirigir a un archivo de texto - sistema de archivos de sólo lectura

Cuando intento mostrar los registros de una prioridad específica en logcat y dirigir el flujo a un archivo de texto obtengo el siguiente mensaje de error:

 1|shell@android:/ $ adb logcat "*:W" > logcat.txt                             
 /system/bin/sh: can't create logcat.txt: Read-only file system

¿Qué tiene que ver el sistema de archivos de sólo lectura con dirigir la salida a un archivo de texto? ¿Cómo puedo evitar esto? probablemente a través de

chmod +w <file>

¿pero qué carpeta/archivo en el sistema de archivos linux de mi dispositivo Android?

¿Hay mejores soluciones?

Puedo subrayar que mi dispositivo ya está rooteado.

0 votos

Adb logcat -v threadtime > <destino en su ordenador>

3voto

GiantTree Puntos 1234

adb logcat en su teléfono lanza un servidor ADB en su teléfono (que también se ejecuta en su PC) y se conecta a sí mismo.

Entonces se trata de escribir todo a /logcat.txt ( / es root de tu sistema de archivos; no puedes escribir allí).

Intenta dirigir tu salida a algo como /sdcard/logcat.txt o ejecutarlo directamente en su PC, donde se guarda en el directorio de trabajo actual de su cmd.exe .

0 votos

Vale, ¿quizás me he perdido algo aquí? Pensé que estaba dirigido a donde estoy en el sistema de archivos de las computadoras, ya que adb logcat > logcat.txt lo hace.

0 votos

Lo hace, siempre que se ejecute desde el ordenador. adb shell se ejecuta en su teléfono.

2voto

slugster Puntos 27178

En tu ejemplo de línea de comandos, estás ejecutando el comando ADB desde el terminal de Android con / como directorio actual. Así que Android intenta escribir la salida en /logcat.txt que falla.

Tenga en cuenta que después de ejecutar adb shell todo lo que escribes ocurre en el teléfono. El comando adb logcat se ejecuta en su teléfono, y la creación del archivo de texto también sucede en tu teléfono.

Porque / es de sólo lectura en Android obtienes el error que describes.

Si sólo quieres el logcat en tu PC, ejecuta adb logcat > logcat.txt desde el PC con el teléfono conectado. Si quieres guardar el logcat en tu teléfono, escribe logcat > /sdcard/logcat.txt para guardarlo en una ubicación en la que se pueda escribir.

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