abash es un emulador de terminal nativo de Android escrito en C. Te ofrece una auténtica consola bash interactiva en tu teléfono, con terminal VT100, desplazamiento hacia atrás, historial de comandos, autocompletado y una barra de herramientas con teclas programables para Ctrl, Esc, Tab y las flechas.
También incluye un práctico conjunto de herramientas Unix, como vim, git, curl, grep, sed, awk, find, tar, less y una amplia gama de herramientas de línea de comandos GNU. Puedes editar archivos de texto, inspeccionar y transformar datos, trabajar con repositorios y ejecutar flujos de trabajo de shell directamente en el dispositivo.
abash también incluye comandos compatibles con Android para funciones como el portapapeles, la hoja para compartir, las notificaciones, la cámara, los sensores y la información del dispositivo seleccionado, una vez que se otorgan los permisos necesarios. Está diseñado para ofrecer una experiencia similar a la de una consola real, integrándose a la perfección en Android.
Al seleccionar abash en el menú "Abrir con" de Android, los archivos de texto se pueden abrir directamente en vim. Otros elementos compartidos pueden abrir una consola que ya esté navegando a la carpeta principal del elemento, para que puedas empezar a trabajar inmediatamente. Como alternativa, si no puede acceder al directorio de origen del archivo, abash lo copiará a su directorio de inicio.
Limitaciones importantes
abash se ejecuta dentro del entorno aislado de aplicaciones de Android. No es root, no es una máquina virtual Linux ni una forma de eludir la seguridad de Android. No puede leer datos privados de otras aplicaciones, modificar áreas protegidas del sistema ni acceder a archivos que no hayas compartido o a los que no hayas otorgado permisos explícitamente.
Algunas partes del sistema también están restringidas por Android y SELinux. Esto significa que ciertos directorios pueden no ser completamente detectables y que algunas funciones prácticas, como la detección de comandos o rutas, pueden ser más limitadas que en un sistema Linux de escritorio.
Para los archivos abiertos a través de proveedores de documentos de Android, abash puede necesitar crear una copia de trabajo privada para que las herramientas de terminal puedan acceder a ella. En esos casos, al guardar los cambios, se actualiza la copia dentro de abash en lugar de escribir automáticamente en el archivo de origen original.
Bash para Android