バッテリーセーバーのトリガーパーセントをカスタマイズする方法、または画面がオフのときにバッテリーセーバーを有効にする方法

click fraud protection

バッテリー セーバー機能をトリガーするバッテリー レベルをカスタマイズする方法と、画面がオフのときに機能を有効にする方法に関するチュートリアル。

デバイスのバッテリー寿命を延ばすことは、ユーザーがフォーラムに集まる主な理由の 1 つです。 XDA では、アプリ、カーネル、ROM、およびバッテリー寿命を改善する方法に関するガイドを見つけることができます。 ただし、普遍的に機能するバッテリー寿命のヒントを見つけることはほとんどありません。

Google が Android 5.0 Lollipop で導入した「バッテリー セーバー」と呼ばれる機能は、ほぼすべての Android デバイスで動作するバッテリー節約ツールの一例です。 バッテリー セーバーを有効にすると、バックグラウンド データ、位置情報サービス、振動、アニメーションが無効になり、必要に応じて CPU パフォーマンスも低下します。 これはバッテリー寿命を延ばす必要がある場合に利用すると便利な機能ですが、デフォルトでは、サービスはバッテリー レベルが 5、10、または 15% の場合、または手動でアクティブ化された場合にのみアクティブになります。

バッテリー セーバー機能をトリガーするバッテリーのパーセントを変更したい場合はどうすればよいでしょうか? あるいは、画面がオフのときにバッテリー セーバーを自動的に有効にしたい場合もありますか? 確かに、クイック設定の切り替えまたはショートカットを使用してバッテリー セーバーを有効にすることはできますが、それを忘れずに行うのは面倒な場合があります。 このチュートリアルでは、バッテリー セーバーのトリガーのパーセンテージを変更する方法や、必要な基準に基づいて機能を自動的に開始する方法を説明します。


Android のほぼすべての設定と同様、適切な権限がある限り、プロパティを変更できます。 バッテリーセーバーパラメータは、 設定。 グローバルクラスただし、この機能がすべてのデバイスに存在することが保証されているわけではないため、そのページにはドキュメントはありません。

ただし、AOSP をざっと見るか、デバイスで使用可能な設定をすべてリストすると、バッテリー セーバー パラメーターが「」で定義されていることがわかります。低電力" 絶え間ない。 これは、「オフ」と「オン」をそれぞれ表す「0」または「1」の整数値を保持します。 バッテリー セーバーのトリガー レベル/パーセント値は、「」で定義されます。

low_power_trigger_level" 定数。これは 1 ~ 100 の整数値を保持します。 これら 2 つのパラメータのいずれかを変更することで、バッテリー セーバーを自分で制御できます。

カスタムバッテリーセーバートリガーレベル

まず、手動バッテリー セーバー トリガー パーセント/レベルを設定します。 これには 2 つの解決策があります。1 つ目は、low_power_trigger_level 定数自体を変更して、Android システムが独自にバッテリー セーバーの有効化/無効化を処理できるようにすることです。 これを行うには、単純な ADB コマンドを送信するだけです。 すでにマシンに ADB がセットアップされている場合は、次のセクションをスキップしてください。 そうでない場合は、読み続けてください。

ADBのセットアップ

初め、 ADB バイナリを Google から直接ダウンロードします 特定の OS 用のファイルを作成し、コンピュータ上の別のディレクトリに抽出します。 次、 適切なドライバーをインストールする あなたの特定の携帯電話に。 次に、[設定] --> [開発者向けオプション] で [USB デバッグ] を有効にします。 開発者向けオプションが表示されない場合は、[設定] --> [端末情報] に移動し、[ビルド番号] を 7 回タップして有効にする必要があります。 最後に、ADB バイナリと同じディレクトリでコマンド プロンプトを起動し (右クリック --> [ここでコマンド プロンプトを開く])、次のコマンドを実行して、ADB が動作していることを確認します。

adb devices

デバイスのシリアル番号が表示されれば (未承認であることが示されていない場合)、あなたは成功です。 コンピュータに ADB アクセスを許可するかどうかを尋ねるポップアップが携帯電話に表示されたら、「はい」と答えてください。 どちらも起こらない場合は、コンピュータ/携帯電話を再起動し、コンピュータに再接続してみてください。 それ以外の場合は、ドライバーを再インストールしてみてください。

