Comandos CLI en android?

Dado que Android es Linux, ¿no puedo usar los comandos estándar de Linux dentro de Android? Sé que hay aplicaciones que permiten una "Interfaz de línea de comandos" (CLI). También imagino que eso adbproporcionaría acceso a la entrada de comandos (¿posiblemente como root?).

  • ¿Puedo ejecutar scripts bash y usar comandos como mkdir, rmy cpen Android?

  • Si no, ¿qué comandos puedo usar? ¿Google proporciona una lista?

  • ¿Cómo ingresaría los comandos CLI en Android? BAD?

    • ¿Adb proporciona root?

Nota: ejecuto un emulador de Android, de Eclipse, con Fedora 20 como sistema operativo. Actualmente no tengo un dispositivo Android con el que trabajar, o probablemente solo jugaría hasta que lo descubra.

Cualquier y toda la información es muy apreciada.

documentación para el emulador de terminal de Android. incluye un buen tutorial sobre cómo usar la CLI en Android... pero no es realmente lo que estoy buscando: github.com/jackpal/Android-Terminal-Emulator/wiki/…
docs para ADB... más lo que estoy buscando, pero no proporciona una lista definitiva de los comandos que se pueden enviar a través de adb... developer.android.com/tools/help/adb.html

Respuestas (1)

Sí, Android tiene una interfaz de línea de comandos como un sistema GNU/Linux de escritorio. Pero debido a que es un sistema integrado sin espacio de almacenamiento para desechar funciones que la mayoría de los usuarios no desean, no hay muchos comandos instalados de manera predeterminada: solo algunos específicos que se usan para interactuar con los servicios de Android (como y am) pm. Debido a que el fabricante puede personalizar la imagen del sistema, no existe una lista definitiva de los comandos disponibles: varía de un dispositivo a otro.

Para agregar más comandos, puede 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 de "instalador de Busybox" en Google Play, pero como es de código abierto, también puede instalarlo desde F-Droid o crearlo usted mismo desde la fuente.

Como ya has visto, existe una gran variedad de aplicaciones de emulador de terminal. Estos se ejecutan en su teléfono Android y proporcionan una ventana en la que puede 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 SSH en una computadora más grande.

Además, ejecutar adb shelldesde una computadora de escritorio que está conectada al teléfono a través de ADB le brinda un shell en el teléfono. En su lugar, puede ejecutar para ejecutar en un shell en el teléfono.adb shell commandcommand

Ninguno de los métodos anteriores para iniciar un shell lo convierte en root de forma predeterminada, pero si su teléfono está rooteado, puede usar el sucomando de la manera habitual para convertirse en root. Cualquiera que sea el administrador raíz que tenga en su teléfono (Superusuario, SuperSU, etc.) probablemente aparecerá en la pantalla para que confirme el acceso raíz.

Los scripts de shell se ejecutan en Android de la manera habitual, pero como ya mencioné, no obtienes muchos comandos para jugar de forma predeterminada, por lo que muchos scripts escritos para escritorio simplemente no funcionarán.