Jak automatycznie znaleźć aktualizacje wersji beta dla wszystkich zainstalowanych aplikacji

Samouczek pokazujący, jak automatycznie znaleźć wszystkie aktualizacje wersji beta zainstalowanych na urządzeniu aplikacji, do których kwalifikuje się Twoje konto Google.

Kanały testów beta aplikacji na Androida to najlepszy sposób, w jaki użytkownicy mogą testować najnowsze funkcje tygodniami lub miesiącami z wyprzedzeniem, a programiści mogą testować swoje oprogramowanie na mniejszej grupie odbiorców przed udostępnieniem swojej funkcji wszyscy. Kiedyś rejestrowanie się w aktualizacjach beta było niezwykle frustrującym doświadczeniem. Najpierw musisz dołączyć do społeczności Google+ poświęconej tej aplikacji i poczekać na zatwierdzenie przez społeczność Google+ moderatorzy (jeśli jest to grupa zamknięta) i na koniec poczekaj, aż serwery Google zarejestrują Twoje konto w kanale beta tej aplikacja.

Choć prawdopodobnie miał to na celu zapewnienie, że zwykli użytkownicy nie zostaną wplątani w programy beta, w które tak naprawdę nie są zaangażowani, wymóg posiadania konta Google+ był uciążliwy. Ostatecznie Google zaczął umożliwiać użytkownikom rejestrowanie się w aktualizacjach beta bezpośrednio ze Sklepu Google Play, chociaż ten przycisk nie jest dostępny w przypadku każdej aplikacji, która ma kanał beta.

Co więcej, mimo że proces rejestracji w wersji beta jest znacznie łatwiejszy niż kiedyś, skąd wiesz, które aplikacje mają dostępne wersje beta? Jedną rzeczą, którą możesz zrobić, to otworzyć listę zainstalowanych aplikacji w Sklepie Play i przewinąć w dół strony dla każdej zainstalowanej aplikacji, aby sprawdzić, czy dostępna jest wersja beta, ale dla dwojga to jest do niczego powodów. Po pierwsze, jak pokazuje powyższy przykład Whatsapp, nie każda wersja beta aplikacji jest dostępna z poziomu interfejsu Sklepu Play. Po drugie i najważniejsze, ręczne sprawdzanie każdej aplikacji zajmuje naprawdę dużo czasu.

Mam zainstalowanych 280 aplikacji (w tym aplikacje systemowe), więc nie ma mowy, żebym przeczesywał Sklep Play, aby ręcznie znaleźć programy w wersji beta. Większość programów beta, do których dołączyłem, powstała z konieczności, na przykład w celu skorzystania z funkcji dostępnej tylko w wersji Wersja beta AutoAppslub przypadkowo, gdy ktoś zamieści link do programu beta w mediach społecznościowych. Wielu z nas ma mnóstwo aplikacji, z których korzysta na co dzień, a wersja beta ma potencjalnie naprawdę niesamowite funkcje, których obecnie nam brakuje. Ale nikt z nas nie chce zadawać sobie trudu odfiltrowania aplikacji, które kwalifikują się do testów beta, spośród ogromnej liczby zainstalowanych aplikacji. Dlatego wymyśliłem automatyczny skrypt, który zrobi to za Ciebie. Przedstawiamy znajdź wersję beta Skrypt Taskera!

Jak widać na powyższych zrzutach ekranu, mój skrypt tworzy plik lista aplikacji że mam zainstalowany na moim urządzeniu, którym jestem obecnie kwalifikuje się do zarejestrowania się w aktualizacji beta Do. Ta lista jest tworzona w postaci pliku HTML, co oznacza, że ​​można ją otworzyć w przeglądarce takiej jak Chrome, aby móc klikać linki i pojedynczo rejestrować się w wersjach beta. Korzystając z tej listy, skrócisz czas i wysiłek potrzebny do ręcznego wyszukiwania aktualizacji wersji beta wszystkich zainstalowanych aplikacji i rejestrowania się w nich. Co więcej, odkryjesz kanały beta aplikacji, o których istnieniu nawet nie miałeś pojęcia, nawet preinstalowanych aplikacji systemowych producentów OEM!


Znajdź kwalifikujące się programy wersji beta dla wszystkich zainstalowanych aplikacji

Mówiąc kwalifikujące się, mam na myśli programy w wersji beta, w których faktycznie może się zarejestrować Twoje konto Google. Nie każda aplikacja ma program beta i nie każda aplikacja umożliwia dołączenie do programu beta. To, czy możesz dołączyć do programu wersji beta, zależy od programisty, ale jeśli kwalifikujesz się do programu wersji beta, ten skrypt pomoże Ci go znaleźć.

