Как автоматически найти бета-обновления для всех установленных приложений

Руководство о том, как автоматически найти все бета-обновления для установленных на вашем устройстве приложений, на которые распространяется ваша учетная запись Google.

Каналы бета-тестирования приложений Android — лучший способ для пользователей протестировать новейшие функции в течение нескольких недель или месяцев. заранее, а разработчикам — тестировать свое программное обеспечение на меньшей аудитории, прежде чем внедрять свою функцию в каждый. Раньше Google делал подписку на бета-обновления невероятно разочаровывающей. Сначала вам нужно будет присоединиться к сообществу Google+, посвященному этому приложению, и дождаться одобрения сообщества Google+. модераторов (если это закрытая группа) и, наконец, дождитесь, пока серверы Google зарегистрируют вашу учетную запись в бета-канале этой группы. приложение.

Хотя это, по-видимому, был способ гарантировать, что обычные пользователи не запутаются в бета-программах, в которых они на самом деле не заинтересованы, требование учетной записи Google+ было обременительным. В конце концов, Google начал разрешать пользователям подписаться на бета-обновления прямо из Google Play Store, хотя эта кнопка доступна не для каждого приложения, имеющего бета-канал.

Более того, хотя процесс регистрации на бета-тестирование стал гораздо более доступным, чем раньше, откуда вы знаете, какие приложения имеют бета-версии? Одна вещь, которую вы можете сделать, это открыть список установленных приложений в Play Store и прокрутить вниз. страницы для каждого приложения, которое вы установили, чтобы узнать, есть ли бета-версия, но это отстой для двоих причины. Во-первых, как показано в приведенном выше примере WhatsApp, бета-версия не каждого приложения доступна из интерфейса Play Store. Во-вторых, и самое главное, ручная проверка каждого приложения занимает очень много времени.

У меня установлено 280 приложений (включая системные), поэтому я не могу прочесать Play Store в поисках бета-программ вручную. Большинство бета-программ, к которым я присоединился, возникло из-за необходимости, например, из-за использования функции, доступной только в Бета-версия AutoAppsили, случайно, когда кто-то ссылается на бета-программу в социальных сетях. У многих из нас есть масса приложений, которые мы используем каждый день, и бета-версия потенциально обладает действительно потрясающими функциями, которых нам сейчас не хватает. Но никто из нас не хочет отфильтровывать приложения, которые мы имеем право на бета-тестирование, из огромного количества установленных нами приложений. Вот почему я придумал автоматизированный скрипт, который сделает это за вас. Представляем найти бета-версию Скрипт Таскера!

Как вы можете видеть на скриншотах выше, мой скрипт создает список приложений что у меня есть установлен на моем устройстве, что я в настоящее время имеет право подписаться на бета-обновление для. Этот список создается в виде HTML-файла, что означает, что его можно открыть в браузере, например Chrome, чтобы вы могли нажимать на ссылки и поочередно регистрироваться в бета-версиях. Используя этот список, вы сократите время и усилия, необходимые для ручного поиска и регистрации бета-обновлений для всех установленных приложений. Кроме того, вы обнаружите бета-каналы для приложений, о существовании которых вы даже не подозревали, даже для предустановленных системных приложений от OEM-производителей!


Найдите подходящие бета-программы для всех установленных приложений

Когда я говорю «имею право», я имею в виду бета-программы, в которых действительно может участвовать ваша учетная запись Google. Не у каждого приложения есть бета-программа, и не каждое бета-программа приложения позволяет вам присоединиться к ней. Вопрос о том, можете ли вы присоединиться к бета-программе, зависит от разработчика, но если вы имеете право на участие в бета-программе, этот скрипт поможет вам ее найти.

Требования:

  • Таскер ($2.99)
  • Бета-версия AutoTools (да, я понимаю иронию этого)

Причина, по которой нам нужен Tasker, очевидна: этот скрипт собран с его помощью. Нам нужен AutoTools (в частности, бета-версия), поскольку он предлагает функцию, называемую чтением HTML, позволяющую нам извлекать необработанные данные HTML с веб-страниц. По сути, мы будем извлекать HTML-код из бета-программы Play Store для каждого имеющегося у нас приложения. установлен и с помощью некоторой магии синтаксического анализа HTML проверяет, указывает ли текст на странице на наличие бета-канала. доступный. Если да, мы регистрируем имя приложения и добавляем его в наш список.

В отличие от предыдущих руководств, этот сценарий не использует какой-либо профиль, поскольку нет ничего, что могло бы его «запустить». Этот сценарий представляет собой всего лишь одиночную задачу, поскольку пользователь должен запускать его вручную только один раз в синюю луну. Я покажу вам, как создать задачу, но для тех из вас, кто является профессионалом в Tasker, вот описание задачи, которое вы можете увидеть, развернув переключатель ниже.

