ルートなしの Pokémon Go (およびその他のアプリ) のオーディオ フォーカス修正

ルートなしで Pokémon Go (およびその他のアプリ) がオーディオ フォーカスを盗むのを防ぐチュートリアル。 Play Music、Spotify、PocketCast の再生停止を防ぎます。

人気が低迷しているにも関わらず、 ポケモンGO まだ持っています たくさんのファン 毎日ゲームをしています。 ゲームの問題のほとんどは解決されていますが、 浮気に関連した, 既存のユーザーを悩ませる、よりマイナーなものは他にもあります。 そのような問題の 1 つは、Android のオーディオ フォーカスに関連しています。 Pokémon Go をプレイするときに音楽やポッドキャストを聴きたいユーザーは、ゲームを起動するとオーディオの再生がすぐに停止してしまうことに気づきます。 これには、ユーザーが Google Play Music、Spotify、PocketCast などのお気に入りのメディア アプリでの再生を手動で再開する必要があります。 今日は、Pokemon Go (または他のアプリ) が永続的なオーディオ フォーカスを盗むのを防ぐ方法を紹介します。 ルートなし.

Pokémon Go が起動すると、システムからオーディオ フォーカスが要求されます。つまり、同じボリューム ストリームでの既存のメディア再生はすべて無効になります。 ひっくり返った. ここでの問題は、Android のオーディオ フォーカスがアプリケーション間の優先システムに依存していることです。 Android は、フォーカスを保持するためにどのアプリケーションを優先するかを選択するのではなく、必要に応じてアプリケーションがフォーカスを要求および解放することに依存します。 したがって、Pokemon Go は起動時にオーディオ フォーカスを要求するため、他のアプリケーションはそれがメディア ボリュームを引き継ぐのを止めることができません。

次のようないくつかのアプリケーション パワーアンプ または ポッドキャスト中毒 他のアプリがオーディオ フォーカスを盗むのを防ぐために、オーディオ フォーカスを保持する実験的な設定がありますが、明らかに世の中の多くのメディア アプリケーションはそうではありません。 一部のユーザーは、Tasker を使用してオーディオのフォーカスを維持する独自の方法を考え出しました。 プロフィール。他に良い方法がなかったら試していたかもしれませんが、ありがたいことに がある。 これには、appops として知られる Android の権限管理システムのコマンド ライン インターフェイスにアクセスするための隠し ADB コマンドの使用が含まれます。 コマンド 1 つで、Pokemon Go (またはその他のアプリ) がオーディオ フォーカスを二度と取得しないようにすることができます。

ここで使用している方法は、いかなる種類のカスタム ROM も実行していない、ルート化されていないストック ユーザーを対象としています。 LineageOS などのカスタム ROM ユーザーは、このコマンドの必要性を回避できる、より強力な権限制御方法にアクセスできる場合があります。


Pokémon Go が音声フォーカスを取得しないようにする - チュートリアル

  1. USB ドライバーをダウンロードしてインストールします。 デバイス - おそらく Windows の場合にのみ必要です。
  2. ダウンロード ADBバイナリ お使いの OS に合わせてファイルを PC 上の任意のフォルダーに抽出します。
  3. 携帯電話で「設定」を開き、「携帯電話について」オプションを見つけます。
  4. 下にスクロールして「ビルド番号」の値を見つけ、それを 7 回タップして開発者モードを有効にします。
  5. [設定] のメイン メニューに戻り、[開発者向けオプション] を入力します。
  6. 以下に示すように、ここで USB デバッグ モードを有効にします。
  7. 携帯電話を PC に接続し、携帯電話で USB モードを「充電専用」モードから「ファイル転送 (MTP)」モードに変更します。
  8. PC に戻り、ADB バイナリを抽出した場所に移動します。
  9. この ADB ディレクトリでコマンド プロンプトを開きます。 Windows では、これを行う最も簡単な方法は、Shift キーを押しながら右クリックすることです。 コンテキスト メニューで、「ここでコマンド ウィンドウを開く」オプションを選択します。 Mac または Linux ユーザーは、ターミナルを開きます。
  10. 次のコマンドを入力します。 adb devices
  11. これにより、ADB デーモンが起動します。 ADB を初めて実行する場合は、接続の承認を求めるプロンプトが表示されます。 許す。
  12. ステップ 10 のコマンドを再実行すると、出力にデバイスのシリアル番号が表示されます。 その場合は、次のステップに進みます。 そうでない場合は、ドライバーを再インストールしてください。
  13. (オプション): Pokémon Go 以外のアプリがオーディオフォーカスを持つことを制限したい場合は、 アプリインスペクター app を開き、アプリ名の下にリストされているパッケージを見つけます。
  14. 次のコマンドを送信します。 adb shell
  15. 次に、次のコマンドを実行します。 cmd appops set TAKE_AUDIO_FOCUS ignore. たとえば、Pokemon Go の場合、コマンドは次のようになります。 cmd appops set com.nianticlabs.pokemongo TAKE_AUDIO_FOCUS ignore
    例:ポケモンGOで使用するコマンド

    更新: 上記のコマンドが機能しない場合は、コマンドから「cmd」を除外してみてください。 Android 6.0 Marshmallow 以前で実行している場合、これが必要になる可能性があると聞いています。

  16. ウィンドウにエラー メッセージが表示されない限り、正常に動作しているはずです。 おめでとう! これで、Pokemon Go は、Google Play Music、Spotify、PocketCast、またはその他のアプリの再生を停止しなくなりました。

説明

冒頭で述べたように、コマンド ラインを使用して appops とインターフェースします。appops は、アプリの権限を処理するための Android のユーザー向けシステムです。 デフォルトでは、ユーザーが設定 UI を通じて切り替えることができる権限はほんのわずかです。 特定のカスタム ROM (プライバシー ガードを備えた LineageOS など) では、制限できる権限がさらに公開されていますが、root 化されていないユーザーの場合、これらの権限を処理する唯一の方法はコマンド ラインを使用することです。

とにかく、私たちが制限している特定の権限は android.permission.TAKE_AUDIO_FOCUS アプリケーションでそれを要求するもの AndroidManifest.xml ファイルはインストール時に自動的に付与されます。 上記の appops コマンドのおかげで、Pokemon Go からこの許可を剥奪することができます。 オーディオフォーカスを要求しなくなり、携帯電話上の他の音楽アプリやポッドキャストアプリを停止できなくなります。 遊んでいます。

上記のチュートリアルは Pokémon Go ユーザーを対象としていますが、技術的には他のアプリでも同じことができます。 ステップ 15 でパッケージの名前を他の任意のアプリに変更するだけです。 この権限をむやみやたらに制限しないように注意してください。Google は、ユーザーが混乱を招かないように、意図的にこの権限が制限されていないようにしているからです。

このような他の優れたチュートリアルを参照してください チュートリアルのカテゴリ. XDA Labs アプリケーションを使用して最新ニュースを入手してください。