Wymagania:

  • Zadanie ($2.99)
  • Beta narzędzi AutoTools (tak, zdaję sobie sprawę z ironii tego)

Powód, dla którego potrzebujemy Taskera, jest oczywisty: ten skrypt został zbudowany przy jego użyciu. Potrzebujemy AutoTools (w szczególności wersji beta), ponieważ oferuje funkcję zwaną odczytem HTML, pozwalającą nam pobierać surowe dane HTML ze stron internetowych. Zasadniczo będziemy pobierać kod HTML z programu beta Sklepu Play dla każdej aplikacji, którą mamy zainstalowany i używając magii analizującej HTML, aby sprawdzić, czy tekst na stronie wskazuje, że istnieje kanał beta dostępny. Jeśli tak, rejestrujemy nazwę aplikacji i dodajemy ją do naszej listy.

W przeciwieństwie do poprzednich samouczków, ten skrypt nie wymaga żadnego profilu, ponieważ nie ma nic, co mogłoby go „uruchamiać”. Ten skrypt jest po prostu samodzielnym zadaniem, ponieważ użytkownik powinien go uruchomić ręcznie tylko raz na jakiś czas. Pokażę ci, jak utworzyć zadanie, ale dla tych z Was, którzy są profesjonalistami w Tasker, oto opis zadania, który można zobaczyć, rozwijając przełącznik poniżej.

Znajdź zadanie Beta 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 ]

Czytaj więcej

Organizować coś

Zanim zaczniemy wyświetlać przewodnik krok po kroku, musisz przejść przez krótki proces instalacji, który należy przeprowadzić tylko raz (chyba że odinstalujesz lub wyczyścisz dane AutoTools). Ponieważ sprawdzenie, czy kwalifikujesz się do niektórych programów wersji beta Sklepu Play, wymaga uwierzytelnienia Twojego konta Google w celu pobrania tych informacji, musimy uwierzytelnić AutoTools. Na szczęście można to zrobić dość łatwo.

Otwórz Taskera i utwórz nowe zadanie o nazwie Znajdź Bety (czy jakkolwiek chcesz to nazwać, naprawdę). Utwórz nową akcję i przejdź do Wtyczka --> AutoTools --> Odczyt HTML. Naciśnij ikonę ołówka, aby otworzyć ekran konfiguracji AutoTools. Dla Adres URL wprowadź następujący adres

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

Gdy już to zrobisz, przewiń w dół ekranu konfiguracji i dotknij Uwierzytelniać. Zostaniesz przeniesiony do ekranu logowania Google, na którym możesz uzyskać dostęp do Sklepu Play na swoim koncie. Zaloguj się na konto Google, na które pobierasz wszystkie aplikacje. Po dotarciu na stronę docelową Sklepu Play naciśnij przycisk Wstecz, aby wyjść z ekranu konfiguracji. Teraz AutoTools jest prawidłowo uwierzytelnione, więc może teraz pobierać dane ze strony docelowej testów beta po zalogowaniu się na Twoje konto.

Przewodnik

Oto instrukcja krok po kroku, jak wykonać to zadanie. Ostrzegamy: niektóre z opisanych tutaj kroków są dość zaawansowane. Nie będę szczegółowo wyjaśniał, jak wszystko działa, ale ogólnie przedstawię, jak działa każdy krok.

      1. Aplikacja --> Lista aplikacji. Typ: pakiet. Zapisz wynik w: %pakietów. Spowoduje to wyświetlenie listy wszystkich zainstalowanych pakietów i zapisanie ich w tablicy.
      2. Zadanie --> Dla. Zmienny: %pakiet. Rzeczy: %pakietów(). Spowoduje to iterację po wszystkich zainstalowanych pakietach, jeden po drugim.
      3. Wtyczka --> AutoTools --> Odczyt HTML. Adres URL: https://play.google.com/apps/testing/%package. Nazwy zmiennych: zaproszenie, imię. Zapytania CSS: html > body > main > div: nth-child(2) > p: nth-child(1),html body main div h1. Spowoduje to odczytanie strony docelowej wersji beta dla bieżącego pakietu i zapisanie tekstu strony w zmiennej.
      4. Aplikacja --> Testuj aplikację. Typ: nazwa pakietu. Dane: %pakiet. Zapisz wynik w: %Nazwa aplikacji. Pobierz nazwę aplikacji powiązaną z bieżącym pakietem.
      5. Wtyczka --> AutoTools --> Tekst. Tekst: %zapraszać. Dopasuj tekst: zaprosił Cię do programu testowania niewydanej jeszcze wersji. Separator: π. Sprawdź, czy tekst wyświetlany na stronie docelowej wersji beta jest zgodny z informacją, że istnieje kanał wersji beta, do którego możemy się zarejestrować.
      6. Zmienne --> Wypychanie tablicy. Zmienna tablica: %beta. Pozycja: 1. Wartość: %nazwa aplikacji%pakiet. Sprawdź, czy i ustaw opcję „jeśli”. %atmatches()PRAWDA. Jeśli istnieje kwalifikująca się wersja beta, dodaj ją do tablicy.
      7. Zadanie --> Koniec dla.
      8. Zmienne --> Proces tablicowy. Zmienna tablica: %beta. Typ: sortuj alfa. Zmień układ listy alfabetycznie.
      9. Zadanie --> Dla. Zmienny: %Test beta. Rzeczy: %beta().
      10. Zmienne --> Podział zmiennych. Nazwa: %Test beta. Rozdzielacz:
      11. Plik --> Zapisz plik. Plik: /sdcard/Tasker/Beta_Test_List.html. Tekst: %betatest1
        Sprawdzać dodaćdodaj nową linię.
      12. Zadanie --> Koniec dla.
      13. Plik --> Otwórz plik. Plik: Tasker/Beta_Test_List.html. Typ mima: tekst/html.

