Come trovare automaticamente gli aggiornamenti beta per tutte le app installate

Un tutorial su come trovare automaticamente tutti gli aggiornamenti beta per le app installate sul tuo dispositivo a cui è idoneo il tuo Account Google.

I canali di beta testing delle app Android rappresentano il modo migliore per consentire agli utenti di testare le funzionalità più recenti dopo settimane o mesi avanzare e consentire agli sviluppatori di testare il proprio software con un pubblico più ristretto prima di implementare la propria funzionalità tutti. Google rendeva la registrazione agli aggiornamenti beta un'esperienza incredibilmente frustrante. Dovresti prima unirti a una community Google+ dedicata a quell'app, attendere di essere approvato dalla community Google+ moderatori (se si tratta di un gruppo chiuso) e infine attendi che i server di Google registrino il tuo account nel canale beta di quello app.

Pur essendo presumibilmente un modo per garantire che gli utenti regolari non vengano coinvolti in programmi beta a cui non sono realmente impegnati, il requisito di un account Google+ era ingombrante. Alla fine, Google ha iniziato a consentire agli utenti di iscriversi agli aggiornamenti beta direttamente dal Google Play Store, sebbene questo pulsante non sia disponibile per tutte le app che dispongono di un canale beta.

Inoltre, anche se il processo di registrazione alla beta è molto più accessibile rispetto al passato, come fai a sapere quali app hanno versioni beta disponibili? Una cosa che puoi fare è aprire l'elenco delle app installate nel Play Store e scorrere fino in fondo della pagina per ogni singola app che hai installato per vedere se c'è una beta, ma per due fa schifo motivi. Innanzitutto, come mostrato dall'esempio di Whatsapp sopra, non tutte le versioni beta delle app sono accessibili dall'interfaccia del Play Store. In secondo luogo, e soprattutto, il controllo manuale di ogni singola app richiede molto tempo.

Ho installato 280 applicazioni (comprese le app di sistema), quindi non ho modo di esplorare il Play Store per trovare manualmente i programmi beta. La maggior parte dei programmi beta a cui ho aderito sono stati necessari, ad esempio per utilizzare una funzionalità disponibile solo in un file Versione beta di AutoAppo incidentalmente quando qualcuno collega un programma beta sui social media. Molti di noi hanno tantissime applicazioni che utilizzano ogni giorno e la versione beta ha potenzialmente funzionalità davvero fantastiche che ci stiamo perdendo in questo momento. Ma nessuno di noi vuole prendersi la briga di filtrare quali app siamo idonei al beta test dall'enorme quantità di app che abbiamo installato. Ecco perché ho ideato uno script automatizzato per farlo per te. Presentazione di trova la versione beta Sceneggiatura Tasker!

Come puoi vedere negli screenshot qui sopra, il mio script crea un file elenco delle app che ho installato sul mio dispositivo che sono attualmente idoneo a iscriversi a un aggiornamento beta per. Questo elenco viene creato come file HTML, il che significa che può essere aperto in un browser come Chrome in modo da poter fare clic sui collegamenti e iscriversi alle beta uno per uno. Utilizzando questo elenco, ridurrai il tempo e gli sforzi necessari per trovare e iscriverti manualmente agli aggiornamenti beta per tutte le app installate. Inoltre, scoprirai canali beta per app di cui non sapevi nemmeno che esistessero, persino app di sistema preinstallate dagli OEM!


Trova i programmi beta idonei per tutte le app installate

Quando dico idonei, intendo programmi beta a cui il tuo account Google può effettivamente iscriversi. Non tutte le app dispongono di un programma beta e non tutte le app ti consentono di partecipare al programma beta. La possibilità o meno di partecipare a un programma beta dipende dallo sviluppatore, ma se sei idoneo per un programma beta, questo script ti aiuterà a trovarlo.

