Как автоматически проверить сумму MD5 загрузки!

Этот потрясающий скрипт Tasker поможет вам обнаружить поврежденные файлы перед их прошивкой на телефон, что потенциально спасет вас от неприятного кирпича!

Еще в середине марта мы посвятили всю неделю множество замечательных советов и приемов Tasker, которые вы, вероятно, никогда не видели где-либо еще, чтобы максимально повысить полезность вашего смартфона. Надеемся, вы узнали немного о том, как работать с Tasker, поиграв с некоторыми реальными примерами.

Сегодня я предлагаю вам новую идею, которая должна понравиться многочисленным флэшоголикам на наших форумах.

Если вы пользователь, которому нравится контролировать свое устройство путем установки собственных ПЗУ, ядер и т. д., то вы, скорее всего, загружаете много файлов с таких сайтов, как AndroidFileHost.com. Вы заметите, что каждый файл на таких хостингах включает сумму MD5, которую вы можете сравнить, когда закончите загрузку.

упс

Очень важно сравнить суммы MD5 перед прошивкой критического файла, такого как радио или загрузчик, чтобы убедиться, что вы не прошиваете поврежденный файл. Но делать это на мобильном устройстве неудобно, потому что вам нужно вручную найти файл в приложении проводника и скопировать/вставить сумму MD5 в текстовое поле, чтобы сравнить суммы.

Я остановился и подумал, а почему бы не автоматизировать это с помощью Tasker? Я поискал и был удивлен, что нигде не нашел упоминания об этом, но это возможно и на самом деле довольно легко сделать!

Как это сделано

Как это работает: вы копируете сумму md5 в буфер обмена ПЕРЕД загрузкой, а затем, когда загрузка завершится, вам будет предложено сравнить значения или нет. Если вы нажмете «Да», Tasker рассчитает сумму MD5 загруженного файла и сравнит ее с тем, что находится в вашем буфере обмена.


Предварительные условия

  • Прослушиватель уведомленийили Автоуведомление. Лично я использую AutoNotification, но ради этого урока я настроил его с помощью Notification Listener, поскольку его можно использовать бесплатно.
  • Плагин Snackbar Tasker. Не требуется (хотя, если вы импортируете мой профиль, он будет использовать его), но это избавит вас от необходимости создавать сцену с кнопками. Я настроил руководство, чтобы использовать только бесплатные функции приложения.

инструкции

  • Создайте новый профиль и назовите его 'Проверить сумму MD5с.' Чтобы узнать контекст, перейдите к События -> Плагины -> Прослушиватель уведомлений. Выберите «Опубликовано», прокрутите вниз и выберите приложение для браузера. Лично я использую Chrome Dev, поэтому выбрал его.
  • Задача --> Если. Установите значение «Если %nltext ~ Загрузка завершена». (Или какой-либо подтекст в вашем уведомлении, когда приложение браузера сообщает вам, что загрузка завершена.) Это поэтому задача запустится, когда она обнаружит, что загрузка завершена, как указано в браузере. уведомление.
  • Плагины -> Плагин Snackbar Tasker. Выберите «Нижний лист». Для заголовка сделайте что-то вроде «Проверить суммы MD5?», для элементов — «Да, Нет», а для команд — «Y, N».
  • Задача --> Если. Установите значение «Если %bs_command ~ Y».
  • Код -> Запустить оболочку. Для кода сделайте этоls /sdcard/DownloadУстановите его для сохранения результата в %files. (Измените все, что находится после /sdcard/, на путь к папке загрузки. /sdcard/Download используется по умолчанию для большинства людей)
  • Переменные --> Разделение переменных. Разделить % файлов.
  • Переменные -> Извлечение массива. Загрузите %files, позицию 1 и установите для нее значение %download.
  • Код -> Запустить оболочку. Для кода сделайте этоmd5sum /sdcard/Download/%downloadУстановите его для сохранения результата в %md5. Опять же, при необходимости измените каталог загрузки.
  • Переменные --> Разделение переменных. Разделить %md5. Не устанавливайте сплиттер.
  • Оповещение -> Вспышка. Текст: «Суммы MD5 совпадают!» Проверьте If и установите значение If %md51 ~ %CLIP.
  • Оповещение -> Вспышка. Текст: «Суммы MD5 не совпадают!» Проверьте If и установите значение If %md51 !~ %CLIP.
  • Задача -> Завершить, если.
  • Задача -> Завершить, если.

Вот скриншоты экрана редактора задач, чтобы вы могли лучше представить порядок действий:

Хотите импортировать XML самостоятельно? Перейдите по этой ссылке в мою ветку на нашем форуме Tasker Tips & Tricks и перейдите к вложениям к файлу. Чтобы импортировать его, откройте Tasker, нажмите и удерживайте вкладку профилей вверху, нажмите «Импорт» и перейдите к загруженному вами файлу .prf.xml.


У вас есть идея, которую вы всегда хотели реализовать в Tasker, но не знали как? Дайте нам знать ниже, и мы, возможно, предложим решение вашей идеи в будущем!