スクリプトを使用して片手モードを有効にする

オーバースキャン補正を利用する簡単なスクリプトを使用して、ルート化された Android デバイスで片手モードを有効にします。

大きいことが必ずしも良いとは限りません

携帯電話の画面が大きくなったことで、ほとんどの人にとって、片手だけで携帯電話の隅々までアクセスすることはほぼ不可能になりました (レブロン・ジェームスでない限り)。 それでも、Note シリーズのような大型携帯電話は、ビデオや Web コンテンツを快適に視聴できるため、依然として非常に人気があります。 一部のメーカーは、顧客が携帯電話を使用したい状況に頻繁に直面することを認識しています。 片手だけで操作できるため、ディスプレイのコンテンツのサイズを変更できる「片手モード」オプションが組み込まれています。 飛ぶ。 たとえば、Galaxy Note 携帯電話には画面を 1 つの隅に縮小する設定があり、Apple には 最近、画面コンテンツを途中まで移動させる「Reachability」と呼ばれる独自のソリューションを導入しました。 画面。 ただし、Nexus 6 のような携帯電話の場合、片手モードを有効にするストック オプションはありません。

オーバースキャン補正

幸いなことに、通常は携帯電話のディスプレイにはまったく使用されることが想定されていない機能を利用できます。 これを「オーバースキャン」の補正といいます。 TV 視聴者に常に全画面表示を提供するために、多くの TV では入力ディスプレイの端がクリップされ、オーバースキャンが発生する場合があります。 したがって、Android でこれを修正するために、Google は API レベル 18 (Android 4.3 Jelly Bean) の開発者が表示の不一致を補うためにオーバースキャン マージンの使用を開始できるようにしました。 Google はまた、解像度/DPI の変更など、いくつかの表示オプションを「am」シェル コマンド (ActivityManager) から「wm」に変更しました。 シェル コマンド (WindowManager) を導入し、開発者がアプリを直接簡単にテストできるようにする「overscan」コマンドを導入しました。 デバイス。

片手モードのデモンストレーション

要件

  • root化する必要があります。
  • Android 4.3以降を使用している必要があります
  • これは再起動しても続くことに注意してください。 以下の値を十分に高く設定しないでください。 デバイスを十分に操作できない可能性があります。 失敗した場合は、adb を使用してリセット コマンドを実行できます。
  • オプションですが、Tasker などの自動化アプリを使用して、ホーム ボタンを上にスワイプしたり、左右に振るなどのアクションにシェル コマンドをバインドすることを強くお勧めします。

必要なコマンドは次のとおりです。

wm overscan LEFT, TOP, RIGHT, BOTTOM

ここで、各方向は、ディスプレイがその方向からどれだけ離れるかを表すピクセル数です。 たとえば、TOP を 600 に設定すると、画面のコンテンツは 600 ピクセル下に移動します。 それぞれの組み合わせを試して、好みに合わせて画面を縮小する最適な値のセットを見つけることができます。 たとえば、TOP を垂直解像度の半分に設定することで、Apple の Reachability を模倣することができます。 オーバースキャンをリセットするには、次のコマンドを使用します。

wm overscan reset

ものすごく単純! ボタンに到達するまで画面を縮小する場合にはうまく機能しますが、私は個人的に Google キーボードでいくつかの問題を抱えていました。 試してみて、問題が見つかった場合はコメントでお知らせください。