En handledning om hur du automatiskt hittar alla betauppdateringar för installerade appar på din enhet som ditt Google-konto är berättigat till.
Betatestkanaler för Android-appar är det bästa sättet för användare att testa de senaste funktionen veckor eller månader in förskott, och för utvecklare att testa sin programvara med en mindre publik innan de rullar ut sin funktion till alla. Google brukade göra registreringen i betauppdateringar till en otroligt frustrerande upplevelse. Du måste först gå med i en grupp på Google+ som är dedikerad till den appen, vänta på att bli godkänd av gruppen på Google+ moderatorer (om det är en stängd grupp) och till sist vänta på att Googles servrar ska registrera ditt konto i betakanalen för den app.
Även om det förmodligen är ett sätt att säkerställa att vanliga användare inte blandas in i betaprogram som de egentligen inte är engagerade i, var kravet på ett Google+-konto besvärligt. Så småningom började Google tillåta användare att registrera sig för betauppdateringar direkt från Google Play Butik, även om den här knappen inte är tillgänglig för alla appar som har en betakanal.
Dessutom, även om betaregistreringsprocessen är mycket mer tillgänglig än den brukade vara, hur i hela friden vet du vilka appar som har betaversioner tillgängliga? En sak du kan göra är att öppna listan över installerade appar i Play Butik och scrolla ner till botten på sidan för varje app du har installerat för att se om det finns en beta, men det suger för två skäl. För det första, som visas av Whatsapp-exemplet ovan, är inte varje apps beta tillgänglig från Play Store-gränssnittet. För det andra, och viktigast av allt, att manuellt kontrollera varje app tar riktigt lång tid.
Jag har 280 applikationer installerade (inklusive systemappar), så det finns inget sätt att jag går igenom Play Butik för att manuellt hitta betaprogram. De flesta av betaprogrammen jag har gått med i har varit av nödvändighet, som att använda en funktion som endast är tillgänglig i en AutoApps betaversion, eller för övrigt när någon länkar ett betaprogram på sociala medier. Många av oss har massor av applikationer som vi använder varje dag, och betaversionen har potentiellt riktigt fantastiska funktioner som vi går miste om just nu. Men ingen av oss vill gå igenom besväret att filtrera bort vilka appar vi är berättigade att betatesta av den enorma mängd appar vi har installerat. Det är därför jag kom på ett automatiserat skript för att göra det åt dig. Introduktion av hitta beta Tasker script!
Som du kan se i skärmdumparna ovan skapar mitt manus en lista över appar som jag har installerat på min enhet som jag är för närvarande kvalificerad att registrera sig för en betauppdatering för. Den här listan skapas som en HTML-fil, vilket innebär att den kan öppnas i en webbläsare som Chrome så att du kan klicka på länkarna och registrera dig för betaversioner en i taget. Genom att använda den här listan kommer du att minska tiden och ansträngningen som krävs för att manuellt hitta och registrera dig för betauppdateringar för alla dina installerade appar. Dessutom kommer du att upptäcka betakanaler för appar som du aldrig ens visste fanns, till och med förinstallerade systemappar från OEM-tillverkare!
Hitta kvalificerade betaprogram för alla installerade appar
När jag säger kvalificerad menar jag betaprogram som ditt Google-konto faktiskt kan registrera sig för. Inte alla appar har ett betaprogram, och inte alla appars betaprogram låter dig gå med i det. Om du kan gå med i ett betaprogram eller inte är upp till utvecklaren, men om du är berättigad till ett betaprogram hjälper det här skriptet dig att hitta det.
Krav:
- Tasker ($2.99)
- AutoTools Beta (ja, jag inser ironin i detta)
Anledningen till att vi behöver Tasker är uppenbar: det här skriptet är byggt med det. Vi behöver AutoTools (speciellt betaversionen) eftersom den erbjuder en funktion som kallas HTML-läsning, vilket gör att vi kan hämta rå HTML-data från webbsidor. Det vi kommer att göra är att hämta HTML-koden från Play Store-betaprogrammet för varje app vi har installerat och använder lite HTML-tolkningsmagi för att se om texten på sidan indikerar att det finns en betakanal tillgängliga. Om det är det loggar vi appnamnet och lägger till det i vår lista.
Till skillnad från tidigare tutorials, involverar det här skriptet inte en profil av något slag, eftersom det inte finns något som "utlöser" det. Det här skriptet är bara en ensam uppgift, eftersom det bara bör köras manuellt av användaren en gång i en blåmåne. Jag ska visa dig hur du skapar uppgiften, men för er som är proffs på Tasker, här är uppgiftsbeskrivningen som du kan se genom att expandera växeln nedan.
Hitta 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 mer
Uppstart
Innan vi börjar lista en steg-för-steg-guide måste du gå igenom en kort installationsprocess som bara behöver köras en gång (såvida du inte avinstallerar eller rensar data från AutoTools). Eftersom att kontrollera om du är kvalificerad för vissa Play Store-betaprogram eller inte kräver att du autentiserar ditt Google-konto för att hämta den informationen, måste vi autentisera AutoTools. Detta är ganska lätt att göra, lyckligtvis.
Öppna Tasker och skapa en ny uppgift som heter Hitta Betas (eller vad du nu vill kalla det, egentligen). Skapa en ny åtgärd och gå till Plugin --> AutoTools --> HTML Read. Tryck på pennikonen för att öppna konfigurationsskärmen för AutoTools. För URL ange följande adress
https://accounts.google.com/ServiceLogin? service=googleplay&passive=86400&continue=https%3A%2F%2Fplay.google.com%2Fstore#identifier
När du har gjort det, scrolla ner till botten av konfigurationsskärmen och tryck på Autentisera. Du kommer att ledas till en Google-inloggningsskärm för att komma åt Play Butik på ditt konto. Logga in med det Google-konto du använder för att ladda ner alla dina appar på. När du kommer till Play Butiks målsida, tryck på bakåtknappen för att lämna konfigurationsskärmen. Nu är AutoTools korrekt autentiserade, så det kan nu hämtas från betatestningens målsida medan du är inloggad på ditt konto.
Guide
Och nu, här är en steg-för-steg-instruktionsguide för att göra denna uppgift. Var varning: några av stegen här är ganska avancerade. Jag ska inte förklara hur allt fungerar i detalj, men jag ska ge en allmän översikt över hur varje steg fungerar.
- App --> Lista appar. Typ: paket. Butiksresultat i: %paket. Detta kommer att lista alla dina installerade paket och lagra dem i en array.
- Uppgift --> För. Variabel: %paket. Objekt: %paket(). Detta kommer att upprepas genom alla dina installerade paket, ett efter ett.
-
Plugin --> AutoTools --> HTML Read. URL: https://play.google.com/apps/testing/%package. Variabelnamn: inbjuda, namn. CSS-frågor:
html > body > main > div: nth-child(2) > p: nth-child(1),html body main div h1
. Detta kommer att läsa betamålsidan för det aktuella paketet och lagra sidans text i en variabel. - App --> Testa App. Typ: Paketnamn. Data: %paket. Butiksresultat i: %app-namn. Hämta appnamnet som är kopplat till det aktuella paketet.
- Plugin --> Autoverktyg --> Text. Text: %bjuda. Matchningstext: har bjudit in dig till ett testprogram för en outgiven version. Separator: π. Kontrollera att texten som visas på betamålsidan och se om den säger att det finns en betakanal vi kan registrera oss för.
- Variabler --> Array Push. Variabel matris: %betas. Placera: 1. Värde: %appname%paket. Kontrollera om och ställ in den på if %atmatches() ~ Sann. Om det finns en kvalificerad beta, lägg till den i en array.
- Uppgift --> Avsluta för.
- Variabler --> Array Process. Variabel matris: %betas. Typ: sortera alfa. Ordna om listan alfabetiskt.
- Uppgift --> För. Variabel: %betatest. Objekt: %betas().
- Variables --> Variable Split. Namn: %betatest. Splitter:
-
Arkiv --> Skriv fil. Fil: /sdcard/Tasker/Beta_Test_List.html. Text:
%betatest1
Kolla upp bifoga och lägg till ny rad. - Uppgift --> Avsluta för.
- Arkiv --> Öppna fil. Fil: Tasker/Beta_Test_List.html. Mime typ: text/html.
Jag har blivit informerad om att du kommer att behöva ändra matchningstexten i steg #5 beroende på din plats. Till exempel kommer engelska (Kanada/Storbritannien) att behöva ändra "program" till "program". Andra språk måste på samma sätt öppna en provsida för betatest och kopiera texten som visas där på ditt språk för att använda som matchande text.
Det var allt för det här manuset. Allt du behöver göra är att trycka på körknappen (spelikonen i det nedre vänstra hörnet) och låta skriptet köras. Beroende på hur många appar du har installerat kan det ta allt mellan 1-2 minuter innan det är klart. Du kommer att se skärmen guppa upp och ner när uppgiften går genom for-slingan, men så länge du har autentiserat AutoTools i början avslutas den och ber dig öppna HTML-filen med antingen standard-HTML-visningsprogrammet eller din webbläsarapp.
Ladda ner och importera
Som alltid tillhandahåller vi filen du behöver för att importera det här skriptet om du bara vill prova det här direkt. Ladda ner nedanstående .tsk.xml-fil och spara den var som helst på ditt interna minne. Öppna Tasker och inaktivera nybörjarläge i Inställningar. Gå tillbaka till Taskers huvudmeny och tryck länge på fliken Uppgifter upptill tills du ser en dialogruta. Tryck på Importera och leta efter XML-filen du sparade tidigare och välj den för att importera den.
Ladda ner Find Betas Tasker-skriptet
Jag har blivit informerad om att du kommer att behöva ändra matchningstexten i steg #5 beroende på din plats. Till exempel kommer engelska (Kanada/Storbritannien) att behöva ändra "program" till "program". Andra språk måste på samma sätt öppna en provsida för betatest och kopiera texten som visas där på ditt språk för att använda som matchande text.
Notera den gigantiska ansvarsfriskrivningen upptill när du importerar detta. Du måste autentisera AutoTools med ditt Google-konto innan den här uppgiften fungerar. Öppna bara åtgärd #1 (som är inaktiverad så att den inte körs av sig själv) genom att trycka på den och trycka på pennikonen för att öppna AutoTools-konfigurationen. Bläddra till botten och tryck på Autentisera. Du bör se en uppmaning om att logga in på ditt Google-konto. Gör det, och när du kommer till Play Butiks målsida, tryck på bakåtknappen. Gå nu tillbaka och kör uppgiften genom att trycka på "spela"-ikonen i det nedre vänstra hörnet.
Jag hoppas att du tycker att denna uppgift är användbar. Jag upptäckte massor av betakanaler som jag var berättigad till, många för appar som jag aldrig förväntade mig att ha betakanaler. Det här skriptet sparar verkligen mycket tid på att hitta betauppdateringar för dina installerade appar, men för mig personligen försvann den tiden när det tog att göra denna uppgift!
Låt oss veta om du tycker att det här skriptet är användbart och om du har några förslag på framtida handledningar.