|
||
|
|
|
|||||||
| Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Pantallazo por mail
¿Es posible crear una tarea que capture la pantalla y lo envíe por mail a un destinatario?
Gracias
__________________
|
|
|
|
#2
|
||||
|
||||
|
Ya he encontrado la forma de hacer el pantallazo:
Con la tarea Run shell (tengo el tasker en inglés) /system/bin/screencap -p /sdcard/Tasker/test.jpg Ahora sólo me queda conseguir que me la envíe por mail
__________________
|
| Gracias de parte de: | ||
|
#3
|
||||
|
||||
|
Hecho, con sendsilentmail pude hacerlo
__________________
|
|
#4
|
||||
|
||||
|
Y no lo se pero no puede hacer eso tasker? Tanto lo del pantalla o como lo de enviar mail?
Enviado desde mi GT-N7000 usando Tapatalk 2
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
|
#5
|
||||
|
||||
|
Pues lo del script ese que te crea un pantallazo si funciona puede ser realmente útil. Para los que lo usan mucho y no tienen una manera "facil" como con el s-pen se le puede relacionar a un gesto en gdm gesture o cualquier otra app de gestos en la pantalla. También vale una app que nos muestre shortcuts. Así por ejemplo: bajo tres dedos por la pantalla... Lanza la tarea ejecutar script y listo. O disparo la app que me muestra los atajos le doy al que he puesto de pantallazo y listo.
Creo q funcionaria muy bien. Enviado desde mi GT-N7000 usando Tapatalk 2
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
|
#6
|
||||
|
||||
|
Funciona, te lo digo seguro.
__________________
|
|
#7
|
||||
|
||||
|
Z3us enhorabuena. Te subimos el script a la nueva sección de scripts del recopilatorio.
![]()
__________________
ATaskREADOS somos el equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
Para cualquier asunto relacionado con el foro, puedes escribirnos a [email protected] |
|
#8
|
||||
|
||||
|
Yo soy tan torpe que habiendo leído todo el hilo no me había enterado de nada. He empezado a entenderlo tras recibir la lección magistral del compañero maid450
http://www.htcmania.com/showthread.php?t=604736 Trataré de hacer una traducción al lenguaje dummie para ver si lo he entendido bien (y también de ayuda para otros despistados como yo). 1 Tasker tiene una acción (del grupo Script) llamada Ejecutar-consola (pongo los nombres son los de la versión española de Tasker). En esta acción Ejecutar-consola, el parámetro clave que es el Comando. Ahí escribimos el texto que será pasado al sistema para que lo ejecute. Admite textos fijos, variables de Tasker y cualquier combinación de ambas opciones. 2 Si usamos la acción Ejecutar-consola y en la casilla del comando ponemos /system/bin/screencap -p /sdcard/Tasker/test.jpg Conseguiremos que el sistema haga una captura de pantalla (de lo que haya en la pantalla en ese momento) y guarde la imagen en el fichero test.jpg ubicado en la subcarpeta Tasker de la carpeta sdcard (que suele ser la tarjeta de memoria, pero no necesariamente). Evidentemente se puede cambiar el nombre del fichero y su ubicación. Hago la prueba y ... tachán... no funciona. Al menos en mi Nexus 4 (Android 4.2.2) no funciona. Se crea el fichero con el nombre y la ubicación esperados, pero el fichero no contiene nada, cero bytes. Utilizo tres variables para capturar la información devuelta por la acción Ejecutar-consola y en ellas obtengo lo siguiente: - Salida: nada, no devuelve ninguna información de salida. - Errores: "Segmentation fault" - Respuesta: "139" No tengo ni idea de lo que pueda ser un fallo de segmentación y menos aún de cómo se arregla eso. Respecto al 139, creo recordar que se trata de un número impar, entero y positivo. He repasado que he escrito el comando correctamente, varias veces. He comprobado que tengo espacio suficiente en la memoria, y que puedo seguir haciendo fotos que se guardan correctamente. Echo un vistazo a Google y veo que no soy el único que tiene este problema https://groups.google.com/forum/?fro...er/xlz975AdWdQ Siguiendo una pista de esa página, en la acción Ejecutar-consola activo la casilla Usar Root. Y vuelvo a probar. ... tachán... ya funciona perfectamente. Para completar, añado los datos devueltos por la acción: - Salida: nada, no devuelve ninguna información. - Errores: nada, no devuelve ninguna información. - Respuesta: "0" Deduzco que solo funciona si eres Root (y usas ese privilegio en la acción Ejecutar-consola). Quien quiera saber más que se lea http://www.htcmania.com/showthread.php?t=604736 y también http://www.htcmania.com/showthread.p...95#post7356195 Queridos niños y dumies, aquí acaba la lección de hoy. Sed buenos.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Última edición por Caravantes Día 02/07/13 a las 11:40:18. |
|
#9
|
||||
|
||||
|
No lei esto en su día, interesante conocer el comando screencap
![]() Echo un vistazo a Google y veo que no soy el único que tiene este problema https://groups.google.com/forum/?fro...er/xlz975AdWdQ
Siguiendo una pista de esa página, en la acción Ejecutar-consola activo la casilla Usar Root. Y vuelvo a probar. ... tachán... ya funciona perfectamente. Para completar, añado los datos devueltos por la acción: - Salida: nada, no devuelve ninguna información. - Errores: nada, no devuelve ninguna información. - Respuesta: "0" Deduzco que solo funciona si eres Root (y usas ese privilegio en la acción Ejecutar-consola). ![]() La verdad es que el desarrollador del comando podría haber escrito algún error más descriptivo cuando se ejecutase sin acceso root... Por otra parte he indagado un poco sobre este comando y he visto que la opción "-p" es para que guarde la captura en formato png, así que añadiendo esta opción estáis creando un archivo png con nombre "XXXX.jpg". No es nada grave ya que por lo general cualquier programa que abra jpg abrirá también png, pero siendo puntillosos abría que llamar al fichero "XXXX.png" o quitar la opción -p para que genere un jpg. Nota: Para los curiosos, todos los comandos suelen tener una ayuda con una pequeña descripción de lo que hacen y una lista de las opciones que admiten y para que sirven. En la mayoría de los casos se accede a esta ayuda poniendo "comando -h" o "comando --help" (lo incluyo en mi tutorial) |
|
#10
|
||||
|
||||
|
Resumiendo y concretando: Si tienes Android rooteado, puedes usar una acción Tasker que obtendrá una captura de pantalla y guardará la imagen en un fichero. Los detalles son los siguientes.
Hay que usar la acción (del grupo Script) llamada Ejecutar-consola. En la casilla del Comando ponemos /system/bin/screencap /sdcard/Tasker/test.jpg Y activamos la casilla Usar Root (y además hay que tener acceso Root para que esto funcione, porsupuesto). Eso es todo, al ejecutar la tarea se hará la captura de pantalla (de lo que haya en la pantalla en ese momento) y guardará la imagen en el fichero test.jpg ubicado en la subcarpeta Tasker de la carpeta sdcard (que suele ser la tarjeta de memoria, pero no necesariamente). Evidentemente se puede cambiar el nombre del fichero y su ubicación. También se puede usar una variable en la que previamente hayamos puesto la ubicación y el nombre del fihero. Usando esa variable, el comando sería algo así /system/bin/screencap %fichero Otra variante es añadir un modificador "-p" para que la imagen se guarde en formato PNG. El comando sería del estilo siguiente /system/bin/screencap -p /sdcard/Tasker/test.png Editado posteriormente: recogiendo preguntas y respuestas de mensajes posteriores (ver más abajo) decido añadir una ampliación en este mensaje. El sistema descrito hasta aquí guardará siempre la imagen con el mismo nombre de archivo. Capturas posteriores sobreescribirán el mismo nombre de archivo, lo cual puede ser una ventaja o un inconveniente. Si queremos guardar diferentes imágenes habrá que ponerle nombres de archivos distintos. Un buen método es ponerle al archivo un nombre que corresponda con año-mes-día.hora.minuto.segundos. Se puede hacer del modo siguiente: 1 Establecer variable, %fecha a %DATE [guardando la fecha] 2 Separar variable, %fecha, separador - [usando el guión para separar día, mes y año] 3 Establecer variable %segundos a %TIMES - (60*floor(%TIMES/60)), Calcular encendido [esto obtiene el número del segundo, dentro del minuto] 4 Establecer variable %segundos a 0%segundos Si(If) %segundos < 10 [si el segundo es matemáticamente 9 o menos, se añade un cero: 09] 5 Establecer variable %captura a %fecha3-%fecha2-%fecha1.%TIME.%segundos [componiendo el nombre del archivo] 6 Ejecutar-consola /system/bin/screencap /sdcard/Tasker/%captura.jpg [acción final que captura la imagen y la guarda; porsupuesto se puede poner otra carpeta] Eso es todo. Si quieres más información, lee este hilo completo, y/o las páginas siguientes: http://www.htcmania.com/showthread.php?t=604736 http://www.htcmania.com/showthread.p...95#post7356195
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Última edición por Caravantes Día 04/07/13 a las 01:27:12. |
| Los siguientes 3 usuarios han agradecido a Caravantes su comentario: | ||
|
#11
|
||||
|
||||
|
muy bueno. felicitaciones chicos.
si quiero guardar la captura en otra ruta como podria hacer? a mi me sirve. ya habia creado algo para este fin con eclipse pero nunca logre hacer una captura con la sortina baja por ejemplo, asi que nada doferente pude hacer. con esto si se puede. EDITO. la ruta arreglado. Solo cambiar en lugar de "tasker" darle la ruta deseada. Muy bueno!!!!!!!!! EDITO2. Veo que cada imagen remplaza la anterior. No hay un historial. Como podríamos hacer para que se vayan acumulando las imágenes? Última edición por gonza28 Día 29/06/13 a las 08:09:31. |
|
#12
|
||||
|
||||
|
[quote=mlesir;8383646]Pues lo del script ese que te crea un pantallazo si funciona puede ser realmente útil. Para los que lo usan mucho y no tienen una manera "facil" como con el s-pen se le puede relacionar a un gesto en gdm gesture o cualquier otra app de gestos en la pantalla
Probado con gdm gesture funciona perfecto! |
|
#13
|
||||
|
||||
|
Me alegro q te funcione Juss, y eso q tu tienes un note. Supongo que con un gesto es todavía más fácil. No tienes ni q sacar el s pen.
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
|
#14
|
||||
|
||||
|
Después de la acción de ejecutar consola (la que graba el archivo test.png): 1 Establecer variable, %fecha a %DATE (guardo la fecha) 2 Separar variable, %fecha, separador - (uso el guión para separar día, mes y año) 3 Establecer variable %segundos a %TIMES - (60*floor(%TIMES/60)) 4 Establecer variable %segundos a 0%segundos si %segundos < 10 5 Establecer variable %captura a %fecha3-%fecha2-%fecha1.&TIME.%segundos 6 Copiar archivo test.png a %captura-test.png 7 Borrar archivo test.png El archivo de captura te quedará "AAAA-MM-DD.Hora.Segundos-test.png", imposible de ser sobreescrito con otro del mismo nombre, y se irán acumulando. (Créditos para Caravantes en la parte de las variables). |
| Los siguientes 2 usuarios han agradecido a malkair su comentario: | ||
|
#15
|
||||
|
||||
|
Fácil.
Después de la acción de ejecutar consola (la que graba el archivo test.png): 1 Establecer variable, %fecha a %DATE (guardo la fecha) 2 Separar variable, %fecha, separador - (uso el guión para separar día, mes y año) 3 Establecer variable %segundos a %TIMES - (60*floor(%TIMES/60)) 4 Establecer variable %segundos a 0%segundos si %segundos < 10 5 Establecer variable %captura a %fecha3-%fecha2-%fecha1.&TIME.%segundos 6 Copiar archivo test.png a %captura-test.png 7 Borrar archivo test.png El archivo de captura te quedará "AAAA-MM-DD.Hora.Segundos-test.png", imposible de ser sobreescrito con otro del mismo nombre, y se irán acumulando. ![]() Código:
/system/bin/screencap /sdcard/Tasker/%captura.jpg |
|
#16
|
||||
|
||||
|
|
|
#17
|
||||
|
||||
|
queria que no se sobrescriban, hago tal cual y se guarda test.jpg como siempre , ni siquiera pone alguna fecha u algo alguien le funciono??
probe la otra variante la que en el punto 6 ejecuta la consola y me sale %test.jpg y se sobreescriben, no entiendo que pasa Última edición por Jusss Día 03/07/13 a las 23:44:45. |
|
#18
|
||||
|
||||
|
http://www.htcmania.com/showthread.php?p=8676472
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
| Gracias de parte de: | ||
|
#19
|
||||
|
||||
|
[quote=Caravantes;9346948]He ampliado mi mensaje anterior explicando ese procedimiento
Sii lo copie tal cual algo se me pasa porque el archivo que se genera es la foto de la pantalla "captura.jpg" sin fecha hora ni segundos y se sobrescribe acá les paso como lo tengo por si hay algo que no estoy viendo : Foto (122) A1: Establecer variable [ Nombre:%fecha A:%DATE Calcular:Apagado Añadir:Apagado ] A2: Separar variable [ Nombre:%fecha Separador:- Eliminar base:Apagado ] A3: Establecer variable [ Nombre:%segundos A:%TIMES - (60*floor(%TIMES/60)) Calcular:Apagado Añadir:Apagado ] A4: Establecer variable [ Nombre:%segundos A:0%segundos Calcular:Apagado Añadir:Apagado ] Si (if) [ %segundos < 10 ] A5: Establecer variable [ Nombre:%captura A:%fecha3-%fecha2-%fecha1.%TIME.%segundos Calcular:Apagado Añadir:Apagado ] A6: Ejecutar consola [ Comando:/system/bin/screencap -p /sdcard/Tasker/captura.jpg Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ] |
|
|
|
#20
|
||||
|
||||
|
Juss, buena idea que copies la exportación porque así podemos ver los detalles.
Con esas correcciones espero que te funcione. En caso contrario vuelves a postear.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
![]() |
Estás aquí
|
||||||
|
||||||