Sådan finder du automatisk betaopdateringer til alle installerede apps

En vejledning i, hvordan du automatisk finder alle betaopdateringer til installerede apps på din enhed, som din Google-konto er kvalificeret til.

Beta-testkanaler for Android-apps er den bedste måde for brugere at teste de nyeste funktioner af uger eller måneder efter forhånd, og for udviklere til at teste deres software med et mindre publikum, før de ruller deres funktion ud til alle sammen. Google plejede at gøre tilmelding til betaopdateringer til en utrolig frustrerende oplevelse. Du skal først tilmelde dig et Google+ fællesskab dedikeret til den pågældende app, vent på at blive godkendt af Google+ fællesskabets moderatorer (hvis det er en lukket gruppe), og vent endelig på, at Googles servere tilmelder din konto i betakanalen for den pågældende app.

Selvom det formentlig er en måde at sikre, at almindelige brugere ikke bliver blandet ind i betaprogrammer, som de egentlig ikke er forpligtet til, var kravet om en Google+ konto besværligt. Til sidst begyndte Google at tillade brugere at tilmelde sig betaopdateringer direkte fra Google Play Butik, selvom denne knap ikke er tilgængelig for alle apper, der har en betakanal.

Desuden, selvom beta-tilmeldingsprocessen er meget mere tilgængelig, end den plejede at være, hvordan i alverden ved du, hvilke apps der har betaversioner til rådighed? En ting du kan gøre er at åbne listen over installerede apps i Play Butik og rulle ned til bunden af siden for hver eneste app, du har installeret for at se, om der er en beta, men det stinker for to grunde. For det første, som vist af Whatsapp-eksemplet ovenfor, er ikke alle apps beta tilgængelige fra Play Butik-grænsefladen. For det andet, og vigtigst af alt, manuelt at tjekke hver eneste app tager rigtig lang tid.

Jeg har 280 applikationer installeret (inklusive systemapps), så der er ingen måde, jeg kommer gennem Play Butik for manuelt at finde betaprogrammer. De fleste af de betaprogrammer, jeg har tilsluttet mig, har været ude af nødvendighed, såsom at bruge en funktion, der kun er tilgængelig i en AutoApps betaversion, eller i øvrigt når nogen linker et betaprogram på sociale medier. Mange af os har et væld af applikationer, som vi bruger hver dag, og betaversionen har potentielt virkelig fantastiske funktioner, som vi går glip af lige nu. Men ingen af ​​os ønsker at gå igennem besværet med at bortfiltrere, hvilke apps vi er berettiget til at betatest ud af den enorme mængde af apps, vi har installeret. Det er derfor, jeg fandt på et automatiseret script til at gøre det for dig. Introduktion af find beta Tasker script!

Som du kan se på skærmbillederne ovenfor, opretter mit script en liste over apps som jeg har installeret på min enhed, som jeg er i øjeblikket kvalificeret til at tilmelde sig en betaopdatering til. Denne liste er oprettet som en HTML-fil, hvilket betyder, at den kan åbnes i en browser som f.eks. Chrome, så du kan klikke på linkene og tilmelde dig betaversionen én efter én. Ved at bruge denne liste vil du skære ned på den tid og indsats, der er nødvendig for manuelt at finde og tilmelde dig betaopdateringer til alle dine installerede apps. Derudover vil du opdage betakanaler for apps, som du aldrig vidste eksisterede, endda forudinstallerede systemapps fra OEM'er!


Find kvalificerede betaprogrammer til alle installerede apps

Når jeg siger kvalificeret, mener jeg betaprogrammer, som din Google-konto faktisk kan tilmelde sig. Ikke alle apps har et betaprogram, og ikke alle apps betaprogram giver dig mulighed for at deltage i det. Om du kan deltage i et betaprogram eller ej, er op til udvikleren, men hvis du er berettiget til et betaprogram, vil dette script hjælpe dig med at finde det.

