画面のサイズを変更して、半機能タッチスクリーンの作業部分にのみ表示する


12

oneplus Android Phoneを持っています。タッチスクリーンが最近誤作動し始めたため、画面の下のセンチメートルは機能しませんが、画面の残りの部分は完全に機能します。残念ながら、最下部のセンチメートルには多くの重要な機能が含まれています。ディスプレイまたは解像度のサイズを変更して、画面の下部センチメートルを除外する方法はありますか?


一番下のセンチメートルなので、静電容量ボタンと画面上のナビゲーションボタンの両方を使用するように設定できます。こうすると、ナビゲーションバーは使用できない部分を埋め尽くし、静電容量式ボタンを使用してナビゲートできます。
user1762507

回答:


14

ノート:

  • 私のソリューションは、OnePlus OneのStock Android 4.4.2およびStock CyanogenOS 12(5.0)でテストされており、Android 4.3以降で動作するはずです(この回答に基づきます)。
  • ルートアクセスが必要な場合はどこでも言及しました。
  • この答えはここで少し異なる質問に対する私の答えから取られました

作業の根拠として次のコメントを使用し ました。

Nexus 4の下部20%は機能しません。私が使用wm overscan 0,0,0,210するのは、アンドロイドWMがそのエリアに何も描画しないようにして、描画されたすべてのエリアを再び完全に操作できるようにするためです。– Thrustmaster

手順:

  1. 電話機でUSBデバッグ有効にします。
  2. ADBツールをPCにインストールし、デバイスをそれに接続し、デバイスがで検出されていることを確認しますadb devices
  3. デバイスの解像度とディスプレイ密度を知る必要があります。terminal / cmdに入力adb shell dumpsys display | grep mBaseDisplayInfoして、ディスプレイ関連情報を表示します。出力は次のようになります。

    mBaseDisplayInfo=DisplayInfo{"Built-in Screen", app 480 x 854, real 480 x 854, largest app 480 x 854, smallest app 480 x 854, 64.29 fps, rotation 0, density 240, 240.0 x 240.0 dpi, layerStack 0, type BUILT_IN, address null, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}
    

    私の場合の関連情報は次のとおりです。

    • 実際の1080x1920
    • 密度480
    1. 使用する最も便利なコマンドは次のとおりです。

      • wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]
      • wm density [reset|DENSITY]

      調整なしのデフォルトのランチャー画面は次のようになりました。

    2. 下部の画面出力を減らすには、次のコマンドを発行します。

      adb shell wm overscan 0,0,0,100
      

      uptoでさらに削減を使用したことに注意してください。0,0,0,300出力は次のようになりました。

      希望するニーズに合わせて値を調整します。

    3. ディスプレイが奇妙に見える可能性があるため、密度を修正する必要がある場合があります。デバイスのデフォルトの表示密度は480 dpiなので、次のように調整しました。

      adb shell wm density 440
      

      結果の画面はこのようになりました。調整された解像度のアプリ

    4. adb shell wm density resetadb shell wm overscan resetを使用して、それぞれデフォルトの密度と解像度に戻すことができます。
    5. 「デッドタッチゾーン」が処理されたので、仮想/ソフトキーを使用します(必要な場合のみ)。

      1. Izzyは既にこの回答で取り上げています。それ以外の場合は、Gravitybox LP(Lollipopユーザー用)またはGravitybox KK(Kitkatユーザー用)を使用できます。Xposedモジュールであり、ルートアクセスXposed Frameworkのインストールが必要です

        Gravityboxのインストール、アクティブ化、起動→ ナビゲーションバーの調整ナビゲーションバーの有効化 →再起動を実行すると、ソフトキー(ナビゲーションバー)が有効になります。

      2. CyanogenmodなどのカスタムROMや一部の標準ROMには、[設定]でソフトキー(ボタン)を有効にするオプションがあります。ルートアクセスを必要としないため、このオプションを使用できます。

      3. さらに調整を加えた後、Android 5.0の最終画面は次のようになりました。

        IMG:さらに調整した後、Android 5.0の最終画面は次のようになりました

行ってよかった!


私は他の電話を壊したときにこれについて知っていたらよかったのに!これをいじくり回した後、Nexus 6キーボードを横向きに調整することができませんでした。キーボードの右側がありません。肖像画では問題なく機能するため、実際に障害である場合はまれです。幸いなことに、私はただぐちゃぐちゃになっていて、今はこれを必要としませんが、知るのはクールです。ウェイスマートワーク!ありがとうございました。
クリストファー

@Kristopherまた、密度を微調整して、デバイスを再起動しましたか?一部のアプリは、表示サイズの変更に応答できません。
消防士

1
私は再起動しなかったと思っていた、あなたは正しい。物事はその後変わりました。良いもの(:
クリストファー

1
よく働く。密度を変更しようとするとandroid.permission.SHUTDOWN拒否エラーが表示されましたが、これは、密度の変更後にOPOが必須の再起動を必要としたためでした。手動で再起動しましたが、すべて正常でした。
シュリ

1
ところで、(OPO、CyanogenOSでは)[設定]-> [ディスプレイとライト]-> [LCD密度]から密度を変更することもできます。再起動のプロンプトが自動的に表示されます。
シュリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.