Poinformowano mnie, że w zależności od lokalizacji konieczne będzie zmodyfikowanie tekstu dopasowania w kroku 5. Na przykład w języku angielskim (Kanada/Wielka Brytania) trzeba będzie zmienić „program” na „program”. Inne języki będą musiały podobnie otworzyć przykładową stronę testów beta i skopiować wyświetlany tam tekst w swoim języku, aby użyć go jako pasującego tekstu.

To wszystko, jeśli chodzi o ten skrypt. Wszystko, co musisz zrobić, to nacisnąć przycisk uruchamiania (ikona odtwarzania w lewym dolnym rogu) i pozwolić, aby skrypt się uruchomił. W zależności od liczby zainstalowanych aplikacji ich zakończenie może zająć od 1 do 2 minut. Zobaczysz, jak ekran porusza się w górę i w dół, gdy Zadanie przechodzi przez pętlę for, ale pod warunkiem, że uwierzytelniłeś AutoTools na początku zakończy się i poprosi o otwarcie pliku HTML za pomocą standardowej przeglądarki HTML lub aplikacji przeglądarki.


Pobierz i zaimportuj

Jak zawsze udostępniamy plik potrzebny do zaimportowania tego skryptu, jeśli chcesz po prostu wypróbować go natychmiast. Pobierz poniższy plik .tsk.xml i zapisz go w dowolnym miejscu w pamięci wewnętrznej. Otwórz Taskera i wyłącz tryb dla początkujących w Preferencjach. Wróć do głównego menu Taskera i naciśnij długo kartę Zadania u góry, aż pojawi się okno dialogowe. Naciśnij Importuj i poszukaj zapisanego wcześniej pliku XML i wybierz go, aby go zaimportować.

Pobierz skrypt Find Beta Tasker

Poinformowano mnie, że w zależności od lokalizacji konieczne będzie zmodyfikowanie tekstu dopasowania w kroku 5. Na przykład w języku angielskim (Kanada/Wielka Brytania) trzeba będzie zmienić „program” na „program”. Inne języki będą musiały podobnie otworzyć przykładową stronę testów beta i skopiować wyświetlany tam tekst w swoim języku, aby użyć go jako pasującego tekstu.

Podczas importowania zwróć uwagę na gigantyczne zastrzeżenie na górze. Zanim to zadanie będzie działać, musisz uwierzytelnić AutoTools na swoim koncie Google. Po prostu otwórz Akcję nr 1 (która jest wyłączona, więc nie będzie działać samodzielnie), dotykając jej i naciśnij ikonę ołówka, aby otworzyć konfigurację AutoTools. Przewiń w dół i dotknij Uwierzytelnij. Powinieneś zobaczyć monit o zalogowanie się na swoje konto Google. Zrób to, a po dotarciu do strony docelowej Sklepu Play naciśnij przycisk Wstecz. Teraz wróć i uruchom zadanie, naciskając ikonę „odtwórz” w lewym dolnym rogu.

Mam nadzieję, że uznasz to zadanie za przydatne. Odkryłem mnóstwo kanałów beta, do których się kwalifikowałem, wiele z nich dotyczyło aplikacji, po których nigdy nie spodziewałem się mieć kanałów beta. Ten skrypt z pewnością oszczędza dużo czasu na znajdowaniu aktualizacji beta dla zainstalowanych aplikacji, chociaż dla mnie osobiście ten czas został zanegowany przez czas potrzebny na wykonanie tego Zadania!

Daj nam znać, jeśli uznasz ten skrypt za przydatny i jeśli masz jakieś sugestie dotyczące przyszłych samouczków.