Aplicación de Android para comandos básicos de shell

En el sitio hermano de Android.SE, pregunté si Android tiene un shell incorporado , pero parece que no existe tal cosa. Entonces, en cambio, estoy buscando una recomendación para una aplicación que haga esto.

Como puede leer en la otra pregunta, esto no está diseñado para un uso intensivo, simplemente para probar algo que requiere que ejecute un comando de shell corto. Para ser precisos, este comando:

cat /sys/class/typec/typec_device/current_detect

Probablemente mantendré la aplicación si es liviana si necesito hacer algo similar nuevamente.

Requisitos:

  • Debe tener

    • Gratis
    • Android 6.0+
    • Funciona bien en Nexus 6P con su versión estándar de Android
    • Peso muy ligero, sin elementos de fondo, etc., solo para la ejecución bajo demanda de comandos cortos
    • "Confiable", o para decirlo de manera menos vaga: de una fuente confiable/conocida, y/o con código abierto para la propia aplicación
    • La capacidad de ejecutar el comando anterior
    • La capacidad de ejecutar comandos directamente en el dispositivo, sin tener que conectar mi teléfono a una PC
  • Debería tener

    • Tan pocos permisos como sea posible, preferiblemente no más de los estrictamente necesarios para ejecutar el comando anterior.
  • Agradable tener

    • Fácil de usar
    • Bonita
    • Capacidad para ejecutar comandos desde mi PC cuando el dispositivo está conectado

¿Algo que recomiendes?

¿Debería ejecutarse localmente o un cliente SSH incorporado sería una buena ventaja?
Me gustaría poder ejecutar comandos sin usar otro dispositivo (por ejemplo, una PC), lo agregaré a la pregunta.
Bien, perdón por la demora, primero tenía que terminar la respuesta. Originalmente tenía otra aplicación en mente, pero no encajaría tan bien con sus requisitos: JuiceSSH es un excelente cliente de "consola" que ofrece terminales locales y remotas. Pero es un poco más grande, no es de código abierto y la versión completa no es gratuita. Sea bienvenido a ver mi lista de aplicaciones de terminal para alternativas :)

Respuestas (1)

Según su descripción, Termux parece ser la mejor combinación:

  • Gratis: Sí, y de código abierto. Por lo tanto, el enlace va a F-Droid.
  • Android 6: compatible con Android 5.0 y superior
  • Funciona bien en…: No se puede probar. Funciona bien en mis dispositivos :)
  • Peso muy ligero…: Sí. APK pesa solo 156 kB. Pero puede ampliar las funciones si es necesario.
  • Confiable: yo diría que sí. Código abierto alojado en Github, verificado y compilado por F-Droid.
  • La capacidad de ejecutar el comando anterior: LOL Sí, eso y mucho más.
  • La capacidad de ejecutar comandos directamente en el dispositivo...: Definitivamente. No se requiere hardware adicional.
  • La menor cantidad de permisos posible: solo 5, y fácil de explicar:
    • Almacenamiento de lectura/escritura: sin duda desea poder copiar archivos desde una terminal, ¿verdad?
    • Internet: para descargar funciones adicionales si así lo indicas.
    • Vibración: para avisarle, en caso de
    • evitar el sueño: supongo que mantendré la pantalla encendida mientras trabaja con ella
  • Tan fácil de usar como puede ser un terminal (si conoces los comandos), un fondo bastante negro y funciona incluso con tu PC conectada :D

Termux Termux
Capturas de pantalla de Termux. El segundo muestra el htopcomando, que puede instalar desde dentro.

¡Me encanta el hecho de que esta aplicación me permite instalar Python!
@SteveBarnes y un montón de otras cosas útiles . Eso es lo que quise decir al decir que es pequeño pero extensible, por lo que cumple con los requisitos de Jeroen y aún se puede convertir en un "centro de consola" completo (casi una mini distribución de Linux;)
Esto fue absolutamente excelente para mi caso de uso, muchas gracias.
Me alegra leer eso, @Jeroen: ya lo esperaba :) ¡Disfrútalo!
Con respecto al punto final, "Capacidad para ejecutar comandos desde mi PC cuando el dispositivo está conectado", con Termux es posible que pueda instalar OpenSSH y hacerlo a través de la red. Sin embargo, no creo que se pueda hacer a través del cable USB.
@Andrew Para "ejecutar comandos desde mi PC cuando el dispositivo está conectado" siempre hay ADB :)