Задача «Найти бета-версию Tasker»


Find Betas (209)
<<h2>This script was made by XDA-Developers.comh2></strong>
<h3><fontcolor="red">Before running this script, you need to authenticate AutoTools. Open this Action's configuration and tap on "Authenticate" at the bottom.font>h3>>
A1: [X]AutoToolsHTMLRead[ Configuration: URL: https://accounts.google.com/ServiceLogin? service=googleplay&passive=86400&continue=https%3A%2F%2Fplay.google.com%2Fstore#identifier Timeout (Seconds):60 ]
A2: List Apps [ Type: Package Match: Store Result In:%packages ]
A3: Flash [ Text: You have %packages(#) apps installed. Please be patient while this script runs. It can take anywhere between 1-2 minutes depending on how many apps you have. Long: On ]
A4: For [ Variable:%package Items:%packages() ]
A5: AutoTools HTML Read [ Configuration: URL: https://play.google.com/apps/testing/%package
CSSQueries: html > body > main > div:nth-child(2) > p:nth-child(1),htmlbodymaindivh1
VariableNames: invite,nameTimeout (Seconds):60 ]
A6: Test App [ Type: Package Name Data:%package Store Result In:%appname ]
A7: AutoTools Text [ Configuration: Text: %invite
Joiner Variable: atjoinedtext
Match Text: has invited you to a testing program for an unreleased version
Separator: π Timeout (Seconds):60 ]
A8: Array Push [ Variable Array:%betas Position:1 Value:%appname%package Fill Spaces: Off ] If [ %atmatches() ~ true ]
A9: EndFor
A10: Array Process [ Variable Array:%betas Type: Sort Alpha ]
A11: For[ Variable:%betatest Items:%betas() ]
A12: VariableSplit[ Name:%betatest Splitter: Delete Base: Off ]
A13: Write File [ File:/sdcard/Tasker/Beta_Test_List.html Text:<ahref="https://play.google.com/apps/testing/%betatest2">%betatest1a>
 Append:OnAddNewline:On ]
A14: EndFor
A15: OpenFile[ File: Tasker/Beta_Test_List.html Mime Type: text/html ]

читать далее

Настраивать

Прежде чем мы начнем перечислять пошаговое руководство, вам необходимо пройти краткий процесс установки, который нужно запустить только один раз (если вы не удалите или не очистите данные AutoTools). Поскольку проверка того, имеете ли вы право на участие в определенных бета-программах Play Store, требует аутентификации вашей учетной записи Google для получения этой информации, нам необходимо аутентифицировать AutoTools. К счастью, это довольно легко сделать.

Откройте Tasker и создайте новую задачу под названием Найти бета-версии (или как вы хотите это назвать, на самом деле). Создайте новое действие и перейдите в Плагин -> AutoTools -> Чтение HTML. Нажмите значок карандаша, чтобы открыть экран конфигурации AutoTools. Для URL-адрес введите следующий адрес

https://accounts.google.com/ServiceLogin? service=googleplay&passive=86400&continue=https%3A%2F%2Fplay.google.com%2Fstore#identifier

Как только вы это сделаете, прокрутите вниз до нижней части экрана конфигурации и нажмите Аутентификация. Вы перейдете на экран входа в Google для доступа к Play Store в вашей учетной записи. Войдите в систему с учетной записью Google, которую вы используете для загрузки всех своих приложений. Достигнув целевой страницы Play Store, нажмите кнопку «Назад», чтобы выйти из экрана конфигурации. Теперь AutoTools правильно аутентифицирован, поэтому теперь он может получать данные с целевой страницы бета-тестирования, войдя в свою учетную запись.

Гид

А теперь вот пошаговая инструкция по выполнению этой задачи. Имейте в виду: некоторые шаги здесь довольно сложны. Я не буду подробно объяснять, как все работает, но дам общий обзор того, как работает каждый шаг.

      1. Приложение -> Список приложений. Тип: упаковка. Сохранить результат в: % пакетов. Это выведет список всех установленных пакетов и сохранит их в массиве.
      2. Задача --> Для. Переменная: %упаковка. Предметы: %пакетов(). Это будет перебирать все установленные вами пакеты один за другим.
      3. Плагин -> AutoTools -> Чтение HTML. URL-адрес: https://play.google.com/apps/testing/%package. Имена переменных: пригласить, имя. CSS-запросы: html > body > main > div: nth-child(2) > p: nth-child(1),html body main div h1. При этом будет прочитана целевая страница бета-версии текущего пакета и сохранен текст страницы в переменной.
      4. Приложение -> Тестовое приложение. Тип: имя пакета. Данные: %упаковка. Сохранить результат в: %Имя приложения. Получите имя приложения, связанное с текущим пакетом.
      5. Плагин -> Автоинструменты -> Текст. Текст: %приглашать. Текст матча: пригласил вас на программу тестирования невыпущенной версии. Разделитель: π. Проверьте текст, отображаемый на целевой странице бета-версии, и посмотрите, написано ли там, что существует бета-канал, на который мы можем подписаться.
      6. Переменные -> Массив Push. Массив переменных: %бета. Позиция: 1. Ценить: %appname%пакет. Проверьте, если и установите его в значение if %atmatches()истинный. Если существует подходящая бета-версия, добавьте ее в массив.
      7. Задача --> Завершить.
      8. Переменные -> Процесс массива. Массив переменных: %бета. Тип: сортировать альфа. Перестройте список в алфавитном порядке.
      9. Задача --> Для. Переменная: %бетатест. Предметы: %бетас().
      10. Переменные -> Разделение переменных. Имя: %бетатест. Сплиттер:
      11. Файл -> Записать файл. Файл: /sdcard/Tasker/Beta_Test_List.html. Текст: %betatest1
        Проверять добавить и добавить новую строку.
      12. Задача --> Завершить.
      13. Файл --> Открыть файл. Файл: Tasker/Beta_Test_List.html. Тип мима: текст/html.

Мне сообщили, что вам нужно будет изменить текст совпадения на шаге 5 в зависимости от вашего региона. Например, в английском (Канада/Великобритания) слово «программа» необходимо будет заменить на «программа». На других языках аналогично придется открыть образец страницы бета-тестирования и скопировать показанный там текст на вашем языке, чтобы использовать его в качестве соответствующего текста.

Вот и все для этого сценария. Все, что вам нужно сделать, это нажать кнопку «Выполнить» (значок воспроизведения в левом нижнем углу) и запустить скрипт. В зависимости от того, сколько приложений вы установили, завершение может занять от 1 до 2 минут. Вы увидите, как экран покачивается вверх и вниз по мере прохождения задачи через цикл for, но до тех пор, пока вы аутентифицируете AutoTools. Вначале он завершит работу и попросит вас открыть HTML-файл с помощью стандартного средства просмотра HTML или приложения браузера.


Скачать и импортировать

Как всегда, мы предоставляем файл, необходимый для импорта этого сценария, если вы хотите немедленно опробовать его. Загрузите приведенный ниже файл .tsk.xml и сохраните его в любом месте во внутренней памяти. Откройте Tasker и отключите режим новичка в настройках. Вернитесь в главное меню Tasker и нажмите и удерживайте вкладку «Задачи» вверху, пока не появится всплывающее диалоговое окно. Нажмите «Импорт», найдите сохраненный ранее XML-файл и выберите его для импорта.

Загрузите сценарий Tasker Find Betas

Мне сообщили, что вам нужно будет изменить текст совпадения на шаге 5 в зависимости от вашего региона. Например, в английском (Канада/Великобритания) слово «программа» необходимо будет заменить на «программа». На других языках аналогично придется открыть образец страницы бета-тестирования и скопировать показанный там текст на вашем языке, чтобы использовать его в качестве соответствующего текста.

Обратите внимание на гигантский отказ от ответственности вверху, когда вы импортируете это. Прежде чем эта задача заработает, вам необходимо выполнить аутентификацию AutoTools с помощью своей учетной записи Google. Просто откройте Действие № 1 (которое отключено, поэтому оно не запускается само по себе), нажав на него, и нажмите значок карандаша, чтобы открыть конфигурацию AutoTools. Прокрутите вниз и нажмите «Аутентификация». Вы должны увидеть приглашение войти в свою учетную запись Google. Сделайте это, и как только вы доберетесь до целевой страницы Play Store, нажмите кнопку «Назад». Теперь вернитесь и запустите задачу, нажав значок «Воспроизвести» в левом нижнем углу.

Надеюсь, вы найдете это задание полезным. Я обнаружил массу бета-каналов, на которые я имел право, многие из которых предназначены для приложений, у которых я никогда не ожидал, что будут бета-каналы. Этот скрипт, безусловно, экономит много времени при поиске бета-обновлений для установленных приложений, хотя лично для меня это время было сведено на нет временем, затраченным на выполнение этой задачи!

Дайте нам знать, если вы считаете этот сценарий полезным и если у вас есть какие-либо предложения по поводу будущих руководств.