Урок за това как автоматично да намерите всички бета актуализации за инсталирани приложения на вашето устройство, за които вашият акаунт в Google отговаря на условията.
Каналите за бета тестване на приложения за Android са най-добрият начин за потребителите да изпробват най-новите функции седмици или месеци предварително и за разработчиците да тестват софтуера си с по-малка аудитория, преди да пуснат своята функция на всеки. Преди Google правеше записването в бета актуализации невероятно разочароващо изживяване. Първо трябва да се присъедините към общност на Google+, посветена на това приложение, изчакайте да бъдете одобрени от общността на Google+ модератори (ако е затворена група) и накрая изчакайте сървърите на Google да регистрират акаунта ви в бета канала на това ап.
Въпреки че вероятно е начин да се гарантира, че обикновените потребители няма да бъдат забъркани в бета програми, към които не са наистина ангажирани, изискването за акаунт в Google+ беше тромаво. В крайна сметка Google започна да позволява на потребителите да се записват в бета актуализации направо от Google Play Store, въпреки че този бутон не е наличен за всяко приложение, което има бета канал.
Освен това, въпреки че процесът на регистрация за бета версия е много по-достъпен от преди, откъде, за бога, знаеш кои приложения имат налични бета версии? Едно нещо, което можете да направите, е да отворите списъка с инсталирани приложения в Play Store и да превъртите надолу до дъното на страницата за всяко приложение, което сте инсталирали, за да видите дали има бета версия, но това е гадно за двама причини. Първо, както е показано от примера за Whatsapp по-горе, не всяко приложение бета е достъпно от интерфейса на Play Store. Второ, и най-важното, ръчната проверка на всяко приложение отнема много време.
Имам инсталирани 280 приложения (включително системни приложения), така че няма начин да ровя в Play Store, за да намеря ръчно бета програми. Повечето от бета програмите, към които се присъединих, бяха поради необходимост, като например да използвам функция, налична само в Бета версия на AutoApps, или случайно, когато някой свърже бета програма в социалните медии. Много от нас имат много приложения, които използват всеки ден, а бета версията потенциално има наистина страхотни функции, които пропускаме в момента. Но никой от нас не иска да си прави труда да филтрира кои приложения отговарят на условията за бета тестване от огромното количество приложения, които сме инсталирали. Ето защо измислих автоматизиран скрипт, който да направи това вместо вас. Представяме ви намери бета Tasker скрипт!
Както можете да видите на екранните снимки по-горе, моят скрипт създава a списък с приложения това имам инсталиран на моето устройство, което съм в момента отговаря на условията за записване в бета актуализация за. Този списък е създаден като HTML файл, което означава, че може да бъде отворен в браузър като Chrome, за да можете да щракнете върху връзките и да се запишете в бета версии една по една. Като използвате този списък, ще намалите времето и усилията, необходими за ръчно намиране и записване в бета актуализации за всички ваши инсталирани приложения. Освен това ще откриете бета канали за приложения, за които дори не сте подозирали, че съществуват, дори предварително инсталирани системни приложения от OEM производители!
Намерете отговарящи на условията бета програми за всички инсталирани приложения
Когато казвам отговарящи на условията, имам предвид бета програми, в които вашият акаунт в Google действително може да се запише. Не всяко приложение има бета програма и не всяко приложение ви позволява да се присъедините към нея. Дали можете или не да се присъедините към бета програма зависи от разработчика, но ако отговаряте на условията за бета програма, този скрипт ще ви помогне да я намерите.
Изисквания:
- Tasker ($2.99)
- AutoTools бета (да, осъзнавам иронията на това)
Причината, поради която се нуждаем от Tasker, е очевидна: този скрипт е създаден с него. Имаме нужда от AutoTools (по-специално бета версията), защото предлага функция, наречена четене на HTML, която ни позволява да изтегляме необработените HTML данни от уеб страници. По същество това, което ще правим, е да изтеглим HTML от бета програмата на Play Store за всяко приложение, което имаме инсталиран и използва магия за парсиране на HTML, за да види дали текстът на страницата показва, че има бета канал на разположение. Ако е така, регистрираме името на приложението и го добавяме към нашия списък.
За разлика от предишните уроци, този скрипт не включва профил от какъвто и да е вид, тъй като няма нищо, което да го „задейства“. Този скрипт е само една задача, защото трябва да се изпълнява ръчно от потребителя само веднъж на синя луна. Ще ви покажа как да създадете задачата, но за тези от вас, които са професионалисти в Tasker, ето описанието на задачата, което можете да видите, като разгънете превключвателя по-долу.
Намерете Betas Tasker Task
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 и създайте нова задача, наречена Намерете Betas (или както искате да го наречете, наистина). Създайте ново действие и отидете на Добавка --> 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 е правилно удостоверен, така че вече може да тегли от целевата страница за бета тестване, докато сте влезли в акаунта си.
Ръководство
А сега, ето ръководство с инструкции стъпка по стъпка, за да направите тази задача. Бъдете предупредени: някои от стъпките тук са доста напреднали. Няма да обяснявам как работи всичко в големи подробности, но ще дам общ преглед на това как работи всяка стъпка.
- Приложение --> Списък с приложения. Тип: пакет. Съхранявайте резултата в: % пакети. Това ще изброи всички ваши инсталирани пакети и ще ги съхрани в масив.
- Задача --> За. Променлива: %пакет. артикули: %пакети(). Това ще премине през всички ваши инсталирани пакети, един по един.
-
Добавка --> 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
. Това ще прочете бета целевата страница за текущия пакет и ще съхрани текста на страницата в променлива. - Приложение --> Тестово приложение. Тип: име на пакета. Данни: %пакет. Съхранявайте резултата в: % име на приложение. Вземете името на приложението, свързано с текущия пакет.
- Добавка --> AutoTools --> Text. Текст: %покана. Текст за съответствие: ви покани в програма за тестване на неиздавана версия. Разделител: π. Проверете дали текстът, показан на целевата страница на бета версията, и вижте дали пише, че има бета канал, за който можем да се регистрираме.
- Променливи --> Array Push. Променлив масив: %бета. Позиция: 1. Стойност: %appname%пакет. Проверете дали и го задайте на ако %съвпадения() ~ вярно. Ако има отговаряща на условията бета версия, добавете я към масив.
- Задача --> Край за.
- Променливи --> Процес на масив. Променлив масив: %бета. Тип: сортиране алфа. Преподредете списъка по азбучен ред.
- Задача --> За. Променлива: %бета тест. артикули: %бета().
- Променливи --> Разделяне на променливи. Име: %бета тест. Сплитер:
-
Файл --> Записване на файл. файл: /sdcard/Tasker/Beta_Test_List.html. Текст:
%betatest1
Проверете добавям и добавете нов ред. - Задача --> Край за.
- Файл --> Отворете файл. файл: Tasker/Beta_Test_List.html. Mime тип: текст/html.
Бях информиран, че ще трябва да промените текста на съвпадението в стъпка #5 в зависимост от вашия локал. Например английски (Канада/Великобритания) ще трябва да промени "program" на "programme". Други езици по подобен начин ще трябва да отворят примерна бета тестова страница и да копират текста, показан там на вашия език, за да го използват като съответстващ текст.
Това е всичко за този скрипт. Всичко, което трябва да направите, е да натиснете бутона за изпълнение (иконата за възпроизвеждане в долния ляв ъгъл) и да оставите скрипта да се изпълнява. В зависимост от това колко приложения сте инсталирали, може да отнеме между 1-2 минути, за да завърши. Ще видите екрана да се движи нагоре и надолу, докато задачата преминава през цикъла for, но стига да сте удостоверили AutoTools в началото ще завърши и ще ви помоли да отворите HTML файла, като използвате или стоковия HTML визуализатор, или приложението на вашия браузър.
Изтегляне и импортиране
Както винаги, ние предоставяме файла, от който се нуждаете, за да импортирате този скрипт, ако искате просто да изпробвате това незабавно. Изтеглете файла .tsk.xml по-долу и го запазете навсякъде във вътрешното си хранилище. Отворете Tasker и деактивирайте Beginner Mode в Preferences. Върнете се в главното меню на Tasker и натиснете продължително върху раздела Задачи в горната част, докато не видите изскачащ диалогов прозорец. Натиснете Импортиране и потърсете XML файла, който сте запазили по-рано, и го изберете, за да го импортирате.
Изтеглете скрипта Find Betas Tasker
Бях информиран, че ще трябва да промените текста на съвпадението в стъпка #5 в зависимост от вашия локал. Например английски (Канада/Великобритания) ще трябва да промени "program" на "programme". Други езици по подобен начин ще трябва да отворят примерна бета тестова страница и да копират текста, показан там на вашия език, за да го използват като съответстващ текст.
Обърнете внимание на гигантския отказ от отговорност отгоре, когато импортирате това. Трябва да удостоверите AutoTools с вашия акаунт в Google, преди тази задача да работи. Просто отворете действие №1 (което е деактивирано, така че няма да се изпълнява самостоятелно), като го докоснете и натиснете иконата на молив, за да отворите конфигурацията на AutoTools. Превъртете до дъното и докоснете Удостоверяване. Трябва да видите подкана да влезете в акаунта си в Google. Направете го и след като стигнете до целевата страница на Play Store, натиснете бутона за връщане назад. Сега се върнете и изпълнете задачата, като натиснете иконата "play" в долния ляв ъгъл.
Надявам се да намерите тази задача за полезна. Открих много бета канали, за които имах право, много за приложения, за които никога не съм очаквал да имат бета канали. Този скрипт със сигурност спестява много време при намиране на бета актуализации за вашите инсталирани приложения, въпреки че за мен лично това време беше отменено от времето, необходимо за изпълнение на тази задача!
Кажете ни, ако намирате този скрипт за полезен и ако имате предложения за бъдещи уроци.