Hoe u automatisch de MD5-som van een download kunt controleren!

Met dit geweldige tasker-script kun je corrupte bestanden opsporen voordat je ze naar je telefoon flasht, waardoor je mogelijk van een vervelende steen wordt gered!

Half maart hebben we een hele week tot de vele geweldige Tasker-tips en -trucs die u waarschijnlijk nog nooit ergens anders heeft gezien om de bruikbaarheid van uw smartphone optimaal te verbeteren. Hopelijk heb je een beetje geleerd over het werken met Tasker, nadat je met enkele praktijkvoorbeelden hebt gespeeld.

Vandaag breng ik jullie een nieuw idee dat ik heb bedacht en dat de vele flashaholics op onze forums zou moeten plezieren.

Als u een gebruiker bent die graag de controle over uw eigen apparaat overneemt door aangepaste ROM's, kernels, enz. te flashen, dan bent u waarschijnlijk iemand die veel bestanden downloadt van sites als AndroidFileHost.com. U zult merken dat elk bestand op hostingsites als deze het MD5-bedrag bevat dat u kunt vergelijken wanneer u klaar bent met downloaden.

Oeps

Het is super belangrijk dat je de MD5-sommen vergelijkt voordat je een cruciaal bestand, zoals een radio of bootloader, flasht, om er zeker van te zijn dat je geen beschadigd bestand flasht. Maar het is lastig om dit op mobiel te doen, omdat je het bestand handmatig in je bestandsverkenner-app moet vinden en de MD5-som in een tekstvak moet kopiëren/plakken om de sommen te kunnen vergelijken.

Ik stopte en dacht bij mezelf: waarom zou ik dit niet automatiseren met Tasker? Ik heb het opgezocht en was verrast dat ik dit nergens vermeld heb gevonden, maar het is mogelijk en eigenlijk best gemakkelijk om te doen!

Hoe het gedaan wordt

Hoe het werkt: U kopieert de md5-som naar uw klembord VOORDAT u downloadt, en wanneer de download is voltooid, wordt u gevraagd of u de waarden wel of niet wilt vergelijken. Als u op Ja drukt, berekent Tasker de MD5-som van het gedownloade bestand en vergelijkt deze met wat er op uw klembord staat.


Vereisten

  • Melding luisteraarof Automatische notificatie. Persoonlijk gebruik ik AutoNotification, maar omwille van deze tutorial heb ik het ingesteld met Notification Listener omdat het gratis te gebruiken is.
  • Snackbar Tasker-plug-in. Niet vereist (maar als je mijn profiel importeert, wordt het gebruikt), maar het is beter dan een scène met knoppen te moeten maken. Ik heb de tutorial zo ingesteld dat alleen de gratis functies van de app worden gebruikt.

Instructies

  • Maak een nieuw profiel aan en noem deze 'Controleer MD5-somS.' Voor de context, ga naar Gebeurtenissen --> Plug-ins --> Meldingslistener. Selecteer 'Geplaatst', scroll naar beneden en kies uw browser-app. Ik gebruik persoonlijk Chrome Dev, dus ik heb dat geselecteerd.
  • Taak --> Als. Stel dit in op If %nltext ~ Download voltooid. (Of welke subtekst dan ook in uw melding staat wanneer uw browserapp aangeeft dat een download is voltooid.) Dit is het geval de taak wordt dus geactiveerd wanneer wordt gedetecteerd dat een download is voltooid, zoals aangegeven door de browser kennisgeving.
  • Plug-ins --> Snackbar Tasker-plug-in. Selecteer 'Onderblad'. Voor de titel, maak het zoiets als "Check MD5 Sums?", voor Items maak je het "Ja, Nee" en voor commando's maak je het "Y, N".
  • Taak --> Als. Stel dit in op If %bs_command ~ Y.
  • Code --> Voer Shell uit. Voor de code, maak hetls /sdcard/DownloadStel het in om het resultaat op te slaan in %files. (Verander alles wat na /sdcard/ staat in het pad van uw downloadmap. /sdcard/Download is de standaard voor de meeste mensen)
  • Variabelen --> Variabelensplitsing. %bestanden splitsen.
  • Variabelen --> Array Pop. Pop %files, positie 1, en stel deze in op %download.
  • Code --> Voer Shell uit. Voor de code, maak hetmd5sum /sdcard/Download/%downloadStel het in om het resultaat op te slaan in %md5. Wijzig opnieuw de downloadmap indien nodig.
  • Variabelen --> Variabelensplitsing. %md5 splitsen. Stel geen splitter in.
  • Waarschuwing --> Flits. Tekst: "MD5-sommen komen overeen!" Controleer If en stel dit in op If %md51 ~ %CLIP.
  • Waarschuwing --> Flits. Tekst: "MD5-sommen komen niet overeen!" Controleer If en stel dit in op If %md51 !~ %CLIP.
  • Taak --> Einde Als.
  • Taak --> Einde Als.

Hier zijn schermafbeeldingen van het Taakeditor-scherm, om u een beter beeld te geven van de volgorde van acties:

Interesse om de XML zelf te importeren? Volg deze link naar mijn draad in ons Tasker Tips & Tricks-forum en blader naar de bijlagen voor het bestand. Om het te importeren, opent u Tasker, drukt u lang op het tabblad Profielen bovenaan, drukt u op Importeren en bladert u naar het .prf.xml-bestand dat u hebt gedownload.


Heeft u een idee dat u altijd al in Tasker wilde implementeren, maar niet wist hoe? Laat het ons hieronder weten, wellicht komen we in de toekomst met een oplossing voor uw idee!