Tabla de Contenidos

Termux:API

Termux:API es un añadido / extensión de Termux que expone funcionalidades del dispositivo como una API para programas en línea de comandos.

Instalación

Hay que instalar la aplicación para Android Termux:API (a través de F-droid) y también el paquete termux-api en Termux:

pkg install termux-api

Comandos

Tras la instalación, tendremos disponibles los siguientes comandos:

Casos prácticos

Notificaciones personalizadas

Mediante el comando termux-notification podemos enviar notificaciones al terminal Android que aparecerán en el área de notificaciones.

termux-notification --title "Script terminado" --content "Todo OK"

Puede ser útil para scripts largos, copias de seguridad o descargas.

Alertar del nivel de batería

Utilizando el comando termux-battery-status podríamos crear el siguiente script:

level=$(termux-battery-status | jq '.percentage')
 
if [ "$level" -lt 15 ]; then
  termux-notification --title "Batería baja" --content "Queda menos del 15%"
fi

Necesario instalar el paquete jq: pkg jq.

Hacer fotos sigilosamente

Utilizando el comando termux-camera-photo podemos hacer fotos con la cámara trasera incluso con el móvil bloqueado:

termux-camera-photo foto.jpg

Grabar audio sigilosamente

Gracias al comando termux-microphone-record.

Por ejemplo, para grabar el audio que recoja el dispositivo durante 10 segundos:

termux-microphone-record -f audio.mp3 -l 10

Si queremos poner a grabar sin límite:

termux-microphone-record -f nombre-fichero -l 0

Para detener la grabación:

termux-microphone-record -q

Controlar volumen

Gracias al comando termux-volume podremos gestionar el volumen de los diferentes streams disponibles:

Si lo lanzamos sin argumentos, podremos ver todos los streams disponibles, cuál es su volumen actual y cuál el máximo:

termux-volume

Para poner el volumen de la música al 0:

termux-volume music 0

Sensores del dispositivo

Gracias al comando termux-sensor podemos obtener información sobre el tipo de sensores del dispositivo e información en tiempo real.

Para ver los sensores que tiene disponibles nuestro dispositivo:

termux-sensor -l

Texto a voz (TTS)

Gracias al comando termux-tts-speak podemos pasar cualquier texto a voz que puede ser útil como alerta auditiva o asistentes personales:

termux-tts-speak "Copia de seguridad completada"