Comment arrêter Pokemon Go (ou d'autres applications) contre Stealing Audio Focus

Pokemon Go a connu une popularité décroissante, mais de nombreux fans y jouent chaque jour. Bien que la plupart des problèmes du jeu soient liés à la triche, il en existe d’autres, plus mineurs, qui agacent les utilisateurs existants. L'un de ces problèmes est lié au focus audio dans Android. Les utilisateurs qui aiment écouter de la musique ou des podcasts en jouant à Pokemon Go constatent que la lecture du fichier audio s'interrompt 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 .

Au lancement de Pokemon Go, l’application du focus audio au système signifie que toute lecture de contenu multimédia existant sur le même flux de volume sera masquée. Le problème ici est que le focus audio d'Android repose sur un système d'honneur entre les applications. Android ne choisit pas les applications à prioriser pour maintenir le focus, mais repose sur les applications qui demandent et libèrent le focus si nécessaire. Ainsi, étant donné que Pokemon Go demande le focus audio lors de son lancement, les autres applications ne peuvent l’empêcher de prendre en charge le volume du média.

Certaines applications telles que Poweramp ou Podcast Addict disposent de paramètres expérimentaux permettant de conserver le focus audio afin d'empêcher d'autres applications de le voler, mais il est évident que de nombreuses applications multimédia ne le sont pas. Certains utilisateurs ont trouvé leur propre moyen de conserver le focus audio en utilisant des profils Tasker, ce que j'aurais probablement essayé s'il n'y avait pas eu de meilleur moyen - mais heureusement, il y en a un. Il implique l'utilisation d'une commande ADB masquée pour accéder à l'interface de ligne de commande du système de gestion des autorisations d'Android, appelée appops. En une seule commande, vous pouvez empêcher Pokemon Go (ou toute autre application) de prendre le focus audio jamais plus!

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


Arrêtez Pokemon Go de Taking Audio Focus - Tutoriel

  1. Téléchargez puis installez les pilotes USB pour votre périphérique - probablement nécessaire uniquement sous Windows.
  2. Téléchargez le fichier binaire ADB 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 la liste pour trouver la valeur «Numéro de construction» et appuyez dessus 7 fois pour activer le mode Développeur.
  5. De retour au menu principal dans Paramètres, entrez Options pour les développeurs.
  6. Activez le mode de débogage USB ici, comme indiqué ci-dessous.

  7. Branchez votre téléphone sur votre PC et changez le mode USB du mode «charge uniquement» au mode «transfert de fichier (MTP)».
  8. De retour sur le PC, accédez à l'emplacement où vous avez extrait le fichier binaire ADB.

  9. Ouvrez une invite de commande dans ce répertoire ADB. Sous Windows, la méthode la plus simple 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 vous utilisez ADB pour la première fois, une invite vous demandant d'autoriser une connexion s'affiche. Permettez-ceci.

  12. Relancez la commande à l'étape 10 et vous verrez le numéro de série de votre périphérique dans la sortie. Si oui, passez à l'étape suivante. Sinon, réinstallez vos pilotes.
  13. ( Facultatif ): si vous souhaitez empêcher une application audio autre que Pokemon Go, installez l'application App Inspector et recherchez le package répertorié sous le nom de l'application.
  14. Envoyez la commande suivante: adb shell
  15. Puis exécutez 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 pourrait être nécessaire si vous utilisez Android 6.0 Marshmallow ou une version antérieure.

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

Explication

Comme indiqué au début, nous utilisons la ligne de commande pour interagir avec appops, le système orienté utilisateur d'Android permettant de gérer les autorisations des applications. Par défaut, les utilisateurs peuvent uniquement accéder à une poignée d'autorisations via l'interface utilisateur des paramètres. Certaines ROM personnalisées (telles que LineageOS avec Privacy Guard) exposent davantage d'autorisations que vous pouvez limiter, mais pour les utilisateurs non enracinés, le seul moyen de gérer ces autorisations consiste à utiliser la ligne de commande.

Quoi qu'il en soit, l'autorisation particulière que nous limitons est android.permission.TAKE_AUDIO_FOCUS laquelle toute application qui le demande dans son fichier AndroidManifest.xml est automatiquement accordée lors de l'installation. Grâce à la commande ci-dessus, nous pouvons retirer cette autorisation à Pokemon Go. En d'autres termes, il ne peut plus demander de focus audio ni donc empêcher la lecture d'autres applications de musique ou de podcast sur votre téléphone.

Bien que le didacticiel ci-dessus s’adresse aux utilisateurs de Pokemon Go, vous pouvez techniquement faire de même pour n’importe quelle autre application. Modifiez simplement le nom du package à l'étape 15 avec n'importe quelle autre application de votre choix. Veillez simplement à ne pas restreindre cette permission, bon gré mal gré, car Google a délibérément caché cette permission afin que les utilisateurs ne gâchent pas les choses.

Consultez d'autres didacticiels de ce type dans notre catégorie de didacticiels. Restez à jour sur les dernières nouvelles avec l'application Labs.