Jak automaticky najít beta aktualizace pro všechny nainstalované aplikace

Návod, jak automaticky najít všechny beta aktualizace pro nainstalované aplikace na vašem zařízení, pro které má váš účet Google nárok.

Beta testovací kanály aplikací pro Android představují pro uživatele nejlepší způsob, jak otestovat nejnovější funkce v týdnech nebo měsících a vývojářům, aby otestovali svůj software s menším publikem, než uvedou svou funkci každý. Google dělal ze registrace do beta aktualizací neuvěřitelně frustrující zážitek. Nejprve byste se museli připojit ke komunitě Google+ věnované této aplikaci a počkat na schválení komunitou Google+ moderátory (pokud se jedná o uzavřenou skupinu) a nakonec počkejte, až servery Google zaregistrují váš účet do beta kanálu této aplikace.

I když to byl pravděpodobně způsob, jak zajistit, aby se běžní uživatelé nepletli do beta programů, kterým se ve skutečnosti nezavázali, požadavek na účet Google+ byl těžkopádný. Nakonec Google začal uživatelům umožnit přihlásit se do beta aktualizací přímo z obchodu Google Play, i když toto tlačítko není dostupné pro každou aplikaci, která má beta kanál.

Navíc, i když je proces registrace beta mnohem dostupnější, než býval, jak proboha víte, které aplikace mají k dispozici beta verze? Jedna věc, kterou můžete udělat, je otevřít seznam nainstalovaných aplikací v Obchodě Play a přejděte dolů na stránce pro každou aplikaci, kterou jste nainstalovali, abyste zjistili, zda existuje beta verze, ale to je na škodu pro dvě důvodů. Za prvé, jak ukazuje výše uvedený příklad Whatsapp, ne každá beta verze aplikace je přístupná z rozhraní Obchodu Play. Za druhé, a to nejdůležitější, ruční kontrola každé aplikace trvá opravdu dlouho.

Mám nainstalovaných 280 aplikací (včetně systémových), takže neexistuje způsob, jak procházet Obchod Play, abych ručně našel beta programy. Většina beta programů, ke kterým jsem se připojil, byla z nutnosti, jako je použití funkce dostupné pouze v Beta verze AutoAppsnebo mimochodem, když někdo propojí beta program na sociálních sítích. Mnoho z nás má spoustu aplikací, které používáme každý den, a beta verze má potenciálně opravdu úžasné funkce, které nám právě teď chybí. Ale nikdo z nás se nechce pouštět do problémů s filtrováním aplikací, které můžeme testovat ve verzi beta, z obrovského množství nainstalovaných aplikací. Proto jsem přišel s automatickým skriptem, který to udělá za vás. Představujeme najít beta Tasker skript!

Jak můžete vidět na snímcích výše, můj skript vytváří a seznam aplikací že mám nainstalováno na mém zařízení, kterým jsem aktuálně způsobilý k registraci do beta aktualizace pro. Tento seznam je vytvořen jako soubor HTML, což znamená, že jej lze otevřít v prohlížeči, jako je Chrome, takže můžete klikat na odkazy a registrovat se do beta verzí jeden po druhém. Pomocí tohoto seznamu zkrátíte čas a úsilí potřebné k ručnímu vyhledání a registraci beta aktualizací pro všechny vaše nainstalované aplikace. Navíc objevíte beta kanály pro aplikace, o kterých jste ani nevěděli, že existují, dokonce i předinstalované systémové aplikace od výrobců OEM!


Najděte vhodné beta programy pro všechny nainstalované aplikace

Když říkám způsobilé, mám na mysli beta programy, do kterých se váš účet Google skutečně může přihlásit. Ne každá aplikace má program beta a ne každý program beta aplikace vám umožňuje se k němu připojit. Zda se můžete nebo nemůžete zapojit do beta programu, je na vývojáři, ale pokud máte nárok na beta program, tento skript vám jej pomůže najít.

Požadavky:

  • Tasker ($2.99)
  • AutoTools Beta (ano, chápu tu ironii)