カスタム トリガー レベル - ADB メソッド

ADB がセットアップされたら、設定を変更します。 次のように 1 つのコマンドを入力するだけです。

adb shell settings put global low_power_trigger_level TRIGGER_LEVEL

ここで、TRIGGER_LEVEL は、Android でバッテリー セーバーを有効にするバッテリー レベル (1 ~ 100%) です。 一度設定すると、[設定] で [バッテリー セーバー] メニューに入ると、この値が自動的にリセットされることに注意してください (変更する唯一のオプションであるため、これを行う必要はありません)。

次のセクションでは、として知られる人気の自動化アプリの使用方法を説明します。 タスカー 一緒に オートツールベータ版 カスタムトリガーレベルを設定するプラグイン。 この方法の利点は、任意の条件に基づいてバッテリー セーバーを有効にすることもできることです。これについては以下で説明します。


カスタム トリガー レベル - Tasker メソッド

Tasker に詳しい場合は、上のスクリーンショットで基本的に何をしているのかがわかります。 左側には 2 つの状態コンテキストがあり、それらが満たされると、Tasker はバッテリー セーバーを有効にします。 これら 2 つの状態が満たされなくなると、Tasker はバッテリー セーバーを無効にします。 最初の状態は現在のバッテリー レベルで、1 ~ 25% の間にあるとこの状態がアクティブになります。 2 番目の状態は、電話機が充電器から外されているときにアクティブになり、充電中にバッテリー セーバーがアクティブにならないようにします。

上記の 2 つの状態コンテキストは、Tasker 以外に何も必要とせずに実装できますが、Tasker がバッテリー セーバーを制御するには、AutoTools プラグインを利用する必要があります。 特に、AutoTools の安全な設定機能。 ただし、デフォルトでは AutoTools にはバッテリー セーバーの制御に必要な適切な権限がないため、最初にその権限を付与する必要があります。

Android の権限管理システムでは、アプリケーションはマニフェスト ファイルで付与する権限を定義します。 その後、ユーザーはインストール時 (Marshmallow 以前) またはオンデマンド (Marshmallow+) で権限を付与または拒否できます。 ただし、アプリケーションがマニフェストで要求しても付与できない特定の権限があります。 WRITE_SECURE_SETTINGS. これは、これと同じくらい強力な権限をアプリケーションに付与すると、そのアプリケーションがデバイスを大幅に制御できるようになるためです。

ただし、必要なアプリに WRITE_SECURE_SETTINGS 権限を付与するために使用できる回避策が 1 つあります。 ADB を使用することで パッケージマネージャー (午後) ツールを使用すると、必要なアプリケーションにほぼすべての権限を付与できます (アプリケーションがマニフェスト ファイルでその権限を要求している場合)。

最初に行う必要があるのは、 ADBバイナリをインストールする コンピュータにインストールし、続いて デバイスに適したドライバー. 次に、開発者向けオプションで USB デバッグを有効にし (まだ設定していない場合は、[設定] --> [端末情報] に移動し、[ビルド番号] を 7 回タップします)、携帯電話をコンピュータに接続します。 最後に、ターミナルを開いたら、次のコマンドを送信します。

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

AutoTools は、デバイス上のグローバル、セキュア、またはシステム設定を変更できるようになりました。 これらの設定を試すことができるさまざまな方法があり、利用可能な設定のリストは次のとおりです。 各カテゴリはデバイスとソフトウェアのビルドに完全に依存しますが、その議論はまた別の機会に行います。 時間。 いずれにせよ、オートツールを使用してロック画面のタイムアウトを制御する方法を説明していきます。

ここでは、前提条件がすべて揃っているので、Tasker にカスタムのバッテリー レベル/パーセンテージでバッテリー セーバーを制御させるためのステップバイステップ ガイドを示します。

