Mostrando entradas con la etiqueta Tasker. Mostrar todas las entradas
Mostrando entradas con la etiqueta Tasker. Mostrar todas las entradas

lunes, 4 de enero de 2021

Utilizando la nueva integración de Tasker functions con Termux

A partir de la versión 5.9.3 del popular programador de tareas de Android Tasker viene una nueva integración con Termux. Termux es un emulador de terminal de Linux para Android bastante potente.

Sin embargo esta nueva función no tiene mucha documentación disponible para integrarlo. En este breve tutorial indicaremos como hacer que funcione correctamente la integración.


Configuración de Termux

Para que Termux pueda ser controlado por una aplicación externa tenemos que abrir Termux y crear un fichero en la ruta:

~/.termux/termux.properties


Lo más fácil es instalando dentro de Termux el programa nano de esta forma:

apt update

apt install nano


una vez instalado nano ejecutamos dentro del propio Termux de esta forma:

mkdir ~/.termux

nano ~/.termux/termux.properties


he introducir la siguiente línea:

allow-external-apps=true


Ctrl +x para guardar el fichero.


De esta forma permitimos a Termux recibir Intents de otras aplicaciones para recibir comandos tal como dice la documentación del código.


Configuración de Tasker

Una ver configurado Termux podemos crear tareas en Tasker que ejecuten comandos de Termux.


Configuración previa

Previamente tenemos configurar los permisos adicionales de Tasker para permitir que interactúe con Ternux. Tenemos que asegurarnos que está habilitado el permisos "Run commands in Termux environment".




Adicionalmente es recomendable darle a Termux permisos para iniciarse automáticamente. De lo contrario pueden no funciona las tareas de Tasker si Termux no se encuentra abierto, dando un error.


Creando una tarea

Una vez tenemos todo listo podemos crear nuestra primera tarea en Tasker.

Creamos una tarea. En la categoría buscamos en el filtro Termux de esta forma:



Nos aparece un dialogo donde introducimos los parámetros:

  • Ruta del comando.
  • Parámetros.
  • Directorio donde se ejecuta el script.
  • Si se ejecuta en segundo plano (true/false).


Las rutas son absolutas sobre la raíz. Aunque podemos usar la variable $PREFIX que apunta a la ruta de Termux dentro del teléfono algo como /data/data/com.termux/files


Para apuntar al home del Termux podemos usar simplemente: ~/


Por ejemplo podemos ejecutar una función de Tasker para que cree un fichero vacío de la siguiente forma:



Si todo ha ido bien como resultado nos habrá generado el fichero hola.txt en la raíz de Termux




martes, 6 de septiembre de 2016

Hacer una captura de pantalla en Tasker

Últimamente he estado creando algunos perfiles en la maravillosa aplicación Tasker. Hay algo que me ha extrañado y es que por sí sóla no puede realizar capturas de pantalla. Para solucionar el problema hay que recurrir al comando screencap. La sintaxis es:

screencap -p /sdcard/[nombredelfichero].png

Después del parámetro -p se escribe la ruta del fichero destino.

Existen también otras opciones disponibles en la ayuda:

shell:/ $ screencap -h
usage: screencap [-hp] [-d display-id] [FILENAME]
   -h: this message
   -p: save the file as a png.
   -j: save the file as a jpeg.
   -d: specify the display id to capture, default 0.
If FILENAME ends with .png it will be saved as a png.

If FILENAME is not given, the results will be printed to stdout.

Esta es la acción que se debe de incluir en una tarea de Tasker para que nos cree la captura:


Es importante tener en cuenta que para que funcione tenemos que activar la casilla de "usar root" de lo contrario no funcionará. Como resultado nos guardará la captura en la sd interna.

miércoles, 2 de marzo de 2016

Tasker: automatizando "likes" en la red social Tinder

Retomamos la serie de mini-tutoriales para Tasker con un tutorial divertido para la red social Tinder. Tinder te muestra perfiles de personas cerca de la zona donde te encuentras a través de geolocalización. Puedes hacer "likes" sobre los perfiles que te gusten. Si el "like" es mutuo entonces puedes hablar con la persona que te interese.

Foto de Tinder en la Play Store
Un forma de acelerar este proceso es hacer "like" a todos los perfiles, así que si en el caso de que la otra persona te hiciera el "like" mutuo se te mostrará. De esta forma evitas perder el tiempo haciendo "like" en perfiles con los que nunca tendrás una coincidencia. En todo caso si tienes una coincidencia con alguien que no interesa siempre puedes cancelar la compatibilidad en el momento que quieras.

En este blog se muestra un tutorial en inglés utilizando Tasker. Es preciso tener el dispositivo rooteado.

Primera creamos un perfil en Tasker en aplicación y seleccionamos la aplicación Tinder (previamente tiene que estar instalada). Creamos una nueva tarea que se active cuando abramos la aplicación.