Důvod, proč potřebujeme Tasker, je zřejmý: tento skript je vytvořen pomocí něj. Potřebujeme AutoTools (zejména beta verzi), protože nabízí funkci zvanou čtení HTML, která nám umožňuje stahovat nezpracovaná HTML data z webových stránek. V podstatě to, co uděláme, je stažení kódu HTML z beta programu Obchodu Play pro každou aplikaci, kterou máme nainstalován a pomocí nějaké magie analýzy HTML, abyste zjistili, zda text na stránce naznačuje, že existuje beta kanál dostupný. Pokud ano, zaprotokolujeme název aplikace a přidáme ji do našeho seznamu.

Na rozdíl od předchozích tutoriálů tento skript nezahrnuje žádný profil, protože jej nic „spouštět“. Tento skript je pouze osamělý úkol, protože by jej měl uživatel spustit ručně pouze jednou za modrý měsíc. Ukážu vám, jak vytvořit úkol, ale pro ty z vás, kteří jsou profesionály v Taskeru, je zde popis úkolu, který můžete zobrazit rozbalením přepínače níže.

Najděte 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 ]

Přečtěte si více

Založit

Než začneme uvádět podrobného průvodce, budete muset projít krátkým procesem nastavení, který stačí spustit pouze jednou (pokud neodinstalujete nebo nevymažete data AutoTools). Protože kontrola, zda máte nárok na určité beta programy Obchodu Play, vyžaduje ověření vašeho účtu Google, abychom mohli získat tyto informace, musíme ověřit AutoTools. To je naštěstí docela snadné.

Otevřete Tasker a vytvořte nový úkol s názvem Najděte Betas (nebo jak to vlastně chcete pojmenovat). Vytvořte novou akci a přejděte na Plugin --> AutoTools --> HTML Read. Stisknutím ikony tužky otevřete konfigurační obrazovku pro AutoTools. Pro URL zadejte následující adresu

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

Jakmile to uděláte, přejděte dolů do dolní části obrazovky konfigurace a klepněte na Ověřit. Budete přesměrováni na přihlašovací obrazovku Google pro přístup do Obchodu Play na vašem účtu. Přihlaste se pomocí účtu Google, který používáte ke stažení všech aplikací. Jakmile se dostanete na vstupní stránku Obchodu Play, stiskněte tlačítko Zpět a opusťte obrazovku konfigurace. AutoTools je nyní správně ověřeno, takže nyní může stahovat ze vstupní stránky beta testování, když je přihlášeno k vašemu účtu.

Průvodce

A nyní je zde podrobný návod, jak tento úkol provést. Pozor: některé kroky zde jsou velmi pokročilé. Nebudu podrobně vysvětlovat, jak vše funguje, ale uvedu obecný přehled o tom, jak jednotlivé kroky fungují.

      1. Aplikace --> Seznam aplikací. Typ: balík. Uložit výsledek v: % balíčků. Zobrazí se seznam všech vašich nainstalovaných balíčků a uloží se do pole.
      2. Úkol --> Pro. proměnná: %balík. Položky: %packages(). To bude iterovat všechny vaše nainstalované balíčky, jeden po druhém.
      3. Plugin --> AutoTools --> HTML Read. URL: https://play.google.com/apps/testing/%package. Názvy proměnných: pozvat, jmenovat. CSS dotazy: html > body > main > div: nth-child(2) > p: nth-child(1),html body main div h1. Tím se přečte vstupní stránka beta pro aktuální balíček a text stránky se uloží do proměnné.
      4. Aplikace --> Testovat aplikaci. Typ: název balíčku. Data: %balík. Uložit výsledek v: %název aplikace. Získejte název aplikace spojený s aktuálním balíčkem.
      5. Plugin --> AutoTools --> Text. Text: %pozvat. Text zápasu: vás pozval do testovacího programu pro nevydanou verzi. Oddělovač: π. Zkontrolujte, zda text zobrazený na vstupní stránce beta verze říká, že existuje beta kanál, do kterého se můžeme přihlásit.
      6. Proměnné --> Array Push. Variabilní pole: %betas. Pozice: 1. Hodnota: %appname%balíček. Zkontrolujte, zda a nastavte jej na pokud %atmatches()skutečný. Pokud existuje vhodná beta, přidejte ji do pole.
      7. Úkol --> Konec pro.
      8. Proměnné --> Proces pole. Variabilní pole: %betas. Typ: seřadit alfa. Znovu uspořádejte seznam podle abecedy.
      9. Úkol --> Pro. proměnná: %betatest. Položky: %betas().
      10. Proměnné --> Rozdělení proměnných. Název: %betatest. Splitter:
      11. Soubor --> Zapsat soubor. Soubor: /sdcard/Tasker/Beta_Test_List.html. Text: %betatest1
        Šek připojitpřidat nový řádek.
      12. Úkol --> Konec pro.
      13. Soubor --> Otevřít soubor. Soubor: Tasker/Beta_Test_List.html. Typ mime: text/html.

