Como verificar automaticamente a soma MD5 de um download!

Este incrível script tasker irá ajudá-lo a detectar arquivos corrompidos antes de transferi-los para o seu telefone, potencialmente salvando você de um tijolo desagradável!

Em meados de março, dedicamos um semana inteira para muitas dicas e truques incríveis do Tasker que você provavelmente nunca viu em outro lugar para melhorar melhor a utilidade do seu smartphone. Esperançosamente, você aprendeu um pouco sobre como trabalhar com Tasker depois de brincar com alguns exemplos do mundo real.

Hoje estou trazendo para vocês uma nova ideia que deve agradar a muitos flashaholics em nossos fóruns.

Se você é um usuário que gosta de assumir o controle de seu próprio dispositivo atualizando ROMs, kernels personalizados, etc., provavelmente é alguém que baixa muitos arquivos de sites como AndroidFileHost.com. Você notará que cada arquivo em sites de hospedagem como este inclui a soma MD5 para você comparar quando terminar de baixá-lo.

Ops

É muito importante que você compare as somas MD5 antes de atualizar um arquivo crítico, como um rádio ou bootloader, para garantir que você não esteja atualizando um arquivo corrompido. Mas é um incômodo fazer isso no celular, porque você precisa encontrar manualmente o arquivo em seu aplicativo explorador de arquivos e copiar/colar a soma MD5 em uma caixa de texto para comparar as somas.

Parei e pensei comigo mesmo: por que não automatizar isso com Tasker? Pesquisei e fiquei surpreso por não ter encontrado isso mencionado em lugar nenhum, mas é possível e muito fácil de fazer!

Como isso é feito

Como funciona: Você copia a soma md5 para a área de transferência ANTES de fazer o download e, quando o download terminar, você será questionado se deseja ou não comparar os valores. Se você pressionar sim, o Tasker calculará a soma MD5 do arquivo baixado e a comparará com o que está na sua área de transferência.


Pré-requisitos

  • Ouvinte de notificaçãoou Notificação automática. Eu pessoalmente uso o AutoNotification, mas para fins deste tutorial eu o configurei usando o Notification Listener porque é de uso gratuito.
  • Plug-in Tasker da barra de lanches. Não é obrigatório (embora se você importar meu perfil ele o utilize), mas é melhor do que ter que criar uma cena com botões. Configurei o tutorial para usar apenas os recursos gratuitos do aplicativo.

Instruções

  • Crie um novo perfil e nomeie-o 'Verifique a soma MD5é.' Para o contexto, vá para Eventos -> Plugins -> Ouvinte de Notificação. Selecione "Postado", role para baixo e escolha seu aplicativo de navegador. Eu pessoalmente uso o Chrome Dev, então selecionei isso.
  • Tarefa -> Se. Defina-o como If %nltext ~ Download concluído. (Ou qualquer subtexto que sua notificação diga quando o aplicativo do navegador informa que um download foi concluído.) Este é então a tarefa será acionada quando detectar que um download foi concluído, conforme indicado pelo navegador notificação.
  • Plug-ins -> Plug-in Snackbar Tasker. Selecione "Folha inferior". Para o título, faça algo como "Verificar Somas MD5?", para Itens, faça "Sim, Não" e para comandos, faça "S, N".
  • Tarefa -> Se. Defina-o como If %bs_command ~ Y.
  • Código -> Executar Shell. Para o código faça issols /sdcard/DownloadConfigure-o para armazenar o resultado em% arquivos. (Altere o que estiver depois de /sdcard/ para o caminho da sua pasta de download. /sdcard/Download é o padrão para a maioria das pessoas)
  • Variáveis ​​--> Divisão de Variável. Divida %arquivos.
  • Variáveis ​​--> Array Pop. Abra %arquivos, posição 1, e configure-o para %download.
  • Código -> Executar Shell. Para o código faça issomd5sum /sdcard/Download/%downloadConfigure-o para armazenar o resultado em% md5. Novamente, altere o diretório de download conforme necessário.
  • Variáveis ​​--> Divisão de Variável. Dividir %md5. Não defina um divisor.
  • Alerta --> Flash. Texto: "Correspondência de somas MD5!" Marque If e configure-o para If %md51 ~ %CLIP.
  • Alerta --> Flash. Texto: "As somas MD5 são incompatíveis!" Marque If e defina-o como If %md51 !~ %CLIP.
  • Tarefa -> Finalizar se.
  • Tarefa -> Terminar se.

Aqui estão capturas de tela da tela do editor de tarefas, para lhe dar uma ideia melhor da ordem das ações:

Interessado em importar o XML você mesmo? Siga este link acesse meu tópico em nosso fórum de dicas e truques do Tasker e vá até os anexos do arquivo. Para importá-lo, abra o Tasker, mantenha pressionado a guia de perfis na parte superior, pressione importar e navegue até o arquivo .prf.xml que você baixou.


Tem uma ideia que sempre quis implementar no Tasker, mas não sabia como? Informe-nos abaixo e poderemos apresentar uma solução para sua ideia no futuro!