Tenemos primero que conocer las coordenadas en la pantalla del botón "like". Para ello tenemos que activar las opciones de desarrollador de Android. Una vez activamos el menú de desarrollador tenemos que entrar en el mismo y activar la opción "ubicación del puntero". Se nos mostrará en la parte superior un menú con las coordenadas de cada click que hacemos en la pantalla. Tenemos que hacer ahora clic en el botón "like" (el corazón verde en la imagen) y guardar las coordenadas x e y.

Ahora vamos a crear una acción en Tasker que nos reproduzca un click en el botón "like" de tinder .
En acción -> código -> ejecutar consola introducimos el siguiente comando:

input tap x y

Donde x e y son las coordenadas que hemos identificado previamente. Tenemos que activar la opción usar root para que funcione. En nuestro ejemplo las coordenadas capturadas son respectivamente 880 y 1910. Añadimos además 1 segundo de desfase para que le de tiempo al sistema a cargar al perfil antes de reproducir un clic en el botón "like".




Creamos una segunda tarea que nos servirá para iterar haciendo click mientras la pantalla de la aplicación Tinder se encuentra abierta. Creamos una nueva acción en tareas -> ir a acción. Añadimos un salto a la acción anterior (acción 1) si se cumple la condición que tinder se encuentra abierto. Para eso capturamos la variable de sistema %WIN y en el caso de que tenga el valor "Tinder" es que estamos en Tinder.


En Youtube puede verse el resultado funcionando en un script similar al que hemos utilizado en este tutorial: https://www.youtube.com/watch?v=6nhMW3O_vzo.






viernes, 19 de febrero de 2016

Activar los datos o no dependiendo del proveedor con Tasker

Hola a todos
en esta entrada voy a mostrar una pequeña receta para activar los datos en un dispositivo dependiendo del proveedor de telefonía gracias a Tasker. 

Pongámonos en el caso de que tenemos un dispositivo y alternamos entre dos SIM, una con la que tenemos una tarifa de datos y la otra o no. En un descuido al cambiar de SIM se nos podrían activar los datos  en la tarifa donde no tenemos la tarifa plana con los costes innecesarios que acarrearía. 

Empezamos en la pestaña perfiles, creamos uno como Estado, seleccionamos en categoría Estado Variable y Editar Estado.

Vamos a añadir dos condiciones: una condición para que en el caso de que la SIM activa sea "Yoigo" se active ese perfil.

Además añadimos una doble condición para que sólo se active el perfil en el caso de que no nos encontremos en una red Wifi. 


Ahora añadimos una tarea para que se nos activen los datos móviles en el caso de que este perfil esté activo. Vamos a utilizar el módulo Secure Settings que fue presentado anteriormente. Esta vez activaremos la opción Mobile Data con el valor "enabled".



Con este sencillo perfil activaremos los datos de nuestro terminal en el caso de que el dispositivo tenga la SIM con la tarifa plana.

Saludos


jueves, 18 de febrero de 2016

Tasker: el automatizador total de Android

Hola,

voy a relanzar este blog con la idea de hablar con temas de tecnología y programación aprovechando que ya he finalizado mi doctorado en informática.

Uno de los últimos temas en los que me he interesado es Tasker, una app de pago para Android que permite automatizar tareas a bajo nivel en dispositivos Android. 

Tasker puede ejecutar tareas (un conjunto de acciones) dependiendo si se activa un contexto (nos encontramos en una ubicación determinada, estamos en un rango horario determinado, se ejecuta una aplicación determinada, etc.).

Los contextos se definen en la pestaña de perfiles de aplicación. A modo de ejemplo mostramos cómo crear una perfil que nos active el modo avión en el terminal desde las 0:00 a las 7:00. El primer paso es crear el perfil en la pestaña con el mismo nombre.


Un perfil puede ejecutar una tarea cuando se activa y también cuando se desactiva. En este caso cuando se active nuestro contexto (estar en la franja horario de 0:00 a 7:00) ejecutaremos la tarea Modo Avión On.

Tasker nos da a elegir entre múltiples opciones para crear una tarea (cambiar un ajuste del sistema, ejecutar aplicaciones, y un largo etc.). En este caso nos encontramos con el problema de que la activación del modo avión en las versiones posteriores a Kit Kat (4.4.4) no se puede activar de forma automática, deda que estas aplicaciones están protegidas. En este caso tenemos que recurrir a un plugin externos llamado Secure Settings y tenemos que tener el dispositivo rooteado. 

Volviendo al ejemplo dentro de la tarea Modo Avión On vamos a definir una acción que llama al plug-in Secure Setting, dándole la orden de que active el modo avión como muestra la imagen.


Una vez defina la tarea nuestro dispositivo entrará en modo avión en el rango horario seleccionado.










Creando un monorepo para una aplicación Node JS (NestJS + Angular)

En entornos empresariales, es común crear un repositorio de código en Git para la web, y al menos uno más cuando se trabaja con un monolito....