Come controllare automaticamente la somma MD5 di un download!

Questo fantastico script tasker ti aiuterà a individuare i file corrotti prima di installarli sul tuo telefono, salvandoti potenzialmente da un brutto mattone!

A metà marzo abbiamo dedicato un intera settimana a tanti fantastici suggerimenti e trucchi Tasker che probabilmente non hai mai visto altrove per migliorare al meglio l'utilità del tuo smartphone. Si spera che tu abbia imparato qualcosa su come lavorare con Tasker dopo aver giocato con alcuni esempi del mondo reale.

Oggi ti presento una nuova idea che mi è venuta in mente e che dovrebbe soddisfare i tanti flashaholic sui nostri forum.

Se sei un utente a cui piace prendere il controllo del proprio dispositivo eseguendo il flashing di ROM personalizzate, kernel, ecc., probabilmente sei qualcuno che scarica molti file da siti come AndroidFileHost.com. Noterai che ogni singolo file su siti di hosting come questo include la somma MD5 da confrontare al termine del download.

Ops

È estremamente importante confrontare le somme MD5 prima di eseguire il flashing di un file critico come una radio o un bootloader, per assicurarsi di non eseguire il flashing di un file danneggiato. Ma è una seccatura farlo sul cellulare, perché devi trovare manualmente il file nell'app di esplorazione file e copiare/incollare la somma MD5 in una casella di testo per confrontare le somme.

Mi sono fermato e ho pensato: perché non automatizzarlo con Tasker? Ho cercato e sono rimasto sorpreso di non averlo trovato menzionato da nessuna parte, ma è possibile e in realtà abbastanza facile da fare!

Come è fatto

Come funziona: copi la somma md5 negli appunti PRIMA del download, quindi al termine del download ti viene chiesto se desideri o meno confrontare i valori. Se premi Sì, Tasker calcolerà la somma MD5 del file scaricato e la confronterà con ciò che è negli appunti.


Prerequisiti

  • Ascoltatore di notificheNotifica automatica. Personalmente utilizzo AutoNotification ma per il bene di questo tutorial l'ho configurato utilizzando Notification Listener perché è gratuito.
  • Plug-in Tasker di Snackbar. Non richiesto (anche se importi il ​​mio profilo lo usa) ma è meglio dover creare una scena con i pulsanti. Ho impostato il tutorial per utilizzare solo le funzionalità gratuite dell'app.

Istruzioni

  • Crea un nuovo profilo e chiamalo "Controllare la somma MD5S.' Per il contesto vai a Eventi --> Plugin --> Ascoltatore di notifiche. Seleziona "Pubblicato", scorri verso il basso e scegli l'app del tuo browser. Personalmente utilizzo Chrome Dev, quindi l'ho selezionato.
  • Compito --> Se. Impostalo su Se %nltext ~ Download completato. (O qualunque sia il sottotesto indicato dalla notifica quando l'app del browser ti informa che un download è stato completato.) Questo è quindi l'attività si attiverà quando rileverà che un download è stato completato, come indicato dal browser notifica.
  • Plugin --> Plug-in Tasker di Snackbar. Seleziona "Foglio inferiore". Per il titolo, imposta qualcosa come "Controlla somme MD5?", per gli elementi "Sì, no" e per i comandi "S, N".
  • Compito --> Se. Impostalo su Se %bs_command ~ Y.
  • Codice --> Esegui Shell. Per il codice fallols /sdcard/DownloadImpostalo per memorizzare il risultato in %files. (Cambia ciò che è dopo /sdcard/ nel percorso della cartella di download. /sdcard/Download è l'impostazione predefinita per la maggior parte delle persone)
  • Variabili --> Divisione variabili. Dividi %file.
  • Variabili --> Array Pop. Apri %files, posizione 1 e impostalo su %download.
  • Codice --> Esegui Shell. Per il codice fallomd5sum /sdcard/Download/%downloadImpostalo per memorizzare il risultato in %md5. Ancora una volta, modifica la directory di download secondo necessità.
  • Variabili --> Divisione variabili. Dividi %md5. Non impostare uno splitter.
  • Avviso --> Lampeggiante. Testo: "MD5 somma corrisponde!" Seleziona Se e impostalo su Se %md51 ~ %CLIP.
  • Avviso --> Lampeggiante. Testo: "Le somme MD5 non corrispondono!" Seleziona Se e impostalo su Se %md51 !~ %CLIP.
  • Attività --> Fine se.
  • Attività --> Fine se.

Ecco gli screenshot della schermata Editor attività, per darti un quadro migliore dell'ordine delle azioni:

Sei interessato a importare l'XML da solo? Segui questo collegamento al mio thread nel nostro forum Tasker Tips & Tricks e scorri fino agli allegati del file. Per importarlo, apri Tasker, premi a lungo sulla scheda dei profili in alto, premi Importa e cerca il file .prf.xml che hai scaricato.


Hai un'idea che hai sempre desiderato implementare in Tasker ma non sai come fare? Fatecelo sapere qui sotto e potremmo presentare una soluzione alla vostra idea in futuro!