Jak automatycznie sprawdzić sumę MD5 pobranego pliku!

Ten niesamowity skrypt zadaniowy pomoże Ci wykryć uszkodzone pliki przed przesłaniem ich na telefon, potencjalnie oszczędzając Cię przed paskudną cegłą!

Już w połowie marca poświęciliśmy cały tydzień do wielu niesamowitych porad i trików Taskera, których prawdopodobnie nigdy nie widziałeś gdzie indziej, aby jak najlepiej zwiększyć użyteczność swojego smartfona. Mamy nadzieję, że nauczyłeś się trochę o pracy z Taskerem, bawiąc się przykładami z prawdziwego świata.

Dzisiaj przedstawiam wam nowy pomysł, który wymyśliłem, który powinien zadowolić wielu flashoholików na naszych forach.

Jeśli jesteś użytkownikiem, który lubi przejąć kontrolę nad własnym urządzeniem, flashując niestandardowe ROMy, jądra itp., prawdopodobnie jesteś osobą, która pobiera wiele plików z witryn takich jak AndroidFileHost.com. Zauważysz, że każdy plik na takich stronach hostingowych zawiera sumę MD5, którą możesz porównać po zakończeniu pobierania.

Ups

Bardzo ważne jest, aby porównać sumy MD5 przed flashowaniem krytycznego pliku, takiego jak radio lub program ładujący, aby mieć pewność, że nie flashujesz uszkodzonego pliku. Jest to jednak uciążliwe na urządzeniu mobilnym, ponieważ trzeba ręcznie znaleźć plik w aplikacji eksploratora plików i skopiować/wkleić sumę MD5 do pola tekstowego, aby porównać sumy.

Zatrzymałem się i pomyślałem: dlaczego nie zautomatyzować tego za pomocą Taskera? Sprawdziłem to i byłem zaskoczony, że nigdzie o tym nie wspomniano, ale jest to możliwe i całkiem łatwe do zrobienia!

Jak to jest zrobione

Jak to działa: Kopiujesz sumę md5 do schowka PRZED pobraniem, a po zakończeniu pobierania pojawia się pytanie, czy chcesz porównać wartości. Jeśli naciśniesz Tak, Tasker obliczy sumę MD5 pobranego pliku i porówna ją z zawartością schowka.


Warunki wstępne

  • Słuchacz powiadomieńLub Automatyczne powiadamianie. Osobiście korzystam z AutoNotification, ale na potrzeby tego samouczka skonfigurowałem go za pomocą Notification Listener, ponieważ jest darmowy.
  • Wtyczka Tasker paska przekąsek. Nie jest to wymagane (chociaż jeśli zaimportujesz mój profil, użyje go), ale jest to lepsze od konieczności tworzenia sceny z przyciskami. Skonfigurowałem samouczek tak, aby korzystać wyłącznie z bezpłatnych funkcji aplikacji.

Instrukcje

  • Utwórz nowy profil i nadaj mu nazwę „Sprawdź sumę MD5S.' Dla kontekstu przejdź do Zdarzenia --> Wtyczki --> Odbiornik powiadomień. Wybierz „Wysłane”, przewiń w dół i wybierz aplikację przeglądarki. Osobiście używam Chrome Dev, więc wybrałem to.
  • Zadanie --> Jeśli. Ustaw na Jeśli %nltext ~ Pobieranie zakończone. (Lub dowolny podtekst powiadomienia, gdy aplikacja przeglądarki informuje, że pobieranie zostało zakończone). To jest więc zadanie zostanie uruchomione, gdy wykryje, że pobieranie zostało zakończone, zgodnie ze wskazaniami przeglądarki powiadomienie.
  • Wtyczki --> Wtyczka Tasker paska Snackbar. Wybierz „Arkusz dolny”. W tytule wpisz coś w rodzaju „Sprawdź sumy MD5?”, w przypadku elementów wpisz „Tak, nie”, a w przypadku poleceń wpisz „T, N”.
  • Zadanie --> Jeśli. Ustaw na If %bs_command ~ Y.
  • Kod -> Uruchom powłokę. Dla kodu zrób tols /sdcard/DownloadUstaw, aby zapisywał wynik w %files. (Zmień wszystko, co jest po /sdcard/ na ścieżkę folderu pobierania. /sdcard/Download jest ustawieniem domyślnym dla większości ludzi)
  • Zmienne --> Podział zmiennych. Podziel% plików.
  • Zmienne --> Wyświetlanie tablicy. Pop %files, pozycja 1 i ustaw na %download.
  • Kod -> Uruchom powłokę. Dla kodu zrób tomd5sum /sdcard/Download/%downloadUstaw, aby zapisywał wynik w %md5. Ponownie zmień katalog pobierania, jeśli to konieczne.
  • Zmienne --> Podział zmiennych. Podziel %md5. Nie ustawiaj rozdzielacza.
  • Alarm --> Flash. Tekst: „Dopasowanie sum MD5!” Sprawdź If i ustaw na If %md51 ~ %CLIP.
  • Alarm --> Flash. Tekst: „Sumy MD5 są niedopasowane!” Sprawdź If i ustaw na If %md51 !~ %CLIP.
  • Zadanie --> Zakończ jeśli.
  • Zadanie --> Zakończ jeśli.

Oto zrzuty ekranu ekranu edytora zadań, aby dać lepszy obraz kolejności działań:

Chcesz samodzielnie zaimportować plik XML? Śledź ten link do mojego wątku na naszym forum Tasker Tips & Tricks i przewiń do załączników pliku. Aby go zaimportować, otwórz Taskera, naciśnij i przytrzymaj kartę profili u góry, naciśnij import i przejdź do pobranego pliku .prf.xml.


Masz pomysł, który zawsze chciałeś wdrożyć w Taskerze, ale nie wiedziałeś jak? Daj nam znać poniżej, a być może w przyszłości zaproponujemy rozwiązanie Twojego pomysłu!