|
||
|
#141
|
||||
|
||||
|
Yo los permisos se los di con root Explorer, el script lo he comprobado no una sino 100 veces.
Si con la última veersion me lo manda, pro como con la antigua, cuando le da la gana o hago lo que te he comentado antes |
|
|
|
#142
|
||||
|
||||
|
Necesito ejecutar una consulta a la base de datos de whatsapp para obtener como resultado el texto de un mensaje recibido (AÚN SIN LEER EN)de un numero en concreto.
El numero a consultar sería siempre el mismo no necesito ahí una variable. Quiero almacenar el resutado en una variable (pj %Resutadowhatsapp), para despúes utilizar esa variable con su contenido (en este caso el mensaje recibido de ese contacto) ¿Cual seria el comando a ejecutar en la consola? ¿Sería algo así? Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "SELECT key_from_me, data FROM messages WHERE key_remote_jid LIKE '%AQUIELNUMEROENCONCRETO%' ;" Cuenta atrás (segundos):10 Usar Root:Encendido Almacenar Salida En:%Resultadowhatsapp Almacenar Errores En: Almacenar Resultado en: ] Gracias ![]() Edito este es el correcto, comprobado y funciona (lo siento por ensuciar el post) ![]() [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "SELECT data FROM messages WHERE key_from_me='0' AND key_remote_jid LIKE '%AQUIELNUMERODETELEFONOCON34DELANTE%' ORDER BY _id DESC LIMIT 1;" Cuenta atrás (segundos):10 Usar Root:Encendido Almacenar Salida En:%NOMBREDELAVARIABLEQUEALMACENAELMENSAJE Almacenar Errores En: Almacenar Resultado en: ] Última edición por ariandroid Día 07/10/13 a las 19:21:57. |
|
#143
|
||||
|
||||
|
No pasa nada hombre, normal con esto de los scripts... Jeje. Me alegro q lo hays solucionado.
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
|
#144
|
||||
|
||||
|
Otra vez estoy tratando de afinar el tiempo que tarda whatsapp en enviar el mensaje que es insertado mediate el comando sqlite3 en la acción 6 de la tarea, que por lo que leo para TODOS VOSOTROS es inmediato y para mi no.
Pues bien, he comprobado sin ningún genero de duda que sólo me los manda cuando abro y cierro la aplicación whatsapp de forma manual independientemente de la versión de whatsapp que tenga ,ya que me pasa lo mismo con las 3 ultimas versiones. He probado: En la acción 7 de la tarea a matarla con y sin root, sin resutado. He revisado los permisos de acceso a la base de datos sean de lectura y escritura y que la ruta del archivo sea la correta, sin resultado. Incluso he ejecutado en la consola este script("chmod 666 /data/data/com.whatsapp/databases/wa.db") antes de la accion 6 para asegurarme que se aplican los permisos al archivo antes de insertar el mensaje en la base de datos, sin resultado He intentado poner un volver inicio al escritorio antes y después de la accion 7, sin resultado El caso es que la acción 7(matar whats app) parece no realizarse nunca de forma automática en esa tarea. he observado que tanto con root marcado como sin el, se queda activa como aplicación en segundo plano, por que de forma manual como ya digo cerrando la aplicación desde la barra nativa de android de aplicaciones recientes, si funciona, al volver a abrir whatsapp sincroniza y manda inmediatamente el whatsapp pendiente. He revisado TOODO, BUSCADO en todos los post y tutoriales y no encuentro nada que me aclare y solvente el problema. *¿Como hago para que la acción 7 de la tarea se realice correctamente? y cumpla su objetivo que es matar realmente la app (que he comprobado que no lo hace). *¿Tendrá algo que ver la versión android o incluso la rom que utilizo con este problema? Esta es la dichosa tarea Auto Whatsapp (12) A1: Establecer variable [ Nombre:%Data A:Estoy en el coche, si quieres que te llame dame un toke Calcular:Apagado Añadir:Apagado ] A2: Establecer variable [ Nombre:%Telefono A:aqui el numero Calcular:Apagado Añadir:Apagado ] A3: Establecer variable [ Nombre:%Key_id A:%TIMES Calcular:Apagado Añadir:Apagado ] A4: Establecer variable [ Nombre:%Timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ] A5: Establecer variable [ Nombre:%Received_timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ] A6: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "INSERT INTO messages (key_remote_jid, key_from_me, key_id,status, needs_push, data, timestamp, media_url, media_mime_type, media_wa_type, media_size, media_name, latitude, longitude, thumb_image, remote_resource, received_timestamp, send_timestamp, receipt_server_timestamp, receipt_device_timestamp, raw_data, media_hash, recipient_count, media_duration, origin) VALUES ('34%[email protected]',1,'%Key_id-1',0,0,'%Data',%Timestamp,'','','0',0,'',0.0,0.0,' ', '',%Received_timestamp,-1,-1,-1,0,'',0,0,0);"* Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: ] A7: Matar aplicación [ Aplicación:WhatsApp Usar Root:Encendido ] Me esta fastidiando la eficacia de un montón de perfiles y tareas que tengo hechos. Estoy dispuesto a invitar a una cenita con birras en mi casa al que me ayude a solventarlo. Siento ser pesado con el mismo tema, pero ya digo que me esta volviento ![]() ![]() ![]() ![]() ![]() :loco :![]() ![]() ![]() ![]() ![]() ![]() ![]() : loco:
|
|
#145
|
||||
|
||||
|
Prueba a ver a matarla con secure settings o con un plugin que hay en el recopilatorio que al parecer es como el raid para los mosquitos, las mata bien muertas.
Normal que estés asi anda q no me ha pasado a mi, tranquilo que lo conseguiremos. A ver si encuentro el plugin y te lo linkeo
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
| Gracias de parte de: | ||
|
#146
|
||||
|
||||
|
Este es el el plugin: taskill tasker plugin
https://play.google.com/store/apps/d...reek0.taskkill
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
| Gracias de parte de: | ||
|
#147
|
||||
|
||||
![]() ![]() ![]() ![]() :plat ano:GRACIAS, GRACIAS Y MIL VECES MAS GRACIAS. Heresuelto el problema, he instalado el pluggins taskill y he probado en todos los modo Hasta el extremo ynada seria igual. He pensado que si no mataba con eso era raro. Asi que me ha dado por poner un vibrar después de la acción de ejecutar en consola y cual es mi sorpresa no vibra... Claro no vibraba he puesto la oppcion en el script de almacenar erro en una variable y me ponia ( error: near " ": syntax error). Con lo tengo algo mal en esa acción que aún desconozco, y ese error provoca que la tarea se detenga en esa acción y evidentemente no continúe la acción 7 8 y9. No era que no mataba whatsapp era que esa acción no ser ejecutaba pie el error. He marcado la opción de CONTINUAR TRAS ERROR y listo. Ya mata wasap con el killer incluso con tasker y envia el whastapp sin problemas. También ya por afinar un poco tatda unos7 segundos desde que se inicia la tarea hasta que el mensaje es recibido por el destinatario , pero si al final de la tarea le ponemos una última acción que sea abrir app whatsapp el tiempo se reduce a 3, por que sincroniza antes. GRACIAS MLESIR |
|
#148
|
||||
|
||||
|
Enhorabuena pero sigo sin entenderlo. No dices que aún no has encontrado el error? Si no lo has encontrado entonces como te funciona o es que si lo has encontrado?
Si no lo has encontrado quizá sean los espacios en blanco que no los has tenido en cuenta.
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
|
#149
|
||||
|
||||
|
No he encontrado el error que me paraba la tarea en la accion de ejecutar en consola el sqlite3(que tiene un error), pero marco continuar tras error y se olvida del error continuando con las siguientes acciones entre ellas matar whatspp haciendo que sincronice y detecte el mensaje incrustado en la base de datos, cosa que antes no hacia pk pataca la tarea por el error y no se ejecutaba la acción de matar whasap y por consiguiente tardaba un huevo en sincronizar y mandar el mensaje.
No se si me he explicado. Digamos que no he encontrado el error pero si he solucionado el problema. Última edición por ariandroid Día 09/10/13 a las 00:59:19. |
|
#150
|
||||
|
||||
|
Alucinante este post, muchísimas gracias.
Ahora va mi pregunta, ¿Hay alguna manera de modificar la variable %Telefono para enviar el mensaje a un grupo WhatsApp? Muchas gracias! Última edición por darkopro Día 17/10/13 a las 16:18:40. |
|
#151
|
||||
|
||||
|
Abre la base de datos, exactamente messages, y mira los mensajes de un grupo. Te darás cuenta q tienen un mismo número de teléfono independientemente de quien los envie. Mete ese número y listo creo yo.
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
|
#152
|
||||
|
||||
|
Creo que lo he encontrado, un número de teléfono, supongo que será del creador del grupo un guión y un número que tengo que mirar con detenimiento si varía y si es así de que forma. Estoy intentado ver si consigo extenderlo más para enviar en la variable data una ubicación diferente a la ubicación real. Es normal tener un grupo de personas del curro, de mms Universidad, gimnasio, etc. Mi intención es cuando quedas a cenar poder enviar la ubicación del bar desde tu casa, así no tener que estar allí físicamente. Decir cenamos aquí y enviar esa ubicación
|
|
#153
|
||||
|
||||
|
Pues esta bien pensada la idea, si señor. Ya nos contarás...
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
|
#154
|
||||
|
||||
|
Bueno, enviar mensajes a grupos es sencillo. Hay que entrar en la database y buscar la Key_remote_jid que es el número de teléfono del creador del grupo seguido de un guión y un número de 10 cifras: 34XXXXXXXXX-XXXXXXXXXX, sólo hay que poner los números de las X en la variable %Telefono. Después en el script de pepelolo38 sustituir @s.whatsapp.net por @g.us, nos quedará este script:
sqlite3 /data/data/com.whatsapp/databases/msgstore.db "INSERT INTO messages (key_remote_jid, key_from_me, key_id,status, needs_push, data, timestamp, media_url, media_mime_type, media_wa_type, media_size, media_name, latitude, longitude, thumb_image, remote_resource, received_timestamp, send_timestamp, receipt_server_timestamp, receipt_device_timestamp, raw_data, media_hash, recipient_count, media_duration, origin) VALUES ('34%[email protected]',1,'%Key_id-1',0,0,'%Data',%Timestamp,'','','0',0,'',0.0,0.0,' ', '',%Received_timestamp,-1,-1,-1,0,'',0,0,0);" El problema viene al intentar enviar una localización, me la envía pero no lo hace correctamente, no sale la imagen en el mapa, sale en verde, cuando cliqueas si sale la localización. El gran problema es que me error al abrir el chat que me hace tener que borrar la entrada del DB para poder acceder a él, estoy intentando automatizar esto, cuando lo consiga pondré todos los pasos. Adjunto el script que he modificado para enviar una localización: sqlite3 /data/data/com.whatsapp/databases/msgstore.db "INSERT INTO messages (key_remote_jid, key_from_me, key_id,status, needs_push, data, timestamp, media_url, media_mime_type, media_wa_type, media_size, media_name, latitude, longitude, thumb_image, remote_resource, received_timestamp, send_timestamp, receipt_server_timestamp, receipt_device_timestamp, raw_data, media_hash, recipient_count, media_duration, origin) VALUES ('34%[email protected]',1,'%Key_id-1',0,0,'',%Timestamp,'','','5',0,'',%Latitude,%Lon gitude,'(data)', '',%Received_timestamp,-1,-1,-1,'(data)','',0,0,0);" Para esta tarea he vuelto a copiar la de pepelolo38 quitando la variable %Data y introduciendo las variables %Latitud y %Longitud que son las coordenadas respectivas. Última edición por darkopro Día 19/10/13 a las 09:55:22. |
|
#155
|
||||
|
||||
|
El proceso es un poco chapucero pero funciona, se envía la ubicación que queramos luego nos borra el registro de la base de datos del WhatsApp porque sino no nos deja abrir el chat. En el recuadro del dibujo del mapa nos sale en verde.
![]() Esta es la tarea: 1 Establecer variable: %Latitude 2 Establecer variable: %Longitude Estas 2 variables van en formato x.xxxxx.., xx.xxxxxx... o -x.xxxxxxx y son las coordenadas que queremos poner. 3 Establecer variable: %teléfono En este ejemplo el script es para un grupo de ensayado así que está variable va en formato xxxxxxxxx-xxxxxxxxxx, para saber cuál es el grupo tenemos que abrir el archivo msgstore.db que está en la ruta data/data/com.whatsapp y donde el primer grupo de equis corresponde al número de teléfono del administrador del grupo. 4 Establecer variable: %Key_id a %TIMES 5 Establecer variable: %Timestamp a %TIMEMS 6 Establecer variable: %Recieved_timestamp a %TIMEMS 7 Ejecutar consola: sqlite3 /data/data/com.whatsapp/databases/msgstore.db "INSERT INTO messages (key_remote_jid, key_from_me, key_id,status, needs_push, data, timestamp, media_url, media_mime_type, media_wa_type, media_size, media_name, latitude, longitude, thumb_image, remote_resource, received_timestamp, send_timestamp, receipt_server_timestamp, receipt_device_timestamp, raw_data, media_hash, recipient_count, media_duration, origin) VALUES ('34%[email protected]',1,'%Key_id-1',0,0,'',%Timestamp,'','','5',0,'',%Latitude,%Lon gitude,'(data)', '',%Received_timestamp,-1,-1,-1,'(data)','',0,0,0);" Usar Root: encendido 8 Ejecutar consola: sqlite3 /data/data/com.whatsapp/databases/msgstore.db "SELECT _id FROM messages WHERE key_from_me='1' AND key_remote_jid LIKE '%%Telefono%' ORDER BY _id DESC LIMIT 1;" Usar Root: encendido Almacenar salida en: %Id_whatsapp 9 Matar aplicación: WhatsApp Usar Root: encendido 10 Tarea esperar: 10 segundos Esta tarea depende de la velocidad de conexión, si borramos el archivo antes de que se envíe este no llegará. Depende de la conexión que tengamos podemos jugar con el tiempo de espera. 11 Ejecutar consola: sqlite3 /data/data/com.whatsapp/databases/msgstore.db "DELETE FROM messages WHERE _id=%Id_whatsapp" Usar Root: encendido Última edición por darkopro Día 20/10/13 a las 00:53:07. |
| Gracias de parte de: | ||
|
#156
|
||||
|
||||
|
¿Alguno habeis conseguido inyectar en la bbdd del msgstore un mensaje para enviar un audio, ya sea como adjunto o como nota de voz? He comprobado que el campo hash media lo calculan como SHA-256 y luego lo ponen codificado en Base64, pero poniendo el estatus a cero o a uno, todos los mensajes de tipo WA = 2 fallan al ser procesados, incluso poniendo el nombre del fichero a transferir correctamente como PTT-201311DD-WA0001.aac, o AUD-... .ogg segun sea el caso. He probado muchas combinaciones, veo el mensaje inyectado en la bbdd, pero se cuelga el whatsapp al intentar el envio.
|
|
#157
|
||||
|
||||
|
¿Alguno habeis conseguido inyectar en la bbdd del msgstore un mensaje para enviar un audio, ya sea como adjunto o como nota de voz? He comprobado que el campo hash media lo calculan como SHA-256 y luego lo ponen codificado en Base64, pero poniendo el estatus a cero o a uno, todos los mensajes de tipo WA = 2 fallan al ser procesados, incluso poniendo el nombre del fichero a transferir correctamente como PTT-201311DD-WA0001.aac, o AUD-... .ogg segun sea el caso. He probado muchas combinaciones, veo el mensaje inyectado en la bbdd, pero se cuelga el whatsapp al intentar el envio.
![]() Esto es lo que hago después de inyectar la localización: 9 Matar aplicación: WhatsApp Usar Root: encendido 10 Tarea esperar: 10 segundos Esta tarea depende de la velocidad de conexión, si borramos el archivo antes de que se envíe este no llegará. Depende de la conexión que tengamos podemos jugar con el tiempo de espera. 11 Ejecutar consola: sqlite3 /data/data/com.whatsapp/databases/msgstore.db "DELETE FROM messages WHERE _id=%Id_whatsapp" Usar Root: encendido Última edición por darkopro Día 18/11/13 a las 14:58:52. |
|
#158
|
||||
|
||||
|
Hola compis,
Llevo un buen rato leyendo el hilo y otros sobre la temática. Ya tengo la acción para enviar un mensaje a través de WhatsApp y funciona, pero no logro entender cómo puedo programar el envío de un mensaje. Supogno que hay que introducir el tiempo en la variable timestamp de alguna forma concreta, ¿no? Gracias
__________________
Más en mi blog: www.marcecastro.com
Apple, Android, Recursos Web, SEO, Social Media, etc. |
|
#159
|
||||
|
||||
|
Hace como 5 meses que el compañero Pepelolo dio los primeros pasos para "hackear" Whatsapp desde Tasker. Por aquel entonces yo no tenía interés en Whatasapp, pero mi entorno social me ha estado presionando, finalmente cedí y estoy razonablemente contento de tener esta app, que veo muy útil en algunos aspectos. Ahora me dispongo a seguir vuestro ejemplo para que Tasker pueda controlar Whatsapp, y me encuentro con problemas.
4- Has de tener instalado en el móvil el SQLITE3.
1- Para comprobar si lo tienes instalado: descarga algún emulador de terminal o shell, por ejemplo Android Terminal Emulator. Escribe esto: sqlite3. Deberá decirte si esta instalado la versión que tienes y que introduzcas help para instrucciones. 2- Si no tienes sqlite3: Instala la app Busybox. ![]() En Google Play encuentro varias apps que responden a SQLITE pero no sé cuál es la adecuada. Por intentar, me he descargado "SQLite Installer for Root" ( https://play.google.com/store/apps/d...sqlite3forroot ) que no estoy seguro de que sea la adecuada porque en la descripción no lleva el número 3. Desde esa app he seleccionaedo el binario SQLite 3.7.16, he descargado e instalado ese binario, y le he concedido privilegios de root (acceso administrativo permanente); pero aún así -luego- en la app TERMINAL escribo sqlite3 y la respuesta que obtengo es "sqlite3 not found". Y por eso vuelvo a creer que he instalado la app incorrecta. Porfa, podrías poner la URL que tiene Sqlite3 en Google Play? Gracias. La app BusyBox ya la tenía instalada por otros motivos, pero no sé como usarla para este asunto. https://play.google.com/store/apps/d...ricson.busybox Gracias.
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
Última edición por Caravantes Día 01/12/13 a las 00:15:23. |
|
|
|
#160
|
||||
|
||||
|
Pero Caravantes!!! Tu con Whatsapp??? JAJAJJAJA
Me río pero me recuerda a cuando me compré mi primer siemens de teclas de goma por presión también de mi entorno. Fuí el último de mi grupo... Me resistía como gato panza arriba y mira ahora!! En fin que me alegro un montón así tendremos tu visión la cual valoro muy mucho. AL LIO: Yo de esto no entiendo mucho, sirva de introducción. En el primer post de guasap sin manos, en la sección de instalación te viene como instalarlo. Debería ser suficiente con la app y la instalación a través suyo de sqlite3. Esa versión que mencionas es la que yo utilizo o sea que te debería bastar. En todo caso como dice el post, siempre te puedes coger el sqlite3 e instalarlo manualmente. Viene como hacerlo. Yo creo que a lo mejor lo que te pasa es que el archivo sqlite3 que esta en system/xbin no tiene los permisos adecuados. En principio por lo que yo se la app que mencionas sólo sirve para instalar sqlite3, la cual no existe como app, sino que son sólo unos binarios para poder manejar este tipo de base de datos. Esta noche estoy disponible (más que nada porque resulta que se me ha brikeado el móvil y acabo de instalar la 10.2 de cyanogen) o sea que lo que quieras. Tenme al tanto compañero.
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
![]() |
Estás aquí
|
||||||
|
||||||