En veiledning om hvordan du automatisk finner alle betaoppdateringer for installerte apper på enheten din som Google-kontoen din er kvalifisert for.
Beta-testkanaler for Android-apper er den beste måten for brukere å teste ut de nyeste funksjonene uker eller måneder på forhånd, og for utviklere å teste programvaren sin med et mindre publikum før de ruller ut funksjonen til alle. Google pleide å gjøre det å registrere seg for betaoppdateringer til en utrolig frustrerende opplevelse. Du må først bli med i et Google+-fellesskap dedikert til den appen, vent på å bli godkjent av Google+-fellesskapets moderatorer (hvis det er en lukket gruppe), og til slutt venter på at Googles servere registrerer kontoen din i betakanalen til den app.
Selv om det antagelig er en måte å sikre at vanlige brukere ikke blir blandet inn i betaprogrammer som de egentlig ikke er forpliktet til, var kravet om en Google+-konto tungvint. Etter hvert begynte Google å la brukere registrere seg for betaoppdateringer rett fra Google Play Store, selv om denne knappen ikke er tilgjengelig for alle apper som har en betakanal.
Videre, selv om betaregistreringsprosessen er mye mer tilgjengelig enn den pleide å være, hvordan i all verden vet du hvilke apper som har betaversjoner tilgjengelig? En ting du kan gjøre er å åpne listen over installerte apper i Play Store og bla ned til bunnen av siden for hver app du har installert for å se om det er en beta, men det suger for to grunner. For det første, som vist av Whatsapp-eksemplet ovenfor, er ikke alle appers beta tilgjengelig fra Play Store-grensesnittet. For det andre, og viktigst, manuelt sjekke hver app tar veldig lang tid.
Jeg har 280 programmer installert (inkludert systemapper), så det er ingen måte jeg går gjennom Play-butikken for å finne betaprogrammer manuelt. De fleste av betaprogrammene jeg har sluttet meg til har vært av nødvendighet, for eksempel å bruke en funksjon som kun er tilgjengelig i en AutoApps betaversjon, eller forresten når noen linker et betaprogram på sosiale medier. Mange av oss har massevis av applikasjoner som vi bruker hver dag, og betaversjonen har potensielt virkelig fantastiske funksjoner vi går glipp av akkurat nå. Men ingen av oss ønsker å gå gjennom bryet med å filtrere ut hvilke apper vi er kvalifisert til å betateste ut av den enorme mengden apper vi har installert. Det er derfor jeg kom opp med et automatisert skript for å gjøre det for deg. Vi introduserer finn beta Tasker-manus!
Som du kan se i skjermbildene ovenfor, lager skriptet mitt en liste over apper som jeg har installert på enheten min som jeg er for øyeblikket kvalifisert til å melde deg på en betaoppdatering til. Denne listen er opprettet som en HTML-fil, noe som betyr at den kan åpnes i en nettleser som Chrome, slik at du kan klikke på koblingene og registrere deg for betaversjoner én etter én. Ved å bruke denne listen vil du kutte ned på tiden og innsatsen som trengs for å manuelt finne og registrere deg for betaoppdateringer for alle de installerte appene dine. I tillegg vil du oppdage betakanaler for apper som du aldri visste eksisterte, til og med forhåndsinstallerte systemapper fra OEM-er!
Finn kvalifiserte betaprogrammer for alle installerte apper
Når jeg sier kvalifisert, mener jeg betaprogrammer som Google-kontoen din faktisk kan registrere seg for. Ikke alle apper har et betaprogram, og ikke alle appers betaprogram lar deg bli med i det. Hvorvidt du kan bli med i et betaprogram er opp til utvikleren, men hvis du er kvalifisert for et betaprogram, vil dette skriptet hjelpe deg med å finne det.
Krav:
- Tasker ($2.99)
- AutoTools Beta (ja, jeg skjønner ironien i dette)
Grunnen til at vi trenger Tasker er åpenbar: dette skriptet er bygget ved å bruke det. Vi trenger AutoTools (spesielt betaversjonen) fordi den tilbyr en funksjon kalt HTML-lesing, som lar oss hente rå HTML-data fra nettsider. Det vi i hovedsak skal gjøre er å hente HTML-en fra Play Store-betaprogrammet for hver app vi har installert og bruker litt HTML-parsing-magi for å se om teksten på siden indikerer at det er en betakanal tilgjengelig. Hvis det er det, logger vi appnavnet og legger det til i listen vår.
I motsetning til tidligere opplæringsprogrammer, involverer ikke dette skriptet en profil av noe slag, siden det ikke er noe som "utløser" det. Dette skriptet er bare en ensom oppgave, fordi det bare skal kjøres manuelt av brukeren én gang i en blåmåne. Jeg skal vise deg hvordan du lager oppgaven, men for de av dere som er proffe på Tasker, her er oppgavebeskrivelsen som du kan se ved å utvide bryteren nedenfor.
Finn 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 ]
Les mer
Oppsett
Før vi begynner å liste opp en trinn-for-trinn-guide, må du gå gjennom en kort oppsettprosess som bare må kjøres én gang (med mindre du avinstallerer eller sletter dataene til AutoTools). Fordi å sjekke om du er kvalifisert for visse Play Store-betaprogrammer eller ikke krever autentisering av Google-kontoen din for å hente den informasjonen, må vi autentisere AutoTools. Dette er ganske enkelt å gjøre, heldigvis.
Åpne Tasker og lag en ny oppgave kalt Finn Betas (eller hva du vil kalle det, egentlig). Opprett en ny handling og gå til Plugin --> Autoverktøy --> HTML Les. Trykk på blyantikonet for å åpne konfigurasjonsskjermen for AutoTools. For URL skriv inn 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, bla ned til bunnen av konfigurasjonsskjermen og trykk på Autentiser. Du vil bli ledet til en Google-påloggingsskjerm for å få tilgang til Play-butikken på kontoen din. Logg på med Google-kontoen du bruker til å laste ned alle appene dine. Når du kommer til Play Store-landingssiden, trykker du på tilbakeknappen for å gå ut av konfigurasjonsskjermen. Nå er AutoTools riktig autentisert, så det kan nå hentes fra betatestens landingsside mens du er logget på kontoen din.
Guide
Og nå, her er en trinn-for-trinn veiledning for å gjøre denne oppgaven. Vær advart: noen av trinnene her er ganske avanserte. Jeg skal ikke forklare hvordan alt fungerer i detalj, men jeg vil gi en generell oversikt over hvordan hvert trinn fungerer.
- App --> List apper. Type: pakke. Butikkresultat i: %pakker. Dette vil vise alle de installerte pakkene dine og lagre dem i en matrise.
- Oppgave --> For. Variabel: %pakke. Varer: %pakker(). Dette vil iterere gjennom alle de installerte pakkene dine, én etter én.
-
Plugin --> Autoverktøy --> HTML Les. URL: https://play.google.com/apps/testing/%package. Variabelnavn: invitere, navn. CSS-spørringer:
html > body > main > div: nth-child(2) > p: nth-child(1),html body main div h1
. Dette vil lese beta-landingssiden for den gjeldende pakken og lagre sidens tekst i en variabel. - App --> Test App. Type: pakkenavn. Data: %pakke. Butikkresultat i: %appnavn. Få appnavnet knyttet til gjeldende pakke.
- Plugin --> Autoverktøy --> Tekst. Tekst: %invitere. Samsvarstekst: har invitert deg til et testprogram for en uutgitt versjon. Separator: π. Sjekk for å se at teksten som vises på beta-landingssiden, og se om den sier at det er en betakanal vi kan registrere oss for.
- Variabler --> Array Push. Variabel matrise: %betas. Posisjon: 1. Verdi: %appname%pakke. Sjekk om og sett den til if %atmatches() ~ ekte. Hvis det er en kvalifisert beta, legg den til i en matrise.
- Oppgave --> Slutt for.
- Variabler --> Matriseprosess. Variabel matrise: %betas. Type: sortere alfa. Omorganiser listen alfabetisk.
- Oppgave --> For. Variabel: %betatest. Varer: %betas().
- Variabler --> Variabel Split. Navn: %betatest. Splitter:
-
Fil --> Skriv fil. Fil: /sdcard/Tasker/Beta_Test_List.html. Tekst:
%betatest1
Kryss av legge til og legg til ny linje. - Oppgave --> Slutt for.
- Fil --> Åpne fil. Fil: Tasker/Beta_Test_List.html. Mime-type: tekst/html.
Jeg har blitt informert om at du må endre samsvarsteksten i trinn #5, avhengig av lokalitet. For eksempel vil engelsk (Canada/U.K.) måtte endre "program" til "program". Andre språk må på samme måte åpne en prøvebetatestside og kopiere teksten som vises der på ditt språk for å bruke den som samsvarende tekst.
Det var alt for dette manuset. Alt du trenger å gjøre er å trykke på kjør-knappen (avspillingsikonet nederst i venstre hjørne) og la skriptet kjøre. Avhengig av hvor mange apper du har installert, kan det ta alt mellom 1-2 minutter før det er ferdig. Du vil se skjermen bob opp og ned mens oppgaven går gjennom for-løkken, men så lenge du har autentisert AutoTools i begynnelsen avsluttes den og du blir bedt om å åpne HTML-filen ved å bruke enten standard HTML-visningsprogrammet eller nettleserappen din.
Last ned og importer
Som alltid leverer vi filen du trenger for å importere dette skriptet hvis du bare ønsker å prøve dette umiddelbart. Last ned .tsk.xml-filen nedenfor og lagre den hvor som helst på din interne lagring. Åpne Tasker og deaktiver nybegynnermodus i Innstillinger. Gå tilbake til Taskers hovedmeny og trykk lenge på Oppgaver-fanen øverst til du ser en dialogboks. Trykk på Importer og se etter XML-filen du lagret tidligere, og velg den for å importere den.
Last ned Finn Betas Tasker-skriptet
Jeg har blitt informert om at du må endre samsvarsteksten i trinn #5, avhengig av lokalitet. For eksempel vil engelsk (Canada/U.K.) måtte endre "program" til "program". Andre språk må på samme måte åpne en prøvebetatestside og kopiere teksten som vises der på ditt språk for å bruke den som samsvarende tekst.
Legg merke til den gigantiske ansvarsfraskrivelsen øverst når du importerer denne. Du må autentisere AutoTools med Google-kontoen din før denne oppgaven fungerer. Bare åpne handling #1 (som er deaktivert slik at den ikke kjører av seg selv) ved å trykke på den og trykke på blyantikonet for å åpne AutoTools-konfigurasjonen. Rull til bunnen og trykk på Autentiser. Du bør se en melding om å logge på Google-kontoen din. Gjør det, og når du kommer til Play Store-landingssiden, trykker du på tilbakeknappen. Gå nå tilbake og kjør oppgaven ved å trykke på "spill"-ikonet nederst i venstre hjørne.
Jeg håper du finner denne oppgaven nyttig. Jeg oppdaget massevis av betakanaler som jeg var kvalifisert for, mange for apper som jeg aldri forventet å ha betakanaler. Dette skriptet sparer absolutt mye tid på å finne betaoppdateringer for de installerte appene dine, men for meg personlig ble den tiden opphevet av tiden det tok å lage denne oppgaven!
Gi oss beskjed hvis du synes dette skriptet er nyttig, og hvis du har noen forslag til fremtidige opplæringsprogrammer.