Krav:

  • Tasker ($2.99)
  • AutoTools Beta (ja, jeg er klar over ironien i dette)

Grunden til at vi har brug for Tasker er indlysende: dette script er bygget ved hjælp af det. Vi har brug for AutoTools (betaversionen i særdeleshed), fordi den tilbyder en funktion kaldet HTML-læsning, som giver os mulighed for at trække de rå HTML-data fra websider. Det, vi i bund og grund skal gøre, er at trække HTML-koden fra Play Butiks beta-program for hver app, vi har installeret og bruge noget HTML-parsing-magi for at se, om teksten på siden indikerer, at der er en betakanal ledig. Hvis det er, logger vi appnavnet og tilføjer det til vores liste.

I modsætning til tidligere tutorials involverer dette script ikke en profil af nogen art, da der ikke er noget, der "trigger" det. Dette script er kun en ensom opgave, fordi det kun bør køres manuelt af brugeren én gang i en blå måne. Jeg viser dig, hvordan du opretter opgaven, men for dem af jer, der er professionelle hos Tasker, er her opgavebeskrivelsen, som du kan se ved at udvide til/fra-knappen nedenfor.

Find 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 ]

Læs mere

Opsætning

Før vi begynder at liste en trin-for-trin guide, skal du gennemgå en kort opsætningsproces, der kun skal køres én gang (medmindre du afinstallerer eller rydder dataene fra AutoTools). Fordi at kontrollere, om du er kvalificeret til visse Play Butik beta-programmer, kræver godkendelse af din Google-konto for at hente disse oplysninger, vi er nødt til at godkende AutoTools. Det er heldigvis ret nemt at gøre.

Åbn Tasker og opret en ny opgave kaldet Find Betas (eller hvad du nu vil kalde det, egentlig). Opret en ny handling og gå til Plugin --> Autoværktøjer --> HTML Læs. Tryk på blyantikonet for at åbne konfigurationsskærmen for AutoTools. For URL indtast følgende adresse

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

Når du har gjort det, skal du rulle ned til bunden af ​​konfigurationsskærmen og trykke på Godkend. Du vil blive ført til en Google-loginskærm for at få adgang til Play Butik på din konto. Log ind med den Google-konto, du bruger til at downloade alle dine apps på. Når du når Play Butiks landingsside, skal du trykke på tilbage-knappen for at forlade konfigurationsskærmen. Nu er AutoTools korrekt autentificeret, så det nu kan trække fra betatestens landingsside, mens du er logget ind på din konto.

Guide

Og nu, her er en trin-for-trin vejledning til at udføre denne opgave. Vær advaret: nogle af trinene her er ret avancerede. Jeg vil ikke forklare, hvordan alt fungerer i detaljer, men jeg vil give et generelt overblik over, hvordan hvert trin fungerer.

      1. App --> Vis apps. Type: pakke. Butiksresultat i: %pakker. Dette vil liste alle dine installerede pakker og gemme dem i et array.
      2. Opgave --> For. Variabel: %pakke. Varer: %pakker(). Dette vil gentage alle dine installerede pakker, én efter én.
      3. Plugin --> Autoværktøjer --> HTML Læs. URL: https://play.google.com/apps/testing/%package. Variable navne: invitere, navn. CSS-forespørgsler: html > body > main > div: nth-child(2) > p: nth-child(1),html body main div h1. Dette vil læse beta-landingssiden for den aktuelle pakke og gemme sidens tekst i en variabel.
      4. App --> Test App. Type: pakkenavn. Data: %pakke. Butiksresultat i: %appnavn. Få appnavnet tilknyttet den aktuelle pakke.
      5. Plugin --> Autoværktøjer --> Tekst. Tekst: %invitere. Match tekst: har inviteret dig til et testprogram for en ikke-udgivet version. Separator: π. Tjek for at se, at teksten vises på beta-landingssiden, og se, om den siger, at der er en betakanal, vi kan tilmelde os.
      6. Variabler --> Array Push. Variabel matrix: %betas. Position: 1. Værdi: %appname%pakke. Tjek om og indstil den til if %atmatches()rigtigt. Hvis der er en kvalificeret beta, skal du tilføje den til et array.
      7. Opgave --> Slut for.
      8. Variabler --> Array Process. Variabel matrix: %betas. Type: sortere alfa. Omarranger listen alfabetisk.
      9. Opgave --> For. Variabel: %betest. Varer: %betas().
      10. Variable --> Variabel Split. Navn: %betest. Splitter:
      11. Fil --> Skriv fil. Fil: /sdcard/Tasker/Beta_Test_List.html. Tekst: %betatest1
        Kontrollere Tilføj og tilføje ny linje.
      12. Opgave --> Slut for.
      13. Fil --> Åbn fil. Fil: Tasker/Beta_Test_List.html. Mime type: tekst/html.

