いくつかの簡単な ADB シェル コマンドを使用して、Huawei または Honor デバイスに保存されている WiFi ネットワークを従量制または非従量制として設定できます。
家庭用ブロードバンド インターネット サービス プロバイダーの多くが、サービスに毎月のダウンロード上限を設けています。 Comcast などの一部の企業では、月あたり 1 TB のデータ上限を無視できるように月に 50 ドル追加で支払うことができますが、他の企業ではこれを提供しておらず、サービスの制限がはるかに低く設定されています。 ワイヤレスの顧客は長年にわたってデータの上限に対処してきたため、Android はモバイル データ接続を自動的に従量制として扱います。 ほとんどの Android デバイスでは WiFi ネットワークを従量制として設定できますが、何らかの理由で Huawei はこのユーザー向けの機能を非表示にしています。
携帯電話がバックグラウンドでどれだけのデータを使用しているかを追跡するのが難しい場合があるため、これはコミュニティ内の一部の人にとっては大きな問題になる可能性があります。 Android は、携帯電話が従量制の WiFi ネットワーク上にあることを検出すると、アプリが必要なだけデータを使用できるようにします。 OTA アップデートは自動的にダウンロードされ、Play ストア アプリケーションで手動でオフにしない限り、大規模なアプリケーションやゲームのアップデートも自動的に更新されます。 ただし、ありがたいことに、Huawei などの OEM がこの設定を隠していたとしても、単純な ADB シェル コマンドでこれを変更する方法があります。
WiFi ネットワークを従量制として設定する方法
- これに従ってください 前のチュートリアル ADB をデバイス上で起動して実行するには、
- コマンド プロンプトまたはターミナルで、次のコマンドを実行します。
adb shell
- コマンド プロンプトまたはターミナルに次のコマンドを入力して、保存されているすべての WiFi ネットワークのリストを取得します。
cmd netpolicy list wifi-networks
- 保存された WiFi ネットワークのリストが true/false のブール値とともに表示されます。 True = 従量制、False = 従量制なし。
- ここから、コマンド プロンプトまたはターミナルに次のコマンドを入力して設定を変更できます。
cmd netpolicy set metered-network Wireless true
- ここの例では、保存した WiFi ネットワークの SSID は「Wireless」で、このコマンドはそれを false から true (非従量制から従量制) に変更します。
- ここで、先ほど入力した最初のコマンドを入力して、保存した WiFi ネットワークの別の印刷出力を取得できます。
cmd netpolicy list wifi-networks
- そして、非従量制から従量制に変更したこと(私の例では)、または従量制から非従量制に変更したこと(元に戻した場合)が表示されます。
説明
最近紹介した ADB シェル コマンド チュートリアルのほとんどと同様、Android にはこの機能がプラットフォームに組み込まれています。 そして、ここでのほとんどのケースでは、OEM や通信事業者がユーザー向け設定を削除したか、そもそも実装されていないかのどちらかです。 この機能は Google の Pixel にあり、OnePlus 5 にもあります。 ただし、Huawei はこのオプションを削除したため、Huawei または Honor デバイスを所有している人にとっては役立ちます。
最初に入力した「list wifi-networks」コマンドは、デバイスに保存されている WiFi ネットワークのリストのみを表示します。 これにより、保存したすべてのネットワークが表示されるだけでなく、従量制として指定されているかどうかもわかります。 私の WiFi ネットワークの SSID は「ワイヤレス」ですが、従量制に設定されていなかったため、「ワイヤレス;」が返されました。 最初は「偽」。
次に、「set metered-network」コマンドを使用してこれを変更し、(SSID 経由で) どのワイヤレス ネットワークをターゲットにするかを Android デバイスに指示します。 次に、その後にスペースを置き、ここに true または false のブール値を設定します。 私のWiFiネットワークは最初は従量制に設定されていなかったので、そのコマンドでこれを「true」に変更しました。 次に、「list wifi-networks」コマンドを再度実行すると、前にリストしたのと同じ WiFi ネットワークが表示されますが、今は従量制ネットワークになっています。
非従量制ネットワークに戻したい場合は、ADB シェルでいつでもここに戻って、これを false に戻すことができます。 すべての設定変更と同様、これは再起動と OTA アップデート後も維持されますが、出荷時設定にリセットした場合は再度実行する必要があります。