Byl jsem informován, že budete muset upravit odpovídající text v kroku č. 5 v závislosti na vašem národním prostředí. Například angličtina (Kanada/Velká Británie) bude muset změnit „program“ na „program“. Ostatní jazyky budou muset podobně otevřít ukázkovou beta testovací stránku a zkopírovat tam zobrazený text ve vašem jazyce, aby se použil jako odpovídající text.

To je pro tento skript vše. Vše, co musíte udělat, je stisknout tlačítko spustit (ikona přehrávání v levém dolním rohu) a nechat skript běžet. V závislosti na tom, kolik aplikací jste nainstalovali, může dokončení trvat 1–2 minuty. Uvidíte, jak se obrazovka bude poskakovat nahoru a dolů, jak úloha prochází smyčkou for, ale pokud jste ověřili AutoTools na začátku skončí a požádá vás, abyste soubor HTML otevřeli buď pomocí standardního prohlížeče HTML nebo aplikace prohlížeče.


Stáhnout a importovat

Jako vždy poskytujeme soubor, který potřebujete k importu tohoto skriptu, pokud si to chcete hned vyzkoušet. Stáhněte si níže uvedený soubor .tsk.xml a uložte jej kamkoli na své interní úložiště. Otevřete Tasker a deaktivujte režim pro začátečníky v Předvolbách. Vraťte se do hlavní nabídky Taskeru a dlouze stiskněte nahoře záložku Úkoly, dokud neuvidíte vyskakovací dialogové okno. Stiskněte Importovat a vyhledejte soubor XML, který jste dříve uložili, a vyberte jej k importu.

Stáhněte si skript Find Betas Tasker

Byl jsem informován, že budete muset upravit odpovídající text v kroku č. 5 v závislosti na vašem národním prostředí. Například angličtina (Kanada/Velká Británie) bude muset změnit „program“ na „program“. Ostatní jazyky budou muset podobně otevřít ukázkovou beta testovací stránku a zkopírovat tam zobrazený text ve vašem jazyce, aby se použil jako odpovídající text.

Při importu si všimněte obřího prohlášení o vyloučení odpovědnosti. Než bude tento úkol fungovat, musíte AutoTools ověřit pomocí svého účtu Google. Stačí otevřít akci #1 (která je zakázána, takže se sama nespustí) klepnutím na ni a stisknutím ikony tužky otevřete konfiguraci AutoTools. Přejděte dolů a klepněte na Ověřit. Měla by se zobrazit výzva k přihlášení ke svému účtu Google. Udělejte to, a jakmile se dostanete na vstupní stránku Obchodu Play, stiskněte tlačítko Zpět. Nyní se vraťte a spusťte úlohu klepnutím na ikonu „přehrát“ v levém dolním rohu.

Doufám, že pro vás bude tento úkol užitečný. Objevil jsem spoustu beta kanálů, na které jsem měl nárok, mnoho pro aplikace, u kterých jsem nikdy nečekal, že budou mít beta kanály. Tento skript jistě ušetří spoustu času při hledání beta aktualizací pro vaše nainstalované aplikace, i když pro mě osobně byl tento čas negován dobou, kterou trvalo provedení tohoto úkolu!

Dejte nám vědět, zda považujete tento skript za užitečný a pokud máte nějaké návrhy na budoucí tutoriály.