Jeg er blevet informeret om, at du bliver nødt til at ændre matchteksten i trin #5 afhængigt af din lokalitet. For eksempel skal engelsk (Canada/UK) ændre "program" til "program". Andre sprog vil på samme måde skulle åbne en prøvebeta-testside og kopiere den tekst, der vises der på dit sprog, for at bruge den som matchende tekst.

Det var det for dette script. Alt du skal gøre er at trykke på Kør-knappen (afspilningsikonet i nederste venstre hjørne) og lade scriptet køre. Afhængigt af hvor mange apps du har installeret, kan det tage alt mellem 1-2 minutter, før det er færdigt. Du vil se skærmen bob op og ned, mens opgaven går gennem for-løkken, men så længe du har godkendt AutoTools i begyndelsen vil den afslutte og bede dig om at åbne HTML-filen ved at bruge enten standard HTML-fremviseren eller din browserapp.


Download og import

Som altid leverer vi den fil, du skal bruge for at importere dette script, hvis du bare vil prøve det med det samme. Download nedenstående .tsk.xml-fil, og gem den hvor som helst på dit interne lager. Åbn Tasker og deaktiver begyndertilstand i Præferencer. Gå tilbage til Taskers hovedmenu, og tryk længe på fanen Opgaver øverst, indtil du ser en dialogboks. Tryk på Importer og se efter den XML-fil, du gemte tidligere, og vælg den for at importere den.

Download Find Betas Tasker-scriptet

Jeg er blevet informeret om, at du bliver nødt til at ændre matchteksten i trin #5 afhængigt af din lokalitet. For eksempel skal engelsk (Canada/UK) ændre "program" til "program". Andre sprog vil på samme måde skulle åbne en prøvebeta-testside og kopiere den tekst, der vises der på dit sprog, for at bruge den som matchende tekst.

Bemærk den gigantiske ansvarsfraskrivelse øverst, når du importerer dette. Du skal godkende AutoTools med din Google-konto, før denne opgave fungerer. Bare åbn Action #1 (som er deaktiveret, så den ikke kører af sig selv) ved at trykke på den og trykke på blyantikonet for at åbne AutoTools-konfigurationen. Rul til bunden og tryk på Godkend. Du bør se en prompt om at logge ind på din Google-konto. Gør det, og når du når Play Butiks landingsside, skal du trykke på tilbage-knappen. Gå nu tilbage og kør opgaven ved at trykke på "play"-ikonet i nederste venstre hjørne.

Jeg håber, du finder denne opgave nyttig. Jeg opdagede et væld af betakanaler, som jeg var berettiget til, mange for apps, som jeg aldrig havde forventet ville have betakanaler. Dette script sparer helt sikkert en masse tid på at finde beta-opdateringer til dine installerede apps, selvom for mig personligt blev den tid ophævet af den tid, det tog at lave denne opgave!

Fortæl os, hvis du finder dette script nyttigt, og hvis du har forslag til fremtidige selvstudier.