Requisiti:

  • Tasker ($2.99)
  • AutoTools Beta (sì, mi rendo conto dell'ironia della cosa)

Il motivo per cui abbiamo bisogno di Tasker è ovvio: questo script è creato utilizzandolo. Abbiamo bisogno di AutoTools (la versione beta in particolare) perché offre una funzionalità chiamata lettura HTML, che ci consente di estrarre i dati HTML grezzi dalle pagine web. Essenzialmente ciò che faremo sarà estrarre l'HTML dal programma beta del Play Store per ogni app che abbiamo installato e utilizzando alcune magie di analisi HTML per vedere se il testo sulla pagina indica che esiste un canale beta disponibile. In tal caso, registriamo il nome dell'app e la aggiungiamo al nostro elenco.

A differenza dei tutorial precedenti, questo script non coinvolge un profilo di alcun tipo, poiché non c'è nulla che lo "attivi". Questo script è solo un'attività solitaria, perché dovrebbe essere eseguito manualmente dall'utente solo una volta ogni luna blu. Ti mostrerò come creare l'attività, ma per quelli di voi che sono professionisti di Tasker, ecco la descrizione dell'attività che potete vedere espandendo l'interruttore di seguito.

Trova l'attività Tasker Beta


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 ]

Per saperne di più

Impostare

Prima di iniziare a elencare una guida passo passo, dovrai eseguire un breve processo di configurazione che deve essere eseguito solo una volta (a meno che non disinstalli o cancelli i dati di AutoTools). Poiché verificare se sei idoneo o meno per determinati programmi beta del Play Store richiede l'autenticazione del tuo account Google per ottenere tali informazioni, dobbiamo autenticare AutoTools. Questo è abbastanza facile da fare, per fortuna.

Apri Tasker e crea una nuova attività chiamata Trova beta (o come vuoi chiamarlo, davvero). Crea una nuova azione e vai a Plugin --> Strumenti automatici --> Lettura HTML. Premi l'icona della matita per aprire la schermata di configurazione di AutoTools. Per il URL inserire il seguente indirizzo

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

Dopo averlo fatto, scorri verso il basso fino alla fine della schermata di configurazione e tocca Autenticare. Verrai indirizzato a una schermata di accesso di Google per accedere al Play Store sul tuo account. Accedi con l'account Google che utilizzi per scaricare tutte le tue app. Una volta raggiunta la pagina di destinazione del Play Store, premi il pulsante Indietro per uscire dalla schermata di configurazione. Ora AutoTools è autenticato correttamente, quindi può estrarre dalla pagina di destinazione del beta testing mentre sei connesso al tuo account.

Guida

E ora, ecco una guida con le istruzioni passo passo per svolgere questo compito. Attenzione: alcuni passaggi qui sono piuttosto avanzati. Non spiegherò come funziona tutto in grande dettaglio, ma fornirò una panoramica generale di come funziona ogni passaggio.

      1. App --> Elenco app. Tipo: pacchetto. Memorizza il risultato in: %Pacchetti. Questo elencherà tutti i pacchetti installati e li memorizzerà in un array.
      2. Compito --> Per. Variabile: %pacchetto. Elementi: %Pacchetti(). Questo eseguirà l'iterazione di tutti i pacchetti installati, uno per uno.
      3. Plugin --> Strumenti automatici --> Lettura HTML. URL: https://play.google.com/apps/testing/%package. Nomi delle variabili: invitare, nominare. Query CSS: html > body > main > div: nth-child(2) > p: nth-child(1),html body main div h1. Questo leggerà la pagina di destinazione beta per il pacchetto corrente e memorizzerà il testo della pagina in una variabile.
      4. App --> Prova app. Tipo: nome del pacchetto. Dati: %pacchetto. Memorizza il risultato in: %nome dell'applicazione. Ottieni il nome dell'app associato al pacchetto corrente.
      5. Plugin --> Strumenti automatici --> Testo. Testo: %invitare. Corrispondenza testo: ti ha invitato a un programma di test per una versione inedita. Separatore: π. Controlla il testo mostrato nella pagina di destinazione della beta e vedi se dice che esiste un canale beta a cui possiamo iscriverci.
      6. Variabili --> Push di array. Matrice di variabili: %beta. Posizione: 1. Valore: %nomeapp%pacchetto. Controlla se e impostalo su se %atmatches()VERO. Se è presente una versione beta idonea, aggiungila a un array.
      7. Attività --> Termina per.
      8. Variabili --> Processo di array. Matrice di variabili: %beta. Tipo: ordina alfa. Riorganizzare l'elenco in ordine alfabetico.
      9. Compito --> Per. Variabile: %betatest. Elementi: %beta().
      10. Variabili --> Divisione variabili. Nome: %betatest. Divisore:
      11. File --> Scrivi file. File: /sdcard/Tasker/Beta_Test_List.html. Testo: %betatest1
        Controllo aggiungereaggiungi una nuova riga.
      12. Attività --> Termina per.
      13. File --> Apri file. File: Tasker/Beta_Test_List.html. Tipo mimo: testo/html.

