ボリュームスライダーにステップを追加する方法 [ルート]

click fraud protection

これは私たちが発見した気の利いた build.prop の微調整で、メディアや通話中の音量スライダーの粒度を簡単に追加できるようになります。

XDA-Developers コミュニティと共有する興味深い微調整を見つけようとしていると、さまざまなフォーラムで 1 つのリクエストに頻繁に遭遇しました。

「音量スライダーにさらにステップを追加するにはどうすればよいですか?」 - 特に誰でもない

ボリュームの粒度を確実に高める方法を調べていたところ、Google Play ストアのアプリケーションのほとんどが最新のデバイスでは動作しないことがわかりました。 私が見つけたもう 1 つの解決策には、Xused モジュールの使用が含まれていました。 ボリュームステップ+これは、残念ながら、この方法が Xused Framework をサポートする root 化されたデバイスに制限されていることを意味します (つまり、Android Nougat はサポートされません)。 最後に、多くの人がよく知っている最後の方法は、カスタム ROM をフラッシュすることですが、そのオプションがあまりない人にとっては、 (Huawei Mate 9は現時点では開発への愛情が欠けている)を考慮するか、ストックベースのビルドを維持したい場合、そのオプションを選択するのは困難です 胃。

幸いなことに、通話やメディアの音量にステップを追加する簡単な方法があります。 Xused Framework は必要ありません そして Android 6.0以降で動作します 同じように。 何よりも、必要に応じて、標準のルート設定を維持できるのです。 あなたがしなければならないのは、シンプルでありながらまったく公開されていない情報を利用することだけです。 build.propの微調整。

注: 私がこれをテストしたデバイスは、Android 6.0 Marshmallow と 7.1 Nougat を実行する 2 台の Google Nexus 6 携帯電話です。 すべてのソフトウェアのバリエーションを備えたすべてのデバイスでこの調整をテストする方法はありません。 この調整は AOSP を調べて得られたものですが、他のデバイスをテストしたり、そのソースを見たりしない限り、どのデバイスで機能するかを正確に言うことはできません。


ビルドによるきめ細かなボリューム コントロール。 プロップの調整

Android のオープンソース ドキュメントには、ソフトウェアのオーディオ サービスがどのように実装されているかが正確に説明されています。 オーディオサービス.java. コード内には、起動時にボリューム レベルを初期化する方法を定義する特定のセクションがあります。

// Initialize volume
int maxVolume = SystemProperties.getInt("ro.config.vc_call_vol_steps",
MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL]);
if (maxVolume != MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL]) {
MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] = maxVolume;
AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] = (maxVolume * 3) / 4;
}
maxVolume = SystemProperties.getInt("<strong>ro.config.media_vol_stepsstrong>",
MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC]);
if (maxVolume != MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC]) {
MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = maxVolume;
AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = (maxVolume * 3) / 4;
}

上で太字にした 2 つの用語は、/system にある build.prop ファイルの行と非常によく似ていますね。 これは、これらのプロパティが存在するためです。ただし、デフォルトでは、これらのプロパティは build.prop ファイル内に表示されません。 幸いなことに、これらのプロパティを自分で定義すると、次のことが可能になります。 音量ステップ数を手動で設定する.

build.prop を編集して行を追加する方法に慣れている場合は、先に進んでクラックしてください。 そうでない場合は、簡単な方法で始めることができます。

ダウンロード BuildProp エディター Google Play ストアで JRummy をダウンロードして開きます。 右上の「鉛筆」アイコンをタップして手動編集モードを開きます。 最後までスクロールして、上記の build.prop 行のいずれかを追加し、必要なボリューム ステップ数と等しく設定します。 たとえば、これら 2 つのコマンドを最後に入力すると、通話中の音量のステップ数とメディアの音量のステップ数がそれぞれ 2 倍になります。

ro.config.vc_call_vol_steps=14

ro.config.media_vol_steps=30

これらのコマンドを入力したら、電話機を再起動します。 うまくいった場合は、build.prop で指定したのと同じ数のボリューム ステップが作成されるはずです。

この気の利いた調整をお楽しみください。 お使いのデバイスとビルド バージョンで機能したかどうか、以下のコメントでお知らせください。