0 votos

¿Comandos CLI en Android?

Dado que Android es linux, ¿puedo utilizar 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 me imagino que adb proporcionaría acceso a la entrada de comandos (¿posiblemente como Root?).

  • ¿Puedo ejecutar scripts bash y utilizar comandos como mkdir , rm y cp ¿en Android?

  • Si no es así, ¿qué comandos puedo utilizar? ¿Google proporciona una lista?

  • ¿Cómo puedo introducir comandos CLI en Android? ¿ADB?

    • ¿Proporciona adb Root?

Nota: Corro un emulador de Android, desde Eclipse, con Fedora 20 como sistema operativo. Actualmente no tengo un dispositivo Android con el que trabajar, o probablemente me limitaría a juguetear hasta que lo resuelva.

Se agradece cualquier tipo de informació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

3voto

Andy Brudtkuhl Puntos 1714

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.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X