デッドタッチゾーンの画面サイズを変更する


28

スターN7189(5.5 ")のタッチスクリーンの下部ゾーンが死んでいます。

デッドゾーン

メニューと戻るボタンは機能しませんが、物理的なホームボタンは機能します。

私はスクリーンの端を強く押してみました。まるで濡れたタオルのように、短辺からひねりを加えようとしました。ハードリセットを行いましたが、動作しませんでした。

時々デッドエリアを押すと、電話はメニューボタンとしてそれを取る

画面を置き換えるだけでなく、他にどのような方法を試すことができますか?作業領域でのみ使用可能な画面のサイズを変更するアプリ、ランチャー、またはトリックはありますか?

PS飛行機モードでそれを離れてから数時間後、突然タッチにこの問題が発生しましたが、セルのその領域に誤って重いものを置いたかどうかは覚えていません。


1
あなたは可能性があなたのニーズにカスタムROMのソースを編集し、それを再コンパイルすることによって、これを達成することができますが、あなたはすでに、独自のカスタムROMを構築する方法がわからない場合、私はそれを推薦しないでしょう。
ダンヒューム

回答:


31

部分的ではあるがおそらく役立つ答え。


注意:

  • 私のソリューションは、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]

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

      IMG:調整なしのデフォルトのランチャー画面

    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の最終画面は次のようになりました


前述のソリューションはおそらくOPには関係ないことに注意してください。ただし、賞金の目的を考慮して書かれています(barro32が提供)。 次の大きなアップデートは、Android 4.2向けでしょう。


4
これは...金である
ガブリエルA. Zorrilla

1
オーバースキャンのadbコマンドはEssential PH-1で完全に機能し、ソリューションは非常にシンプルで、ルートやアプリはありませんでした。携帯電話を再び使用できます。ありがとうございました。
ライアンバチシン

私のために働いたNokia 7.1壊れた画面ありがとう、私の命を救ってくれた
aliarousyoucef

システムの再起動後に機能しますか?
MaciekŁoziński

@MaciekŁoziński私がテストしたAndroidバージョン(上部に記載)では、はい、再起動後に機能しました。
Firelord

3

デバイスがルート化されている場合は、Button Savior(Root)を見てください。そうでない場合は、Button Savior Non Rootをご覧ください。または仮想ボタンバーで

ボタン救世主 仮想ボタンバー
Button SaviorおよびVirtual Button Bar(出典:Google Play。クリックすると大きな画像が表示されます)

3つすべての共通点は何ですか?スクリーンショットが示すように、それらはあなたが望む場所で仮想ソフトキーを有効にします。そのため、「デッドエリア」を回避し、それらを引き続き存在させることができます。

確かに、これは画面のサイズを変更しません。ただし、少なくともボタンの問題は修正されます。


問題の大部分は解決されていないため、実際には、キーボードを含む画面のその領域を必要とするすべてのアプリケーションは使用できません。(
Dambo

私はそのことを知っていましたが、部分的な解決策はないよりも良いと考えました。キーボードについては、「自由な配置」を可能にするキーボードアプリがいくつかあります。しばらく前に私はつまずいたが、それがどれだったか覚えていない。
イジー

1

私は解決策を見つけました!
ルートとAndroid 4.3+が必要です!!!

このアプリは解像度を変更したり、仮想ボタンを追加したりできます。高さを1.5cm小さく変更
する必要があります(写真上ではあまりよく見えないので、適用する前に確認してください!)アプリに問題がある場合は、アプリの説明を確認するか、下にコメントを投稿してください。

私の答えがお役に立てば幸いです!

アプリのダウンロードリンク:https : //play.google.com/store/apps/details?id=com.nomone.resolution_changer


このアプリが依存する「am / wm display-size」の問題は、画面の使用量があまりにも少なくなるため、上下の両方から1.5cm縮小されることです。間違っているが、デバイスでこの動作に気づいた場合は修正してください。
消防士

1

Firelordsの回答は、4.2以上のAndroidバージョンで機能します。

Android 4.2(を含む)までのバージョンでは、使用するコマンドはamです。USBデバッグを有効にしてADBツールをインストールした後の手順は次のとおりです。

  1. 現在のディスプレイ解像度を検出します:(adb shell dumpsys windowまたは、解像度の出力を直接フィルタリングすることをお勧めします:adb shell dumpsys window | grep cur= |tr -s " " | cut -d " " -f 4|cut -d "=" -f 2)- ここから
  2. 解像度を、たとえば540x700に変更しadb shell am display-size 540x700ます。(でリセットできますadb shell am display-size reset
  3. neccessaryが表示濃度を変更した場合、その後に電流密度を確認するadb shell dumpsys display(または短い出力を得るために:adb shell dumpsys display | grep mBaseDisplayInfo
  4. 密度を例えば230に変更しadb shell am display-density 230ます:(でリセットできますadb shell am display-density reset)。

ソフトキー/画面上のボタンを有効にする必要がある場合qemu.hw.mainkeys=0、ファイルに行を追加することでこれを行うことができます/system/build.prop(必要なルート許可)。この行が既にbuild.propに存在する場合、値を0に設定すると画面上のボタンを有効にでき、1に設定すると無効にできます。私の知る限り、これはAndroid 4.0以降で機能します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.