Як автоматично знаходити бета-оновлення для всіх встановлених програм

Навчальний посібник про те, як автоматично знаходити всі бета-версії оновлень для встановлених програм на вашому пристрої, які підходять для вашого облікового запису Google.

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

Імовірно, це був спосіб гарантувати, що звичайні користувачі не вплутані в бета-програми, до яких вони насправді не прихильні, вимога щодо облікового запису Google+ була громіздкою. Згодом Google почав дозволяти користувачам реєструватися в бета-версіях оновлень просто з магазину Google Play, хоча ця кнопка доступна не для всіх програм, які мають бета-канал.

Крім того, незважаючи на те, що процес бета-реєстрації набагато доступніший, ніж раніше, звідки ви знаєте, які програми мають бета-версії? Одне, що ви можете зробити, це відкрити список встановлених програм у магазині Play і прокрутити вниз сторінки для кожної програми, яку ви встановили, щоб дізнатися, чи є бета-версія, але це погано для двох причини. По-перше, як показано у прикладі Whatsapp вище, не кожна бета-версія програми доступна з інтерфейсу Play Store. По-друге, і найголовніше, ручна перевірка кожної програми займає дуже багато часу.

У мене встановлено 280 додатків (включаючи системні), тому я не маю можливості переглядати Play Store, щоб вручну знайти бета-версії програм. Більшість бета-програм, до яких я приєднався, виникли через необхідність, наприклад для використання функції, доступної лише в Бета-версія AutoApps, або випадково, коли хтось посилається на бета-програму в соціальних мережах. У багатьох із нас є маса програм, якими ми користуємося щодня, і бета-версія потенційно має справді чудові функції, яких ми зараз втрачаємо. Але ніхто з нас не хоче відфільтрувати програми, бета-тестування яких ми маємо право, серед величезної кількості програм, які ми встановили. Ось чому я придумав автоматизований сценарій, щоб зробити це для вас. Представляємо знайти бета-версію Скрипт Tasker!

Як ви можете бачити на знімках екрана вище, мій сценарій створює a список додатків що я маю встановлено на моєму пристрої наразі має право зареєструватися в бета-оновленні для. Цей список створено як файл HTML, що означає, що його можна відкрити в браузері, наприклад Chrome, щоб ви могли натискати посилання та реєструватися в бета-версіях одну за одною. Використовуючи цей список, ви скоротите час і зусилля, необхідні для ручного пошуку та реєстрації бета-версій оновлень для всіх встановлених програм. Крім того, ви відкриєте для себе бета-версії програм, про існування яких ви навіть не підозрювали, навіть попередньо встановлені системні програми від OEM-виробників!


Знайдіть відповідні програми бета-тестування для всіх встановлених програм

Коли я кажу, що відповідає вимогам, я маю на увазі бета-версії програм, у яких ваш обліковий запис Google дійсно може зареєструватися. Не кожна програма має програму бета-тестування, і не кожна програма бета-тестування дозволяє вам приєднатися до неї. Розробник вирішує, чи можете ви приєднатися до бета-програми, але якщо ви маєте право на участь у бета-програмі, цей сценарій допоможе вам її знайти.

Вимоги:

  • Tasker ($2.99)
  • Бета-версія AutoTools (так, я розумію іронію цього)

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

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

Знайдіть завдання Betas 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 Read. Натисніть піктограму олівця, щоб відкрити екран конфігурації 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 Read. 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. Плагін --> AutoTools --> Text. Текст: %запросити. Текст відповідності: запросив вас до програми тестування неопублікованої версії. роздільник: π. Перевірте текст, який відображається на цільовій сторінці бета-версії, і перевірте, чи існує бета-канал, на який ми можемо зареєструватися.
      6. Змінні --> Array Push. Масив змінних: %бета. Посада: 1. Значення: %appname%пакет. Перевірте, якщо, і встановіть значення якщо %відповідає()правда. Якщо є придатна бета-версія, додайте її до масиву.
      7. Завдання --> Кінець для.
      8. Змінні --> Процес масиву. Масив змінних: %бета. тип: сортувати альфа. Переставте список в алфавітному порядку.
      9. Завдання --> Для. змінна: %бетатест. Предмети: %бета().
      10. Змінні --> Поділ змінних. Ім'я: %бетатест. Спліттер:
      11. Файл --> Записати файл. Файл: /sdcard/Tasker/Beta_Test_List.html. Текст: %betatest1
        Перевірте додавати і додати новий рядок.
      12. Завдання --> Кінець для.
      13. Файл --> Відкрити файл. Файл: Tasker/Beta_Test_List.html. Тип Mime: текст/html.

Мене повідомили, що вам потрібно буде змінити текст відповідності на кроці №5 залежно від вашої мови. Наприклад, для англійської мови (Канада/Великобританія) потрібно буде змінити "program" на "programme". Для інших мов так само доведеться відкрити зразок бета-тестової сторінки та скопіювати відображений там текст вашою мовою, щоб використовувати його як відповідний текст.

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


Завантажити та імпортувати

Як завжди, ми надаємо файл, потрібний для імпорту цього сценарію, якщо ви хочете негайно спробувати його. Завантажте наведений нижче файл .tsk.xml і збережіть його будь-де у внутрішній пам’яті. Відкрийте Tasker і вимкніть режим для початківців у налаштуваннях. Поверніться до головного меню Tasker і натисніть і утримуйте вкладку «Завдання» вгорі, доки не з’явиться діалогове вікно. Натисніть «Імпорт», знайдіть XML-файл, який ви зберегли раніше, і виберіть його, щоб імпортувати.

Завантажте сценарій Find Betas Tasker

Мене повідомили, що вам потрібно буде змінити текст відповідності на кроці №5 залежно від вашої мови. Наприклад, для англійської мови (Канада/Великобританія) потрібно буде змінити "program" на "programme". Для інших мов так само доведеться відкрити зразок бета-тестової сторінки та скопіювати відображений там текст вашою мовою, щоб використовувати його як відповідний текст.

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

Сподіваюся, це завдання буде для вас корисним. Я виявив масу бета-каналів, на які я мав право, багато для програм, для яких я навіть не сподівався мати бета-канали. Цей сценарій, безперечно, заощаджує багато часу на пошук бета-оновлень для встановлених програм, хоча для мене особисто цей час був зведений нанівець часом, який знадобився для виконання цього Завдання!

Повідомте нам, якщо ви вважаєте цей сценарій корисним і чи маєте якісь пропозиції щодо майбутніх посібників.