幸いなことに、ADB 方式とは異なり、コマンドの入力について心配する必要はありません。 AutoTools の開発者は、ラップされたシェル コマンドを送信するバッテリー セーバーをトリガーする機能を作成しました。 ユーザーフレンドリーな UI なので、アプリがコマンドを処理し、ユーザーが行う必要があるのは、 アプリ。

  1. Taskerを開き、 + 右下のアイコンをクリックして新しいプロファイルを作成します。 プロファイルに「バッテリー セーバー - カスタム レベル」という名前を付け、  コンテクスト。
  2. に行く 電源 --> バッテリー残量. 「開始」スライダーを 1 に設定し、「終了」スライダーをバッテリー セーバーをトリガーするバッテリー レベルに設定します。
  3. このプロファイルに関連付けられた新しいタスクを作成し、「バッテリー セーバーを有効にする」という名前を付けます。
  4. を押します。 + 中央下にあるボタンをクリックして、新しいアクションを作成します。 に行く プラグイン --> オートツール --> 安全な設定。 鉛筆ボタンを押して AutoTools 設定に入ります。
  5. を選択してください バッテリーセーバー オプションを選択して「」に設定します有効にする。"
  6. メイン画面に戻り、前に作成したバッテリー レベルの状態を長押しして、このプロファイルに追加の状態コンテキストを追加できるようにします。 に行く パワー --> パワー そしてソースの選択には「どれでも「そしてチェックしてください」反転."
  7. 再びメイン画面に戻り、「バッテリーセーバーを有効にする」タスクを長押しして、「終了」タスクを追加します。 このプロファイルは、バッテリー レベルがしきい値を超えた場合、またはデバイスがオンになっている場合にトリガーされます。 充電器。 このタスクに「バッテリー セーバーを無効にする」という名前を付けます。
  8. アクションについては、次の場所に移動します。 プラグイン --> オートツール --> 安全な設定 もう一度。 今回はバッテリーセーバーオプションを「」に設定します。無効にします。」

次に、Tasker を使用して、電話機がスリープ状態になるかディスプレイがオフになるたびにバッテリー セーバーをトリガーします。


ディスプレイでバッテリー セーバーを有効にする オフ

上記のように、安全な設定にアクセスするために必要な権限を AutoTools に付与したと仮定します。 そうでない場合は、戻ってそれを実行してください。 準備ができたら、次の手順に従ってください。

  1. Taskerを開き、 + 右下のアイコンをクリックして新しいプロファイルを作成します。 プロファイルに「バッテリー セーバー - ディスプレイ オフ」という名前を付け、  コンテクスト。
  2. に行く 電源 --> 表示状態. 設定してください "オフ" オプション。
  3. タスクは先ほど作成した「バッテリーセーバーを有効にする」タスクを選択できます。 これらの手順に従わなかった場合は、「バッテリー セーバーを有効にする」という名前の新しいタスクを作成します。
    1. を押します。 + 中央下にあるボタンをクリックして、新しいアクションを作成します。 に行く プラグイン --> オートツール --> 安全な設定。 鉛筆ボタンを押して AutoTools 設定に入ります。
    2. を選択してください バッテリーセーバー オプションを選択して「」に設定します有効にする。"
  4. メイン画面に戻り、前に作成したバッテリー レベルの状態を長押しして、このプロファイルに追加の状態コンテキストを追加できるようにします。 に行く パワー --> パワー そしてソースの選択には「どれでも「そしてチェックしてください」反転."
  5. 再びメイン画面に戻り、[バッテリー セーバーを有効にする] タスクを長押しして、このプロファイルに [終了] タスクを追加します。このタスクは、ディスプレイがオンになったとき、またはデバイスが充電器に置かれたときにトリガーされます。 先ほどのタスク「バッテリー セーバーを無効にする」を追加するか、次の手順に従って今すぐ追加します。
    1. アクションについては、次の場所に移動します。 プラグイン --> オートツール --> 安全な設定 もう一度。 今回はバッテリーセーバーオプションを「」に設定します。無効にします。」

それでおしまい! Tasker は、画面がオフでデバイスがオフになっているときは常にバッテリー セーバーを自動的に有効にする必要があります。 充電器から外し、画面が再びオンになるか、デバイスがオンになったらバッテリー セーバーを無効にします。 充電器。


これらのヒントを試して、それがどのように機能するかを私たちに知らせてください。あるいは、このトリックを改善する方法についてあなた自身の提案を私たちに送ってください。