¿Puedo editar archivos dentro del shell ADB de Android?

3 minutos de lectura

Avatar de usuario de Sandeep
sandeep

Desde el shell de Android, ¿hay alguna forma de editar un archivo?

Para editar archivos como .rc y scripts similares, actualmente estoy usando adb pull para extraerlos, luego editarlos y luego empujarlos hacia atrás adb push. Esto es ciertamente ineficiente.

¿Hay alguna manera de que pueda editar estos archivos en el shell de Android (como el editor vim en el shell de Linux)?

Tengo permisos de root en mi dispositivo. Entonces, si es necesario, puedo instalar aplicaciones raíz.

Avatar de usuario de Deepak Negi
Deepak Negi

Puede crear archivos de texto usando:

 adb shell
 $ cat > filename.txt

Puede agregar líneas a un archivo de texto usando:

 $ cat >> filename.txt

Ambos comandos se pueden terminar usando ctrl-D.

  • siempre que no haya una mejor respuesta, me entristece que hayas votado negativo 🙂 Resolví mi problema con echo "..." > filename.

    – Giszmo

    17 de diciembre de 2015 a las 6:08

  • Puedo usar vi en un Sony Xperia con JB.

    – jiggunjer

    18 de febrero de 2016 a las 4:28

  • echo 'right click past the content of the file' > filename.txt utilice ‘ en lugar de ” para varias líneas.

    – José Garrón

    15 de septiembre de 2018 a las 9:38

  • Técnicamente, no está respondiendo la pregunta, ya que su solución no edita archivos, sino que crea/agrega contenido a ellos. Una respuesta correcta sería la dada por @Veener.

    – jonathask

    5 de septiembre a las 19:14

Avatar de usuario de Veener
Enchapado

Puede instalar BusyBox desde la tienda F-Droid y, si ha rooteado su dispositivo, puede usar vi para editar archivos.

adb shell
busybox vi /sdcard/Download/test.txt

Avatar de usuario de CODE-REaD
LECTURA DE CÓDIGO

Una versión simplificada de vi para Android está contenida en Busybox. Suponiendo que está ejecutando Windows, una vez que haya instalado Busybox (y hacer necesita permisos de root para hacerlo), le recomiendo que siga las instrucciones en https://stackoverflow.com/a/29033010/5025060 para realizar la edición de texto de pantalla completa en su dispositivo Android desde la pantalla de su PC con Windows.

  • @Shubashree, lamento que mi respuesta no haya sido clara: te recomiendo que instales Busybox en tu Androide dispositivo (haga clic en el Busybox enlace de arriba para hacerlo).

    – LECTURA DE CÓDIGO

    3 de agosto de 2018 a las 18:57

También he notado que el shell predeterminado es sh y despues de entrar bash Podría usar nano.

La respuesta de Deepak (usando cat > o >>) es bueno para crear un archivo desde cero o agregarlo a un archivo.

Para cambiar una parte de un archivo existente, sed es otra opción, en teléfonos que no tienen vi:

$ sed -i 's/old_regex/replacement/' filename.ext

  • ¡Inteligente! Para mí, esta es la forma más fácil y rápida de simplemente cambiar un valor en el archivo de preferencias compartidas.

    – dkoukoul

    10 de noviembre a las 10:29

Si bien no respondo la pregunta específica, diré que hay una aplicación llamada Termux en Play Store que funciona para dispositivos no rooteados. Solo pesa 200 KB y admite vi.

  • ¡Inteligente! Para mí, esta es la forma más fácil y rápida de simplemente cambiar un valor en el archivo de preferencias compartidas.

    – dkoukoul

    10 de noviembre a las 10:29

Avatar de usuario de Carlos Jiménez
carlos jimenez

La mejor manera que encontré para editar archivos dentro de mi aplicación fue usar el Explorador de archivos del dispositivo de AndroidStudio. Porque Shell acaba de recibir errores de “Acceso denegado”.

Una vez allí, abre el archivo con doble clic y lo guarda en su entorno local, luego sube esta versión modificada al dispositivo Android. Para hacerlo, simplemente haga clic derecho en la carpeta de destino y seleccione la opción Cargar (imagen a continuación).

Espero que esto ayude a alguien 🙂

ingrese la descripción de la imagen aquí

¿Ha sido útil esta solución?