Sí, Android tiene una interfaz de línea de comandos al igual que un sistema GNU/Linux de escritorio. Pero como es un sistema embebido sin espacio de almacenamiento para desperdiciar en características que la mayoría de los usuarios no quieren, no hay muchos comandos instalados por defecto: sólo algunos específicos utilizados para interactuar con los servicios de Android (como am
y pm
). Como el fabricante puede personalizar la imagen del sistema, no hay una lista definitiva de los comandos disponibles: varía de un dispositivo a otro.
Para añadir más comandos, puedes instalar Busybox, que es un paquete único que contiene un conjunto de las utilidades de línea de comandos de Unix más utilizadas. Hay varias aplicaciones "instaladoras de Busybox" en Google Play, pero como es de código abierto, también puedes instalarlo desde F-Droid o construirlo tú mismo desde el código fuente.
Como ya has visto, hay una gran variedad de aplicaciones de emuladores de terminal. Éstas se ejecutan en tu teléfono Android y proporcionan una ventana en la que puedes escribir comandos y ver los resultados. A menudo vienen con clientes SSH y similares incorporados, porque el uso más común de un emulador de terminal en un teléfono Android es para SSH en un ordenador más grande.
Además, la ejecución de adb shell
desde un ordenador de sobremesa que está conectado al teléfono a través de ADB le da un shell en el teléfono. En su lugar, puede ejecutar adb shell _command_
para correr _command_
en una cáscara en el teléfono.
Ninguno de los dos métodos anteriores para iniciar un shell te hace Root por defecto, pero si tu teléfono está rooteado, puedes usar el su
de la forma habitual para convertirse en Root. Cualquiera que sea el gestor de Root que tengas en tu teléfono (Superuser, SuperSU, etc.) probablemente aparecerá en la pantalla para que confirmes el acceso Root.
Los scripts de shell se ejecutan en Android de la forma habitual, pero como ya he mencionado, no tienes muchos comandos con los que jugar por defecto, así que muchos scripts escritos para el escritorio simplemente no funcionarán.
0 votos
Documentación para el emulador de terminal de Android. incluye un buen tutorial sobre cómo usar el CLI en Android... pero no es realmente lo que busco: github.com/jackpal/Android-Terminal-Emulator/wiki/
0 votos
Docs for ADB... más de lo que estoy buscando, pero no proporciona una lista definitiva de lo que los comandos pueden ser empujado a través de adb... developer.Android.com/tools/help/adb.html