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.