¡Cómo comprobar automáticamente la suma MD5 de una descarga!

¡Este increíble script de tasker te ayudará a detectar archivos corruptos antes de actualizarlos en tu teléfono, lo que podría salvarte de un desagradable ladrillo!

A mediados de marzo dedicamos un la semana entera a muchos consejos y trucos increíbles de Tasker que probablemente nunca hayas visto en ningún otro lugar para mejorar la utilidad de tu teléfono inteligente. Con suerte, habrás aprendido un poco sobre cómo trabajar con Tasker después de haber jugado con algunos ejemplos del mundo real.

Hoy les traigo una nueva idea que debería complacer a los muchos adictos al flash en nuestros foros.

Si eres un usuario al que le gusta tomar el control de tu propio dispositivo actualizando ROM, kernels, etc. personalizados, entonces probablemente seas alguien que descarga muchos archivos de sitios como AndroidFileHost.com. Notarás que todos y cada uno de los archivos en sitios de alojamiento como este incluyen la suma MD5 para que puedas compararlos cuando termines de descargarlos.

Ups

Es muy importante que compares las sumas MD5 antes de actualizar un archivo crítico, como una radio o un gestor de arranque, para asegurarte de que no estás actualizando un archivo dañado. Pero es una molestia hacerlo en el móvil, porque necesita buscar manualmente el archivo en su aplicación de exploración de archivos y copiar/pegar la suma MD5 en un cuadro de texto para poder comparar las sumas.

Me detuve y pensé: ¿por qué no automatizar esto con Tasker? Lo busqué y me sorprendió no haber encontrado esto mencionado en ninguna parte, ¡pero es posible y en realidad bastante fácil de hacer!

Cómo está hecho

Cómo funciona: copia la suma md5 en su portapapeles ANTES de descargarla, luego, cuando finaliza la descarga, se le preguntará si desea comparar valores o no. Si presiona Sí, Tasker calculará la suma MD5 del archivo descargado y la comparará con lo que hay en su portapapeles.


Requisitos previos

  • Oyente de notificacionesNotificación automática. Yo personalmente uso AutoNotification, pero para este tutorial lo configuro usando Notification Listener porque es de uso gratuito.
  • Complemento Tasker de barra de bocadillos. No es necesario (aunque si importas mi perfil, lo usa), pero es mejor que tener que crear una escena con botones. Configuré el tutorial para usar solo las funciones gratuitas de la aplicación.

Instrucciones

  • Crea un nuevo perfil y llámalo 'Verificar suma MD5s.' Para el contexto, vaya a Eventos --> Complementos --> Escucha de notificaciones. Seleccione "Publicado", desplácese hacia abajo y elija la aplicación de su navegador. Yo personalmente uso Chrome Dev, así que lo seleccioné.
  • Tarea --> Si. Configúrelo en Si %nltext ~ Descarga completa. (O cualquier subtexto que diga su notificación cuando la aplicación de su navegador le indique que se ha completado una descarga). por lo que la tarea se activará cuando detecte que se ha completado una descarga, tal y como indica el navegador notificación.
  • Complementos -> Complemento Snackbar Tasker. Seleccione "Hoja inferior". Para el título, hágalo algo así como "¿Verificar sumas MD5?", para los elementos, hágalo "Sí, No" y para los comandos, hágalo "Y, N".
  • Tarea --> Si. Configúrelo en If %bs_command ~ Y.
  • Código --> Ejecutar Shell. Para el código hazlols /sdcard/DownloadConfigúrelo para almacenar el resultado en %files. (Cambie lo que esté después de /sdcard/ a la ruta de su carpeta de descarga. /sdcard/Download es el valor predeterminado para la mayoría de las personas)
  • Variables --> División de variables. Dividir %archivos.
  • Variables --> Array Pop. Pop %files, posición 1, y configúrelo en %download.
  • Código --> Ejecutar Shell. Para el código hazlomd5sum /sdcard/Download/%downloadConfigúrelo para almacenar el resultado en %md5. Nuevamente, cambie el directorio de descarga según sea necesario.
  • Variables --> División de variables. Dividir %md5. No coloques un divisor.
  • Alerta --> Destello. Texto: "¡Coincidencia de sumas MD5!" Marque If y configúrelo en If %md51 ~ %CLIP.
  • Alerta --> Destello. Texto: "¡Las sumas MD5 no coinciden!" Marque If y configúrelo en If %md51 !~ %CLIP.
  • Tarea --> Finalizar si.
  • Tarea --> Finalizar si.

Aquí hay capturas de pantalla de la pantalla del editor de tareas, para brindarle una mejor idea del orden de las acciones:

¿Está interesado en importar el XML usted mismo? Siga este enlace a mi hilo en nuestro foro de Consejos y trucos de Tasker y desplácese hasta los archivos adjuntos del archivo. Para importarlo, abra Tasker, mantenga presionada la pestaña de perfiles en la parte superior, presione importar y busque el archivo .prf.xml que descargó.


¿Tienes una idea que siempre quisiste implementar en Tasker pero no sabías cómo? ¡Háganos saber a continuación y es posible que presentemos una solución a su idea en el futuro!