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