Correzione del focus audio per Pokemon Go (e altre app) senza root

Un tutorial per impedire a Pokemon Go (e altre app) di rubare il focus audio senza root. Impedisce a Play Music, Spotify e PocketCasts di interrompere la riproduzione!

Nonostante il calo di popolarità, Pokemon Go ha ancora un tonnellata di fan giocando ogni giorno. Sebbene la maggior parte dei problemi del gioco siano stati legati al tradimento, ce ne sono altri, più minori, che infastidiscono gli utenti esistenti. Uno di questi problemi è legato alla messa a fuoco audio in Android. Gli utenti che amano ascoltare musica o podcast mentre giocano a Pokemon Go scoprono che la riproduzione audio si interrompe immediatamente quando avviano il gioco. Ciò richiede agli utenti di riavviare manualmente la riproduzione sulla loro app multimediale preferita come Google Play Music, Spotify o PocketCasts. Oggi ti mostrerò come impedire a Pokemon Go (o qualsiasi altra app) di rubare il focus audio permanente - senza radice.

Ciò che accade all'avvio di Pokemon Go è che richiede il focus audio dal sistema, il che significa che qualsiasi riproduzione multimediale esistente sullo stesso flusso di volume verrà

abbassato. Il problema qui è che l'attenzione all'audio di Android si basa su un sistema d'onore tra le applicazioni. Android non sceglie a quali applicazioni dare la priorità per mantenere il focus, ma si affida invece alle applicazioni che richiedono e rilasciano il focus secondo necessità. Pertanto, poiché Pokemon Go richiede il focus audio all'avvio, altre applicazioni non possono impedirgli di occupare il volume multimediale.

Alcune applicazioni come Amplificatore di potenza O Dipendente dai podcast hanno impostazioni sperimentali per mantenere la messa a fuoco dell'audio per evitare che altre app lo rubino, ma ovviamente molte applicazioni multimediali là fuori non lo fanno. Alcuni utenti hanno escogitato un modo personale per mantenere l'attenzione sull'audio attraverso l'uso di Tasker profiles, che è qualcosa che probabilmente avrei provato se non ci fosse stato un modo migliore, ma per fortuna c'è. Implica l'uso di un comando ADB nascosto per accedere all'interfaccia della riga di comando per il sistema di gestione delle autorizzazioni di Android noto come appops. Con un solo comando, puoi impedire a Pokemon Go (o qualsiasi altra app) di mettere nuovamente a fuoco l'audio!

Il metodo che stiamo utilizzando qui è rivolto agli utenti stock, senza root, che non utilizzano alcun tipo di ROM personalizzata. Gli utenti di ROM personalizzate, come quelli su LineageOS, potrebbero avere accesso a un metodo di controllo delle autorizzazioni più potente che consente loro di ignorare la necessità di questo comando.


Impedisci a Pokemon Go di concentrarsi sull'audio - Tutorial

  1. Scarica quindi installa i driver USB per il tuo dispositivo - molto probabilmente necessario solo se su Windows.
  2. Scarica il Binario ADB per il tuo sistema operativo ed estrai il file in qualsiasi cartella del tuo PC.
  3. Sul telefono, apri Impostazioni quindi trova l'opzione "Informazioni sul telefono".
  4. Scorri verso il basso per trovare il valore "Numero build" e toccalo 7 volte, abilitando la Modalità sviluppatore.
  5. Torna al menu principale in Impostazioni, inserisci Opzioni sviluppatore.
  6. Abilita qui la modalità debug USB, come mostrato di seguito.
  7. Collega il telefono al PC e sul telefono modifica la modalità USB dalla modalità "solo ricarica" ​​alla modalità "trasferimento file (MTP)".
  8. Torna al PC, vai al punto in cui hai estratto il binario ADB.
  9. Apri un prompt dei comandi in questa directory ADB. Su Windows, il metodo più semplice per farlo è premere Maiusc+clic destro. Nel menu contestuale, scegli l'opzione "apri finestra di comando qui". Utenti Mac o Linux, apri un Terminale.
  10. Immettere il seguente comando: adb devices
  11. Questo avvierà il demone ADB. Se è la prima volta che esegui ADB, vedrai un messaggio che ti chiede di autorizzare una connessione. Permettilo.
  12. Esegui nuovamente il comando dal passaggio 10 e vedrai il numero di serie del tuo dispositivo nell'output. Se è così, vai al passaggio successivo. In caso contrario, reinstallare i driver.
  13. (Opzionale): se desideri impedire a un'app diversa da Pokemon Go di avere il focus audio, installa il file Ispettore dell'app app e trova il pacchetto elencato sotto il nome dell'app.
  14. Invia il seguente comando: adb shell
  15. Quindi esegui questo comando: cmd appops set TAKE_AUDIO_FOCUS ignore. Quindi, ad esempio, per Pokemon Go il comando sarebbe: cmd appops set com.nianticlabs.pokemongo TAKE_AUDIO_FOCUS ignore
    Esempio: comando utilizzato per Pokemon Go

    Aggiornamento: se il comando precedente non funziona per te, prova a escludere "cmd" dal comando. Ho sentito che questo potrebbe essere necessario se utilizzi Android 6.0 Marshmallow o versioni precedenti.

  16. Finché non ricevi un messaggio di errore nella finestra, dovrebbe aver funzionato. Congratulazioni! Ora Pokemon Go non impedirà a Google Play Music, Spotify, PocketCasts o qualsiasi altra app di riprodursi sopra!

Spiegazione

Come accennato all'inizio, utilizziamo la riga di comando per interfacciarci con appops, che è il sistema Android rivolto all'utente per la gestione delle autorizzazioni delle app. Per impostazione predefinita, sono disponibili solo alcune autorizzazioni che gli utenti possono attivare tramite l'interfaccia utente delle Impostazioni. Alcune ROM personalizzate (come LineageOS con la sua Privacy Guard) espongono più autorizzazioni che puoi limitare, ma per gli utenti senza root l'unico modo per gestire queste autorizzazioni è tramite la riga di comando.

Ad ogni modo, il permesso particolare che stiamo limitando è android.permission.TAKE_AUDIO_FOCUS quale qualsiasi applicazione che lo richiede nel loro AndroidManifest.xml il file viene concesso automaticamente al momento dell'installazione. Grazie al comando appapps sopra, possiamo togliere questa autorizzazione a Pokemon Go, il che significa che non può non richiede più la messa a fuoco audio e quindi non è più possibile interrompere l'accesso ad altre app di musica o podcast sul telefono giocando.

Sebbene il tutorial qui sopra sia rivolto agli utenti di Pokemon Go, tecnicamente puoi fare la stessa cosa per qualsiasi altra app. Modifica semplicemente il nome del pacchetto al passaggio 15 con qualunque altra app desideri. Fai solo attenzione a non limitare questa autorizzazione, volenti o nolenti, perché Google ha intenzionalmente nascosto questa autorizzazione dalla limitazione in modo che gli utenti non rovinassero le cose.

Guarda altri fantastici tutorial come questo nel nostro categoria tutorial. Rimani aggiornato sulle ultime novità con l'applicazione XDA Labs.