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 adb
proporcionaría acceso a la entrada de comandos (¿posiblemente como root?).
¿Puedo ejecutar scripts bash y usar comandos como mkdir
, rm
y cp
en Android?
Si no, ¿qué comandos puedo usar? ¿Google proporciona una lista?
¿Cómo ingresaría los comandos CLI en Android? BAD?
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.
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 shell
desde 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 command
command
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 su
comando 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.
usuario59335
usuario59335