Cum să verificați automat suma MD5 a unei descărcări!

Acest script de lucru minunat vă va ajuta să identificați fișierele corupte înainte de a le afișa pe telefon, salvându-vă potențial de o cărămidă urâtă!

La mijlocul lunii martie, am dedicat un saptamana intreaga la multe sfaturi și trucuri minunate Tasker pe care probabil nu le-ați văzut niciodată în altă parte pentru a îmbunătăți cel mai bine utilitatea smartphone-ului dvs. Sper că ați învățat puțin despre cum să lucrați cu Tasker, jucându-vă cu câteva exemple din lumea reală.

Astăzi, vă aduc o idee nouă cu care am venit, care ar trebui să-i mulțumească pe mulți fani de pe forumurile noastre.

Dacă sunteți un utilizator căruia îi place să preia controlul asupra propriului dispozitiv prin afișarea intermitentă a ROM-urilor personalizate, a nucleelor ​​etc., atunci probabil că sunteți cineva care descarcă o mulțime de fișiere de pe site-uri precum AndroidFileHost.com. Veți observa că fiecare fișier de pe site-uri de găzduire ca acesta include suma MD5 pe care o puteți compara când terminați de descărcat.

Hopa!

Este foarte important să comparați sumele MD5 înainte de a flashiza un fișier critic, cum ar fi un radio sau un bootloader, pentru a vă asigura că nu afișați un fișier corupt. Dar este o pacoste să faci acest lucru pe mobil, deoarece trebuie să găsești manual fișierul în aplicația de explorare a fișierelor și să copiați/lipiți suma MD5 într-o casetă de text pentru a compara sumele.

M-am oprit și m-am gândit, de ce să nu automatizez asta cu Tasker? L-am căutat și am fost surprins că nu am găsit acest lucru menționat nicăieri, dar este posibil și de fapt destul de ușor de făcut!

Cum se face

Cum funcționează: copiați suma md5 în clipboard ÎNAINTE de descărcare, apoi când descărcarea se termină vi se cere dacă doriți sau nu să comparați valori. Dacă apăsați da, atunci Tasker va calcula suma MD5 a fișierului descărcat și o va compara cu ceea ce este în clipboard.


Cerințe preliminare

  • Ascultător de notificaresau Notificare automată. Eu personal folosesc AutoNotification, dar de dragul acestui tutorial l-am configurat folosind Notification Listener, deoarece este gratuit de utilizat.
  • Snackbar Tasker Plugin. Nu este necesar (deși dacă îmi importați profilul, îl folosește), dar nu trebuie să creați o scenă cu butoane. Am configurat tutorialul pentru a utiliza numai funcțiile gratuite ale aplicației.

Instrucțiuni

  • Creează un profil nou și numește-l „Verificați suma MD5s.' Pentru context, accesați Evenimente --> Plugins --> Ascultător de notificări. Selectați „Postat” și derulați în jos și alegeți aplicația de browser. Eu personal folosesc Chrome Dev, așa că am selectat asta.
  • Sarcină --> Dacă. Setați-l la Dacă %nltext ~ Descărcare finalizată. (Sau orice sub-text pe care îl spune notificarea dvs. când aplicația de browser vă spune că descărcarea a fost finalizată.) Acesta este astfel încât sarcina se va declanșa atunci când detectează că o descărcare a fost finalizată, așa cum este indicat de browser notificare.
  • Plugin-uri --> Snackbar Tasker Plugin. Selectați „Foaie de jos”. Pentru titlu, faceți-l ceva de genul „Verificați sumele MD5?”, pentru Elemente, faceți „Da, Nu”, iar pentru comenzi, faceți „Y, N”.
  • Sarcină --> Dacă. Setați-l la If %bs_command ~ Y.
  • Cod --> Run Shell. Pentru cod fă-lls /sdcard/DownloadSetați-l să stocheze rezultatul în %fișiere. (Schimbați orice se află după /sdcard/ în calea folderului de descărcare. /sdcard/Download este implicit pentru majoritatea oamenilor)
  • Variabile --> Divizare variabilă. Împărțiți % fișiere.
  • Variabile --> Array Pop. Pop %fișiere, poziția 1 și setați-l la %descărcare.
  • Cod --> Run Shell. Pentru cod fă-lmd5sum /sdcard/Download/%downloadSetați-l să stocheze rezultatul în %md5. Din nou, schimbați directorul de descărcare după cum este necesar.
  • Variabile --> Divizare variabilă. Împărțiți %md5. Nu seta un splitter.
  • Alertă --> Flash. Text: „Potrivire sume MD5!” Verificați dacă și setați-l la Dacă %md51 ~ %CLIP.
  • Alertă --> Flash. Text: „Sumele MD5 sunt nepotrivite!” Verificați Dacă și setați-l la Dacă %md51 !~ %CLIP.
  • Sarcină --> Încheiere dacă.
  • Sarcină --> Încheiere dacă.

Iată capturi de ecran ale ecranului Editor de sarcini, pentru a vă oferi o imagine mai bună a ordinii acțiunilor:

Sunteți interesat să importați dvs. XML? Urmați acest link la firul meu din forumul nostru Tasker Tips & Tricks și derulați la atașamentele pentru fișier. Pentru a-l importa, deschideți Tasker, apăsați lung pe fila profiluri sus, apăsați pe import și navigați la fișierul .prf.xml pe care l-ați descărcat.


Aveți o idee pe care ați dorit întotdeauna să o implementați în Tasker, dar nu știați cum? Anunțați-ne mai jos și putem prezenta o soluție pentru ideea dvs. în viitor!