Audio Focus Fix pour Pokemon Go (et autres applications) sans racine

Un tutoriel pour empêcher Pokemon Go (et d'autres applications) de voler le focus audio sans root. Empêche Play Music, Spotify et PocketCasts d'arrêter la lecture !

Malgré une popularité en baisse, Pokémon Aller a encore un des tonnes de fans jouer au jeu tous les jours. Bien que la plupart des problèmes du jeu aient été lié à la tricherie, il y en a d'autres, plus mineurs, qui agacent les utilisateurs existants. L’un de ces problèmes est lié à la focalisation audio dans Android. Les utilisateurs qui aiment écouter de la musique ou des podcasts lorsqu'ils jouent à Pokemon Go constatent que la lecture audio s'arrête immédiatement lorsqu'ils lancent le jeu. Cela oblige les utilisateurs à redémarrer manuellement la lecture sur leur application multimédia préférée telle que Google Play Music, Spotify ou PocketCasts. Aujourd'hui, je vais vous montrer comment empêcher Pokemon Go (ou toute autre application) de voler le focus audio permanent - sans racine.

Ce qui se passe lorsque Pokemon Go est lancé, c'est qu'il demande la mise au point audio du système, ce qui signifie que toute lecture multimédia existante sur le même flux de volume sera

esquivé. Le problème ici est que l'accent audio d'Android repose sur un système d'honneur entre les applications. Android ne sélectionne pas les applications qui doivent être prioritaires pour conserver le focus, mais s'appuie plutôt sur les applications qui demandent et libèrent le focus selon les besoins. Ainsi, comme Pokemon Go demande le focus audio lors de son lancement, les autres applications ne peuvent pas l'empêcher de prendre en charge le volume multimédia.

Certaines applications telles que Ampli de puissance ou Accro aux podcasts disposent de paramètres expérimentaux pour conserver le focus audio afin d'empêcher d'autres applications de le voler, mais évidemment de nombreuses applications multimédias ne le font pas. Certains utilisateurs ont trouvé leur propre moyen de conserver le focus audio grâce à l'utilisation de Tasker. profils, ce que j'aurais probablement essayé s'il n'y avait pas de meilleur moyen - mais heureusement il y a. Cela implique l'utilisation d'une commande ADB cachée pour accéder à l'interface de ligne de commande du système de gestion des autorisations d'Android appelé appops. Avec une seule commande, vous pouvez empêcher Pokemon Go (ou toute autre application) de prendre à nouveau le focus audio !

La méthode que nous utilisons ici est destinée aux utilisateurs stockés et non rootés qui n’exécutent aucune sorte de ROM personnalisée. Les utilisateurs de ROM personnalisées, tels que ceux de LineageOS, peuvent avoir accès à une méthode de contrôle des autorisations plus puissante qui leur permet de contourner le besoin de cette commande.


Empêcher Pokemon Go de prendre le focus audio – Tutoriel

  1. Téléchargez puis installez les pilotes USB pour votre appareil - probablement nécessaire uniquement sous Windows.
  2. Téléchargez le Binaire de la BAD pour votre système d’exploitation et extrayez le fichier dans n’importe quel dossier de votre PC.
  3. Sur votre téléphone, ouvrez Paramètres, puis recherchez l'option « À propos du téléphone ».
  4. Faites défiler vers le bas pour trouver la valeur « Numéro de build » et appuyez dessus 7 fois, activant le mode développeur.
  5. De retour au menu principal dans Paramètres, entrez Options du développeur.
  6. Activez le mode de débogage USB ici, comme indiqué ci-dessous.
  7. Branchez votre téléphone sur votre PC et sur votre téléphone, changez le mode USB du mode « charge uniquement » au mode « transfert de fichiers (MTP) ».
  8. De retour au PC, accédez à l'endroit où vous avez extrait le binaire ADB.
  9. Ouvrez une invite de commande dans ce répertoire ADB. Sous Windows, la méthode la plus simple pour ce faire consiste à appuyer sur Maj+Clic droit. Dans le menu contextuel, choisissez l'option « ouvrir la fenêtre de commande ici ». Utilisateurs Mac ou Linux, ouvrez un terminal.
  10. Entrez la commande suivante: adb devices
  11. Cela démarrera le démon ADB. Si c'est la première fois que vous exécutez ADB, vous verrez une invite vous demandant d'autoriser une connexion. Permettez-ceci.
  12. Réexécutez la commande à partir de l'étape 10 et vous verrez le numéro de série de votre appareil dans la sortie. Si tel est le cas, passez à l’étape suivante. Sinon, réinstallez vos pilotes.
  13. (Facultatif): si vous souhaitez empêcher une application autre que Pokemon Go d'avoir le focus audio, installez le Inspecteur d'applications app et recherchez le package répertorié sous le nom de l’application.
  14. Envoyez la commande suivante: adb shell
  15. Exécutez ensuite cette commande: cmd appops set TAKE_AUDIO_FOCUS ignore. Ainsi par exemple, pour Pokemon Go, la commande serait: cmd appops set com.nianticlabs.pokemongo TAKE_AUDIO_FOCUS ignore
    Exemple: commande utilisée pour Pokemon Go

    Mise à jour: si la commande ci-dessus ne fonctionne pas pour vous, essayez d'exclure "cmd" de la commande. J'ai entendu dire que cela peut être nécessaire si vous utilisez Android 6.0 Marshmallow ou une version antérieure.

  16. Tant que vous n'obtenez pas de message d'erreur dans la fenêtre, cela aurait dû fonctionner. Toutes nos félicitations! Désormais, Pokemon Go n'empêchera pas Google Play Music, Spotify, PocketCasts ou toute autre application de jouer dessus!

Explication

Comme mentionné au début, nous utilisons la ligne de commande pour interfacer avec appops, qui est le système utilisateur d'Android pour gérer les autorisations des applications. Par défaut, il n'existe qu'une poignée d'autorisations que les utilisateurs peuvent activer via l'interface utilisateur des paramètres. Certaines ROM personnalisées (telles que LineageOS avec son Privacy Guard) exposent davantage d'autorisations que vous pouvez restreindre, mais pour les utilisateurs non rootés, la seule façon de gérer ces autorisations est via la ligne de commande.

Quoi qu'il en soit, l'autorisation particulière que nous restreignons est android.permission.TAKE_AUDIO_FOCUS quelle application qui le demande dans son AndroidManifest.xml Le fichier est accordé automatiquement lors de l’installation. Grâce à la commande appops ci-dessus, nous pouvons retirer cette autorisation à Pokemon Go, ce qui signifie qu'elle ne peut plus être utilisée. ne demande plus de focus audio et ne peut donc plus empêcher d'autres applications de musique ou de podcast sur votre téléphone de jouant.

Bien que le didacticiel ci-dessus soit destiné aux utilisateurs de Pokemon Go, techniquement, vous pouvez faire la même chose pour n'importe quelle autre application. Modifiez simplement le nom du package à l'étape 15 avec l'autre application de votre choix. Faites simplement attention à ne pas restreindre cette autorisation bon gré mal gré, car Google a intentionnellement caché cette autorisation afin que les utilisateurs ne gâchent pas les choses.

Voir d'autres excellents tutoriels comme celui-ci dans notre catégorie tutoriels. Restez au courant des dernières nouvelles avec l'application XDA Labs.