Vodič o tome kako automatski pronaći sva beta ažuriranja za instalirane aplikacije na vašem uređaju za koje vaš Google račun ispunjava uvjete.
Kanali za beta testiranje Android aplikacija najbolji su način da korisnici testiraju najnovije značajke tjednima ili mjesecima unaprijed, a za razvojne programere da testiraju svoj softver s manjom publikom prije nego što uvedu svoju značajku svatko. Google je uključivanje u beta ažuriranja činio nevjerojatno frustrirajućim iskustvom. Prvo biste se morali pridružiti Google+ zajednici posvećenoj toj aplikaciji, pričekajte da vas odobri Google+ zajednica moderatore (ako je zatvorena grupa), i konačno pričekajte da Googleovi poslužitelji upišu vaš račun u beta kanal tog aplikacija
Iako je vjerojatno način da se obični korisnici ne uplete u beta programe kojima nisu baš predani, zahtjev za Google+ računom bio je glomazan. Na kraju je Google počeo dopuštati korisnicima da se upišu u beta ažuriranja izravno iz Google Play Storea, iako ovaj gumb nije dostupan za svaku aplikaciju koja ima beta kanal.
Nadalje, iako je postupak registracije za beta verziju puno dostupniji nego što je bio, kako za ime svijeta znaš koje aplikacije imaju dostupne beta verzije? Jedna stvar koju možete učiniti je otvoriti popis instaliranih aplikacija u Trgovini Play i pomaknuti se do dna stranice za svaku aplikaciju koju ste instalirali da vidite postoji li beta verzija, ali to je sranje za dvoje razloga. Prvo, kao što je prikazano u gornjem primjeru Whatsappa, nije svakoj beta verziji aplikacije moguće pristupiti iz sučelja Trgovine Play. Drugo, i najvažnije, ručna provjera svake pojedine aplikacije traje jako dugo.
Imam instaliranih 280 aplikacija (uključujući aplikacije sustava), tako da nema šanse da pročešljam Trgovinu Play kako bih ručno pronašao beta programe. Većina beta programa kojima sam se pridružio bili su iz nužde, kao što je korištenje značajke dostupne samo u AutoApps beta verzija, ili slučajno kada netko poveže beta program na društvenim mrežama. Mnogi od nas imaju gomilu aplikacija koje koristimo svaki dan, a beta verzija potencijalno ima stvarno fantastične značajke koje nam trenutno nedostaju. Ali nitko od nas se ne želi truditi filtrirati aplikacije za koje imamo pravo beta testiranja iz ogromne količine aplikacija koje smo instalirali. Zato sam smislio automatiziranu skriptu koja to radi za vas. Predstavljamo pronaći beta Tasker skripta!
Kao što možete vidjeti na gornjim snimkama zaslona, moja skripta stvara popis aplikacija da imam instaliran na svom uređaju koji jesam trenutno ispunjava uvjete za upis u beta ažuriranje za. Ovaj je popis stvoren kao HTML datoteka, što znači da se može otvoriti u pregledniku kao što je Chrome tako da možete kliknuti na poveznice i upisati se u beta verzije jednu po jednu. Korištenjem ovog popisa skratit ćete vrijeme i trud koji su potrebni za ručno pronalaženje i upis u beta ažuriranja za sve vaše instalirane aplikacije. Osim toga, otkrit ćete beta kanale za aplikacije za koje niste ni znali da postoje, čak i predinstalirane sistemske aplikacije OEM-a!
Pronađite beta programe koji ispunjavaju uvjete za sve instalirane aplikacije
Kad kažem ispunjava uvjete, mislim na beta programe u koje se vaš Google račun zapravo može prijaviti. Nema svaka aplikacija beta program i ne dopušta vam da mu se pridružite u beta programu svake aplikacije. Hoćete li se moći pridružiti beta programu ili ne ovisi o razvojnom programeru, ali ako ispunjavate uvjete za beta program, ova skripta će vam pomoći da ga pronađete.
Zahtjevi:
- Tasker ($2.99)
- AutoTools Beta (da, shvaćam ironiju ovoga)
Razlog zašto trebamo Tasker je očit: ova skripta je napravljena pomoću njega. Potreban nam je AutoTools (posebno beta verzija) jer nudi značajku koja se zove HTML read, što nam omogućuje izvlačenje neobrađenih HTML podataka s web stranica. Ono što ćemo u biti učiniti jest povlačenje HTML-a iz beta programa Trgovine Play za svaku aplikaciju koju imamo instalirao i koristio magiju raščlanjivanja HTML-a kako bi vidio ukazuje li tekst na stranici da postoji beta kanal dostupno. Ako jest, bilježimo naziv aplikacije i dodajemo ga na naš popis.
Za razliku od prethodnih vodiča, ova skripta ne uključuje profil bilo koje vrste, jer ne postoji ništa što bi ga "pokrenulo". Ova skripta samo je usamljeni zadatak, jer bi je korisnik trebao ručno pokrenuti samo jednom u plavom mjesecu. Pokazat ću vam kako izraditi Zadatak, ali za one od vas koji ste profesionalci u Taskeru, ovdje je opis Zadatka koji možete vidjeti proširivanjem prekidača ispod.
Pronađite Betas Tasker zadatak
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 ]
Čitaj više
Postaviti
Prije nego počnemo navoditi vodič korak po korak, morat ćete proći kroz kratak postupak postavljanja koji je potrebno pokrenuti samo jednom (osim ako ne deinstalirate ili izbrišete podatke AutoToolsa). Budući da provjera ispunjavate li uvjete za određene beta programe Trgovine Play zahtijeva autentifikaciju vašeg Google računa za izvlačenje tih informacija, moramo autentificirati AutoTools. To je, srećom, prilično lako učiniti.
Otvorite Tasker i stvorite novi zadatak pod nazivom Pronađite bete (ili kako god ga želite nazvati, zapravo). Napravite novu radnju i idite na Dodatak --> AutoTools --> HTML Read. Pritisnite ikonu olovke da biste otvorili konfiguracijski zaslon za AutoTools. Za URL unesite sljedeću adresu
https://accounts.google.com/ServiceLogin? service=googleplay&passive=86400&continue=https%3A%2F%2Fplay.google.com%2Fstore#identifier
Nakon što to učinite, pomaknite se prema dolje do dna zaslona za konfiguraciju i dodirnite Autentificirati. Bit ćete odvedeni na zaslon za prijavu na Google za pristup Trgovini Play na vašem računu. Prijavite se s Google računom koji koristite za preuzimanje svih svojih aplikacija. Kada dođete do odredišne stranice Trgovine Play, pritisnite gumb Natrag za izlaz iz konfiguracijskog zaslona. Sada je AutoTools ispravno autentificiran, tako da sada može povući s odredišne stranice beta testiranja dok ste prijavljeni na svoj račun.
Vodič
A sada, evo vodiča s uputama korak po korak za izradu ovog zadatka. Budite upozoreni: neki od koraka ovdje su prilično napredni. Neću objašnjavati kako sve funkcionira u detalje, ali dat ću opći pregled kako svaki korak funkcionira.
- Aplikacija --> Popis aplikacija. Tip: paket. Pohrani rezultat u: %paketi. Ovo će ispisati sve vaše instalirane pakete i pohraniti ih u polje.
- Zadatak --> Za. varijabla: %paket. Stavke: %paketi(). Ovo će iterirati kroz sve vaše instalirane pakete, jedan po jedan.
-
Dodatak --> AutoTools --> HTML Read. URL: https://play.google.com/apps/testing/%package. Nazivi varijabli: pozvati, ime. CSS upiti:
html > body > main > div: nth-child(2) > p: nth-child(1),html body main div h1
. Ovo će pročitati beta odredišnu stranicu za trenutni paket i pohraniti tekst stranice u varijablu. - Aplikacija --> Testiraj aplikaciju. Tip: naziv paketa. Podaci: %paket. Pohrani rezultat u: %naziv aplikacije. Dobijte naziv aplikacije povezan s trenutnim paketom.
- Dodatak --> AutoTools --> Tekst. Tekst: %pozvati. Podudarni tekst: vas je pozvao na program testiranja neobjavljene verzije. Separator: π. Provjerite je li tekst prikazan na odredišnoj stranici za beta verziju i vidite piše li da postoji beta kanal za koji se možemo prijaviti.
- Varijable --> Array Push. Varijabilni niz: %beta. Položaj: 1. Vrijednost: %aplikacija%paket. Provjerite je li i postavite na ako %podudaranja() ~ pravi. Ako postoji beta verzija koja ispunjava uvjete, dodajte je u polje.
- Zadatak --> Kraj za.
- Varijable --> Proces polja. Varijabilni niz: %beta. Tip: sortirati alfa. Ponovno rasporedite popis abecednim redom.
- Zadatak --> Za. varijabla: %betatest. Stavke: %beta().
- Varijable --> Split varijable. Ime: %betatest. Cjepidlaka:
-
Datoteka --> Napiši datoteku. Datoteka: /sdcard/Tasker/Beta_Test_List.html. Tekst:
%betatest1
Ček dodati i dodaj novi red. - Zadatak --> Kraj za.
- Datoteka --> Otvori datoteku. Datoteka: Tasker/Beta_Test_List.html. Mime vrsta: tekst/html.
Obavijestili su me da ćete morati izmijeniti tekst podudaranja u koraku #5, ovisno o vašoj lokaciji. Na primjer, engleski (Kanada/UK) morat će promijeniti "program" u "program". Drugi će jezici na sličan način morati otvoriti primjer beta testne stranice i kopirati tamo prikazani tekst na vašem jeziku kako bi ga koristili kao odgovarajući tekst.
To je to za ovaj scenarij. Sve što trebate učiniti je pritisnuti gumb za pokretanje (ikona za reprodukciju u donjem lijevom kutu) i pustiti da se skripta pokrene. Ovisno o tome koliko ste aplikacija instalirali, može potrajati između 1-2 minute da završi. Vidjet ćete kako se zaslon pomiče gore-dolje dok zadatak prolazi kroz for petlju, ali sve dok ste autentificirali AutoTools na početku će završiti i tražiti od vas da otvorite HTML datoteku koristeći standardni HTML preglednik ili aplikaciju preglednika.
Preuzmite i uvezite
Kao i uvijek, osiguravamo datoteku koja vam je potrebna za uvoz ove skripte ako želite ovo odmah isprobati. Preuzmite donju .tsk.xml datoteku i spremite je bilo gdje u svoju internu pohranu. Otvorite Tasker i onemogućite početnički način rada u postavkama. Vratite se na glavni izbornik Taskera i dugo pritisnite karticu Zadaci na vrhu dok ne vidite dijaloški okvir. Pritisnite Import i potražite XML datoteku koju ste ranije spremili i odaberite je da biste je uvezli.
Preuzmite skriptu Find Betas Tasker
Obavijestili su me da ćete morati izmijeniti tekst podudaranja u koraku #5, ovisno o vašoj lokaciji. Na primjer, engleski (Kanada/UK) morat će promijeniti "program" u "program". Drugi će jezici na sličan način morati otvoriti primjer beta testne stranice i kopirati tamo prikazani tekst na vašem jeziku kako bi ga koristili kao odgovarajući tekst.
Obratite pažnju na ogromnu izjavu o odricanju od odgovornosti na vrhu kada ovo uvozite. Morate autentificirati AutoTools sa svojim Google računom prije nego što ovaj zadatak počne raditi. Samo otvorite Action #1 (koja je onemogućena pa se ne može pokrenuti sama) tako da je dodirnete i pritisnete ikonu olovke da biste otvorili AutoTools konfiguraciju. Pomaknite se do dna i dodirnite Provjeri autentičnost. Trebali biste vidjeti upit za prijavu na svoj Google račun. Učinite to i kada dođete do odredišne stranice Trgovine Play, pritisnite gumb Natrag. Sada se vratite i pokrenite zadatak pritiskom na ikonu "reproduciraj" u donjem lijevom kutu.
Nadam se da će vam ovaj zadatak biti koristan. Otkrio sam gomilu beta kanala za koje sam ispunjavao uvjete, mnoge za aplikacije za koje nisam očekivao da će imati beta kanale. Ova skripta svakako štedi puno vremena u pronalaženju beta ažuriranja za vaše instalirane aplikacije, iako je za mene osobno to vrijeme bilo negirano vremenom koje je bilo potrebno za izradu ovog Zadatka!
Javite nam smatrate li ovu skriptu korisnom i imate li prijedloge za buduće poduke.