スマホのWi-Fiが遅い原因はこれかも?「開発者向けオプション」でWi-Fiスキャン制限を解除する方法
スマホの画面ではWi-Fiの電波強度が満タン表示なのに、動画はバッファリングばかり、ページの読み込みは途中で止まり、ダウンロードはのろのろと進む——そんな経験はありませんか?プロバイダを疑ったり、ルーターを再起動したり、つい「宇宙のせい」にしたくなることもあるでしょう。しかし、本当の犯人はもっと身近なところ、あなたのスマホの設定の中に潜んでいるかもしれません。
Androidには「Wi-Fiスキャン制限(Wi-Fi Scan Throttling)」という機能が標準で搭載されています。一見すると便利な機能ですが、実際には接続の応答性を下げる「見えないブレーキ」として働くことが少なくありません。幸い、この設定は変更可能です。隠された場所を知っていれば、オフに切り替えてWi-Fi速度を向上させることができます。
なぜAndroidはWi-Fiを制限するのか
省電力への配慮が生んだバッファリング地獄
スマホが遅く感じられる理由を理解するには、まず「パフォーマンス」と「バッテリー持続時間」の間にある根本的なトレードオフを知る必要があります。現代のスマートフォンは、常にシビアな綱渡りを続けています。片方では瞬時に応答する快適な通信体験が求められ、もう片方では、小さなリチウムイオンバッテリーが朝から夜まで持ちこたえなければなりません。この後者を実現するため、GoogleはAndroidにきめ細かな電力管理機能を組み込みました。そのひとつが「Wi-Fiスキャン制限」です。
デフォルト状態のスマホは絶えず周囲のWi-Fiネットワークを探しています。接続先を見つけるためだけでなく、位置情報の推定補助(三角測量)にも使われるためです。こうしたバックグラウンドでのスキャンは電力を消耗します。放置すれば、たった1つのアプリがネットワーク探索を続けるだけでバッテリーを食いつぶしかねません。そこでAndroidはブレーキをかけます。Wi-Fiスキャン制限が有効な場合、バックグラウンドアプリがスキャンできる回数は一定時間内に制限され、使用中のアプリであっても好きなタイミングでネットワーク情報を更新することはできません。
理屈としてはもっともらしいのですが、実運用ではストレスの原因になりがちです。スマホの動作が重く感じられるとき、周囲をスキャンする頻度の低下が、反応の遅さにつながっています。メッシュWi-Fi環境で家の中を移動する場合、スマホはスキャン結果をもとに、電波の弱いリビングのノードから電波の強い寝室のノードへ切り替えるタイミングを判断します。制限が有効だと、この判断が遅れます。その結果、弱まりゆく信号にしがみつく時間が長くなり、パケットロスが発生して、操作全体がもっさりと感じられるのです。
同様の問題は、Wi-Fiを位置情報の検出に活用するアプリにも起こります。ナビゲーションやフィットネス、位置情報ベースのアプリは、データ更新の頻度が絞られているために、動きがカクカクしたり精度が落ちたりして見えることがあります。体感される遅さの多くは、帯域幅そのものの不足ではなく、OSがバッテリー寿命を通信の応答性よりも優先したことで発生するレイテンシ(遅延)によるものなのです。
開発者向けオプションでWi-Fiスキャン制限を無効化する方法
接続の足かせを外す
多少のバッテリー消費と引き換えに、よりキビキビとした接続を手に入れたいなら、この挙動を上書きできます。ただし、そのスイッチは通常の設定メニューにはありません。「開発者向けオプション」という、テストや診断用として意図的に隠されているメニューの中にあります。たどり着くには、少し儀式的な手順が必要です。
まず設定アプリを開き、「デバイス情報(端末情報)」までスクロールします。SamsungのOne UI、GoogleのPixel、OnePlusのOxygenOSなど、メーカーのUIによって操作は多少異なりますが、「ソフトウェア情報」という項目を探してください。見つけたらタップし、「ビルド番号」を素早く7回連続でタップします。タップを重ねるごとに、「あと数回で開発者になります」といったユーモラスなカウントダウンが表示されます。最後のタップ後、端末のPINコードの入力を求められるので、認証が通れば「開発者向けオプションが有効になりました」という通知が表示され、準備完了です。
設定のトップ画面に戻ると、一番下(または「システム」や「その他の設定」の中)に新しく「開発者向けオプション」が追加されています。それを開き、「ネットワーキング」セクションまでスクロールします。謎めいたトグルスイッチの列の中に「Wi-Fiスキャン制限(Wi-Fi scan throttling)」という項目があります。通常はデフォルトでオンになっているので、これをオフに切り替えましょう。これで、アプリが近くのネットワークをスキャンできる頻度に関するAndroidの組み込み制限が取り除かれます。
効果は即座に現れます。スマホは必要なだけ頻繁に無線環境の情報を更新できるようになり、メッシュノード間の切り替え(ハンドオーバー)が速くなり、家の中を移動しても安定した接続が保て、位置情報系アプリの反応も遅れなくなるでしょう。あの「インターネットがもっさりしている」感覚は消えていくはずです。
ただし、制限がなくなれば、スキャンを乱発するアプリが出てくる可能性もあります。その余分な処理はバッテリーを少しずつ削っていきます。キビキビした通信のための小さな代償ではありますが、それでも代償であることには変わりません。
足かせは外れた。快適な接続を楽しもう
数日間、バッテリーの減り具合を観察してみてください。性能向上と比べて消耗がわずかなら、デバイスの最適化に成功したと言えます。もし消耗が激しすぎると感じたら、いつでも同じメニューに戻って制限を再度オンにできます。あわせて、スマホのバッテリーを長持ちさせる習慣を取り入れるのもおすすめです。
-
Android 11ベースの「LineageOS 18.1」が60以上のデバイス向けに正式リリース
人気のAndroidカスタムROM「LineageOS」の開発チームは、Android 11ベースの「LineageOS 18.1」を正式リリースしたと発表しました。今回のリリースは、Android 11の12月セキュリティパッチをベースに再構築された大型アップデートとなっています。新しいベースの採用に加えて、本リリースでは新機能の追加、システムアプリの更新、そしてさまざまな改善が行われています。これはAndroid 11ベースとしては初となる安定版リリースです。最新のAndroid 11を基盤としているため、アプリごとの一時的な権限付与(ワンタイムパーミッション)、新しい絵文字、刷新された通
-
MacでAndroid Studioをセットアップする方法とAndroid開発のメリット
iOSアプリを自作するにはMacが必要ですが、緑のロボット(Android)派の方にとっても朗報があります。AndroidのIDE(統合開発環境)は、OS Xをはじめとするさまざまなプラットフォームで利用できるのです。 iPhoneアプリ開発から次のステップへ進みたい方も、Android向けのヒット作を作りたい方も、まずはIDEのインストールから始めましょう。「いきなりはハードルが高い」と感じる方は、入門コースからスタートするのもおすすめです。 なぜAndroid開発に挑戦すべきなのか? OS XやiOS開発に精通している方なら、「わざわざAndroidをやる意味があるのか」と疑問に思うかもし