Android
 Computer >> コンピューター >  >> トラブルシューティング >> Android

Androidで音量警告(セーフ音量警告)を無効にする方法【非Root・Root対応】

Androidデバイスを使用している多くの方が、「音量が大きすぎます」といったセーフ音量警告に悩まされた経験があるのではないでしょうか。音量を最大まで上げようとするたびに確認ダイアログが表示され、毎回承認しなければならないのは確かに面倒です。

そもそもこの警告が表示される理由は、欧州電気標準化委員会(CENELEC)が定めた規制によるものです。同規制では、メディア再生デバイスの出力値は85dB以下に抑えるべきとされており、85dBを超えて音量を上げる際にはユーザーへの警告表示が義務付けられています。そのため、Android端末では一定以上の音量に設定しようとすると警告ダイアログが表示される仕組みになっています。

この記事では、非Root端末とRoot化済み端末それぞれのケースで、音量警告を無効化する方法を詳しく解説します。

非Root端末で音量警告を無効にする方法

必要なもの

  • Taskerアプリ
  • AutoToolsアプリ
  • PC上のADBツール(「WindowsにADBをインストールする方法」のガイドを参照)

まず、必要なアプリやツールをすべてダウンロードし、AndroidデバイスでUSBデバッグを有効にします。

「設定」→「端末情報」→「ビルド番号」を7回タップして開発者向けオプションを有効化します。その後、「設定」→「開発者向けオプション」→「USBデバッグ」をオンにします。

次に、AutoToolsアプリにWRITE_SECURE_SETTINGS権限を付与します。今回行うのは、AndroidマニフェストのSettings.Globalクラス内にあるフラグの書き換えです。通常、アプリがAndroidマニフェストの内容を変更することはほぼ許可されていません。これは、許可してしまうとアプリがデバイスに対して過大なコントロールを持つことになるためです。しかし、ADBを使えばこの権限を付与することができます。

Androidで音量警告(セーフ音量警告)を無効にする方法【非Root・Root対応】

PCでADBターミナルを起動します(ADBフォルダ内でShiftキーを押しながら右クリックし、「コマンドウィンドウをここで開く」を選択します)。

ADBターミナルで以下のコマンドを入力します:

Adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS

これでAutoToolsがシステム設定に書き込めるようになりました。続いて、Taskerを設定して、起動時にAutoToolsへセーフ音量を無効化するよう指示します。

Taskerアプリを起動し、右下の「+」アイコンをタップして新しいプロファイルを作成します。

新しいイベント(Event)コンテキストを追加し、「Tasker」→「Monitor Start」を選択します。ここではスマートフォンの起動時ではなく、Taskerの起動時にトリガーされるイベントコンテキストを使用します。こちらの方が信頼性が高い方法だからです。ただし、Taskerは端末起動時に自動的に開始されるため、実質的にはほぼ同じ動作になります。

戻るボタンを押して、このプロファイルに関連付ける新しいタスク(Task)を作成します。タスク作成画面で、画面下部中央の「+」アイコンをタップして新しいアクション(Action)を作成します。

アクションには「Task」→「Wait」を設定し、30秒待機するようにします。これにより、Androidが起動後30秒経過した時点でセーフ音量の状態を設定する仕組みを回避できます。

次に、新しいアクションを作成し、「Plugin」→「AutoTools」→「Secure Settings」を選択します。鉛筆ボタンを押してAutoToolsの設定メニューを開きます。

Custom Settings」に移動し、以下のように正確に設定してください:

Androidで音量警告(セーフ音量警告)を無効にする方法【非Root・Root対応】

  • Setting Type:Global
  • Name:audio_safe_volume_state
  • Input Type:int
  • Value:2

入力内容に間違いがないか必ず確認してください。誤りがあると正常に動作しません。

Taskerのメインメニューに戻り、新しいプロファイルをもう1つ作成します。これは、ほとんど再起動しないAndroidユーザー向けの設定です。というのも、Androidは20時間経過すると自動的にセーフ音量の上限をリセットするためです。端末を再起動すれば当然リセットされますが、ほとんど再起動しない場合は、セーフ音量のタイマーを定期的にリセットするための別のTaskerプロファイルが必要になります。

Taskerで、時間(Time)コンテキストを持つ新しいプロファイルを作成します。

時間編集画面で、「From」と「To」にまったく同じ時刻を設定します。これは、特定の時刻に一度だけタスクを実行させたいからです。23:59に設定するのがおすすめです。

Androidで音量警告(セーフ音量警告)を無効にする方法【非Root・Root対応】

タスクのアクションは、前のプロファイルで設定した内容とまったく同じものを指定します。

スマートフォンを再起動すれば、音量警告が無効になっているはずです!

Root化済みAndroidで音量警告を無効にする方法

Root化済みのAndroidデバイスであれば、話ははるかに簡単です。目的を達成できるカスタムtweakやモジュールが数多く公開されています。中でも最良の方法はXposedを使用することです。

まだAndroidデバイスにXposedをインストールしていない場合は、以下のガイドが参考になるでしょう:

  • AndroidスマートフォンにXposed Frameworkをインストールする方法
  • XposedモジュールでAndroidを完全にテーマカスタマイズする方法
  • AndroidデバイスにおすすめのXposedモジュール ベスト5

Xposedを導入していれば、セーフ音量警告を無効化できるXposedモジュールが多数あります。特におすすめなのは以下の2つです:

NoSafeVolumeWarning

GravityBox(セーフ音量警告の無効化オプションは「Media Tweaks」内にあります)- GravityBoxを使用する場合は、お使いのAndroidバージョンに対応した専用モジュールを選択してください!例えば、Android NougatならGravityBox [N]、MarshmallowならGravityBox [MM]といった具合です。

お好みのモジュールをインストールしたら、有効化してスマートフォンを再起動すれば完了です。必要に応じてモジュール側の設定も行ってください(GravityBoxの場合はMedia Tweaks内の設定変更が必要ですが、NoSafeVolumeWarningはインストール後すぐに機能します)。

  1. Androidでポップアップ広告を無効にする方法|ChromeとGhosteryの設定手順

    Androidスマートフォンで頻繁にウェブブラウジングをする方の中には、ブラウザに次々と現れるポップアップ広告に悩まされ、快適な閲覧体験が台無しになっている方も多いのではないでしょうか。この記事では、Androidのブラウザでポップアップ広告を無効にする具体的な手順を詳しく解説します。 ポップアップ広告が迷惑であることについては、誰もが同意するところでしょう。しかし、その被害は煩わしさだけにとどまりません。広告が表示されるたびに余計な通信が発生するため、データ容量に上限のあるプランを利用している方にとっては、通信量の面でも深刻な負担となります。 さまざまなサイトを閲覧していると、画面がポップア

  2. 【保存版】Androidでオートコレクト(自動修正)を無効にする方法

    タイトルを見て「なぜAndroidでオートコレクトを無効にする必要があるの?」と思う方もいるかもしれません。確かに、オートコレクトは入力ミスを防いでくれる便利な機能であり、使うほどによく使う言葉を学習してくれる仕組みになっています。 しかし、状況によってはオートコレクトがかえって邪魔になり、作業の妨げになることも少なくありません。そんなときは、一時的にオートコレクトをオフにしておくのがおすすめです。もちろん、必要になったらいつでもオンに戻せます。なお、無効化の手順は機種によって異なる点にご注意ください。 オートコレクトを無効にしたくなる場面 固有名詞を頻繁に入力するとき Androidの内蔵