|
||
|
|
|
|||||||
| Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
MiFit de Miband tasker y pebble
Creo que no se puede o por lo menos yo no se como hacerlo.
Tengo la pulsera mi band de xiaomi MI1S, tiene para contabilizar los pasos y monitor cardiaco y usa una aplicacion propia para ver los pasos y el pulso. Aparte tengo un reloj Pebble que tiene capacidad de interactuar con tasker mediante un plugin que es Autopebble. Con autopebble podemos enviar variables al reloj y que nos diga por ejemplo la bateria del movil enviando al reloj el siguiente texto: "Bateria al %BATT por ciento", por ejemplo. Usa las variables del movil y se las envia al reloj. Quisiera saber si hay alguna manera de extraer las variables de la apk Mifit para poder pasarlas al reloj, asi no habria que sacar el movil del bolsillo para poder verlas. Saludos PD: Valdria para cualquier aplicacion, es decir, como se puede extraer variables de aplicaciones (Endomondo, Runtastic...) |
|
|
|
#2
|
||||
|
||||
|
Aquí el xml
(Click para mostrar/ocultar)
Enviado desde mi SM-G900F Última edición por yovesmlmt Día 18/05/16 a las 18:32:35. |
|
#3
|
||||
|
||||
|
Cuando pongas un tochaco con código sería recomendable que lo metieses en un spoiler.
Dejando de lado eso, lo que quieres seguramente se pueda hacer usando sqlite3 para leer la base de datos de la app en cuestión (root necesario), que es donde se suelen guardar esos datos, no en la apk. Hay por aquí un hilo relativo a este tema. |
| Gracias de parte de: | ||
|
#4
|
||||
|
||||
|
Lo miré y tengo la negra. He leído todas las bases de datos de la aplicación y no encuentro el dato en ninguna de ellas. He encontrado el historial de pasos pero no el cómputo global. He incluso el historial de pasos. Supongo que ese dato estará en algún otro lugar
Enviado desde mi SM-G900F |
|
#5
|
||||
|
||||
|
Lo miré y tengo la negra. He leído todas las bases de datos de la aplicación y no encuentro el dato en ninguna de ellas. He encontrado el historial de pasos pero no el cómputo global. He incluso el historial de pasos. Supongo que ese dato estará en algún otro lugar
![]() |
|
#6
|
||||
|
||||
|
Cuando pongas un tochaco con código sería recomendable que lo metieses en un spoiler.
Dejando de lado eso, lo que quieres seguramente se pueda hacer usando sqlite3 para leer la base de datos de la app en cuestión (root necesario), que es donde se suelen guardar esos datos, no en la apk. Hay por aquí un hilo relativo a este tema. ![]() Enviado desde mi Redmi Note 3 mediante Tapatalk |
|
#7
|
||||
|
||||
|
Por fin encontré el valor de los pasos, el único pero es que esta en una base de datos dentro de otra base de datos, en el último valor y dentro de una cadena....
El nombre de la base es origen.db, la subbase se llama date_data y la cadena es: {"v":5,"slp":{"st":1463611380,"ed":1463636640,"dp" :86,"lt":335,"wk":0},"stp":{"ttl":1527,"dis":1065, "cal":85,"wk":16,"rn":0,"runDist":0,"runCal":0},"g oal":8000} En este caso el valor que me interesa es 1527. Estoy muy perdido en sqlite. A ver sii alguien me puede orientar sobre como realizar una busqueda de este tipo. Gracias de antemano. Si hace falta subo la base de datos: origen.db |
|
#8
|
||||
|
||||
|
Creo que sería algo así la busqueda.
sqlite3 /data/data/com.xiaomi.hm.health/databases/origen.db SELECT summary FROM date_data ORDER BY id DESC y devuleve esto: summary {"v":5,"slp":{"st":1463611380,"ed":1463636640,"dp" :86,"lt":335,"wk":0},"stp":{"ttl":1527,"dis":1065, "cal":85,"wk":16,"rn":0,"runDist":0,"runCal":0},"g oal":8000} {"v":5,"slp":{"st":1463529600,"ed":1463550540,"dp" :103,"lt":246,"wk":0},"stp":{"ttl":8245,"dis":5875 ,"cal":469,"wk":108,"rn":0,"runDist":0,"runCal":0} ,"goal":8000} {"slp":{"lt":0,"st":1431986400,"wk":0,"dp":0,"ed": 1431986400},"v":5,"goal":8000,"stp":{"rn":3,"cal": 371,"runDist":264,"wk":84,"ttl":6749,"runCal":20," dis":4700}} {"slp":{"lt":227,"st":1432073280,"wk":0,"dp":265," ed":1432102800},"v":5,"goal":8000,"stp":{"rn":9,"c al":826,"runDist":1185,"wk":175,"ttl":14720,"runCa l":90,"dis":10767}} {"slp":{"lt":206,"st":1432161600,"wk":0,"dp":220," ed":1432187160},"v":5,"goal":8000,"stp":{"rn":2,"c al":519,"runDist":211,"wk":125,"ttl":9527,"runCal" :16,"dis":6660}} {"slp":{"lt":138,"st":1432249320,"wk":0,"dp":299," ed":1432275540},"v":5,"goal":8000,"stp":{"rn":4,"c al":387,"runDist":474,"wk":84,"ttl":6760,"runCal": 37,"dis":4829}} {"slp":{"lt":243,"st":1432339860,"wk":0,"dp":256," ed":1432369800},"v":5,"goal":8000,"stp":{"rn":3,"c al":555,"runDist":267,"wk":137,"ttl":10042,"runCal ":21,"dis":6947}} {"slp":{"lt":244,"st":1432422360,"wk":0,"dp":286," ed":1432454160},"v":5,"goal":8000,"stp":{"rn":6,"c al":729,"runDist":681,"wk":170,"ttl":13304,"runCal ":50,"dis":9467}} {"slp":{"lt":257,"st":1432506180,"wk":0,"dp":219," ed":1432534740},"v":5,"goal":8000,"stp":{"rn":18," cal":595,"runDist":2806,"wk":87,"ttl":8742,"runCal ":268,"dis":6946}} {"slp":{"lt":212,"st":1432595340,"wk":0,"dp":217," ed":1432621080},"v":5,"goal":8000,"stp":{"rn":4,"c al":388,"runDist":366,"wk":93,"ttl":7039,"runCal": 28,"dis":4893}} {"slp":{"lt":227,"st":1432682820,"wk":0,"dp":107," ed":1432702860},"v":5,"goal":8000,"stp":{"rn":7,"c al":585,"runDist":762,"wk":126,"ttl":10599,"runCal ":57,"dis":7676}} {"slp":{"lt":165,"st":1432769100,"wk":0,"dp":220," ed":1432792200},"v":5,"goal":8000,"stp":{"rn":5,"c al":583,"runDist":458,"wk":133,"ttl":10636,"runCal ":35,"dis":7455}} {"slp":{"lt":238,"st":1432853940,"wk":0,"dp":202," ed":1432880340},"v":5,"goal":8000,"stp":{"rn":3,"c al":483,"runDist":206,"wk":117,"ttl":8795,"runCal" :16,"dis":6167}} {"slp":{"lt":312,"st":1432944420,"wk":0,"dp":152," ed":1432972260},"v":5,"goal":8000,"stp":{"rn":4,"c al":565,"runDist":418,"wk":146,"ttl":10188,"runCal ":32,"dis":7085}} {"slp":{"lt":181,"st":1433026980,"wk":0,"dp":341," ed":1433058300},"v":5,"goal":8000,"stp":{"rn":2,"c al":429,"runDist":184,"wk":108,"ttl":7607,"runCal" :14,"dis":5353}} {"slp":{"lt":320,"st":1433112000,"wk":0,"dp":140," ed":1433139600},"v":5,"goal":8000,"stp":{"rn":2,"c al":551,"runDist":190,"wk":131,"ttl":10029,"runCal ":15,"dis":6962}} {"slp":{"lt":178,"st":1433200680,"wk":37,"dp":195, "ed":1433225280},"v":5,"goal":8000,"stp":{"rn":1," cal":276,"runDist":135,"wk":73,"ttl":4925,"runCal" :10,"dis":3425}} {"slp":{"lt":0,"st":1433282400,"wk":0,"dp":0,"ed": 1433282400},"v":5,"goal":8000,"stp":{"rn":2,"cal": 573,"runDist":220,"wk":141,"ttl":10555,"runCal":17 ,"dis":7319}} {"slp":{"lt":250,"st":1433371080,"wk":0,"dp":210," ed":1433398680},"v":5,"goal":8000,"stp":{"rn":1,"c al":372,"runDist":115,"wk":95,"ttl":6830,"runCal": 9,"dis":4748}} {"slp":{"lt":131,"st":1433458680,"wk":0,"dp":281," ed":1433483400},"v":5,"goal":8000,"stp":{"rn":3,"c al":508,"runDist":327,"wk":115,"ttl":9036,"runCal" :24,"dis":6511}} {"slp":{"lt":272,"st":1433552760,"wk":0,"dp":137," ed":1433577300},"v":5,"goal":8000,"stp":{"rn":3,"c al":441,"runDist":217,"wk":108,"ttl":7897,"runCal" :17,"dis":5501}} {"slp":{"lt":327,"st":1433636880,"wk":0,"dp":121," ed":1433663760},"v":5,"goal":8000,"stp":{"rn":2,"c al":291,"runDist":128,"wk":82,"ttl":5133,"runCal": 10,"dis":3574}} {"slp":{"lt":167,"st":1433720640,"wk":0,"dp":198," ed":1433742540},"v":5,"goal":8000,"stp":{"rn":1,"c al":382,"runDist":118,"wk":99,"ttl":6901,"runCal": 9,"dis":4775}} ¿Hay alguna manera de que solo busque en la primera linea o en la última dependiendo del orden que utilices? |
|
#10
|
||||
|
||||
|
Adjunto foto
![]() Te lee la base de datos de la aplicación y te la envía al reloj. No puede ver los pasos en tiempo real. Pero algo es algo. Enviado desde mi SM-G900F |
| Gracias de parte de: | ||
|
#11
|
||||
|
||||
|
Esta hecho con 2 tareas. Una dentro de la otra para separar las variables.
La primera: 14 - Pasos Pebble (194) A1: Ejecutar consola [ Comando:sqlite3 /data/data/com.xiaomi.hm.health/databases/origin_db "SELECT summary FROM date_data ORDER BY id DESC LIMIT 1" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%Pasos Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ] A2: Flash [ Texto:%Pasos Largo:Apagado ] A3: Realizar tarea [ Nombre:15 - Separar Variable Prioridad:%priority Parámetro 1 (%par1): Parámetro 2 (%par2): Devolver Valor de Variable: Detener:Apagado ] A4: AutoPebble Notification [ Configuración:Full Screen: false Header: Mi Fit Last Line Height Default: false Remember Position: false Title: Mi Fit Text: Pasos: %Pasosrec1 Distancia: %Distrec1 Calorias: %Calrec1 No Prefix if Command: false Do Not Disturb: false Clear History: false Open Phone App: false Save Scren: false Don't Send Screen: false Go Back: false Go Back Multi: false Paquete:com.joaomgcd.autopebble Nombre:AutoPebble Notification Cuenta atrás (segundos):20 ] La segunda: 15 - Separar Variable (195) A1: Separar variable [ Nombre:%Pasos Separador:{"ttl": Eliminar base:Apagado ] A2: Flash [ Texto:%Pasos2 Largo:Apagado ] A3: Establecer variable [ Nombre:%Pasosrec A:%Pasos2 Calcular:Apagado Añadir:Apagado ] A4: Separar variable [ Nombre:%Pasosrec Separador:, Eliminar base:Apagado ] A5: Flash [ Texto:%Pasosrec1 Largo:Apagado ] A6: Separar variable [ Nombre:%Pasos2 Separador:"dis": Eliminar base:Apagado ] A7: Flash [ Texto:%Pasos22 Largo:Apagado ] A8: Establecer variable [ Nombre:%Distrec A:%Pasos22 Calcular:Apagado Añadir:Apagado ] A9: Separar variable [ Nombre:%Distrec Separador:, Eliminar base:Apagado ] A10: Flash [ Texto:%Distrec1 Largo:Apagado ] A11: Separar variable [ Nombre:%Pasos22 Separador:"cal": Eliminar base:Apagado ] A12: Flash [ Texto:%Pasos222 Largo:Apagado ] A13: Establecer variable [ Nombre:%Calrec A:%Pasos222 Calcular:Apagado Añadir:Apagado ] A14: Separar variable [ Nombre:%Calrec Separador:, Eliminar base:Apagado ] A15: Flash [ Texto:%Calrec1 Largo:Apagado ] Sí alguien puede acortar la manera de obtener las variables pues mejor todavía. Saludos Enviado desde mi SM-G900F |
| Gracias de parte de: | ||
|
#12
|
||||
|
||||
|
__________________
Me apasiona volar, pero con los pies en el suelo...
|
|
#13
|
||||
|
||||
|
Interesante la localización de esa base de datos. Tengo una bascula xiaomi mi scale asociada a la app de mi band y quería localizar el historial de pesos para usarlo en una tarea.
Enviado desde mi JY-S3 mediante Tapatalk |
|
#14
|
||||
|
||||
|
|
|
#15
|
||||
|
||||
|
El programa sqlite debugger, de Android, viene muy bien para visualizar el código a la vez que manejas la base de datos. De ahí saque el código a usar
Enviado desde mi SM-G900F |
![]() |
Estás aquí
|
||||||
|
||||||