Sono stato informato che dovrai modificare il testo della corrispondenza nel passaggio n. 5 a seconda della tua lingua. Ad esempio, l'inglese (Canada/Regno Unito) dovrà cambiare "programma" in "programma". Allo stesso modo, altre lingue dovranno aprire una pagina di beta test di esempio e copiare il testo mostrato nella tua lingua da utilizzare come testo corrispondente.

Per questo script è tutto. Tutto quello che dovrai fare è premere il pulsante Esegui (l'icona di riproduzione nell'angolo in basso a sinistra) e lasciare che lo script venga eseguito. A seconda del numero di app installate, il completamento dell'operazione potrebbe richiedere da 1 a 2 minuti. Vedrai lo schermo muoversi su e giù mentre l'attività passa attraverso il ciclo for, ma a condizione che tu abbia autenticato AutoTools all'inizio finirà e ti chiederà di aprire il file HTML utilizzando il visualizzatore HTML standard o l'app del browser.


Scarica e importa

Come sempre, forniamo il file necessario per importare questo script se desideri provarlo immediatamente. Scarica il file .tsk.xml riportato di seguito e salvalo ovunque nella memoria interna. Apri Tasker e disabilita la modalità Principiante nelle Preferenze. Torna al menu principale di Tasker e premi a lungo sulla scheda Attività in alto finché non viene visualizzata una finestra di dialogo. Premi Importa e cerca il file XML che hai salvato in precedenza e selezionalo per importarlo.

Scarica lo script Tasker Trova beta

Sono stato informato che dovrai modificare il testo della corrispondenza nel passaggio n. 5 a seconda della tua lingua. Ad esempio, l'inglese (Canada/Regno Unito) dovrà cambiare "programma" in "programma". Allo stesso modo, altre lingue dovranno aprire una pagina di beta test di esempio e copiare il testo mostrato nella tua lingua da utilizzare come testo corrispondente.

Prendi nota del gigantesco disclaimer in alto quando lo importi. Devi autenticare AutoTools con il tuo account Google prima che questa attività funzioni. Basta aprire l'Azione n. 1 (che è disabilitata, quindi non verrà eseguita da sola) toccandola e premendo l'icona della matita per aprire la configurazione di AutoTools. Scorri fino in fondo e tocca Autentica. Dovresti visualizzare una richiesta per accedere al tuo account Google. Fallo e, una volta raggiunta la pagina di destinazione del Play Store, premi il pulsante Indietro. Ora torna indietro ed esegui l'attività premendo l'icona "Riproduci" nell'angolo in basso a sinistra.

Spero che troverai utile questa attività. Ho scoperto tantissimi canali beta a cui avevo diritto, molti per app che non mi sarei mai aspettato di avere canali beta. Questo script fa sicuramente risparmiare molto tempo nella ricerca degli aggiornamenti beta per le app installate, anche se per me personalmente quel tempo è stato annullato dal tempo impiegato per svolgere questa attività!

Facci sapere se trovi utile questo script e se hai suggerimenti per tutorial futuri.