我有Star N7189(5.5英寸),触摸屏下部区域已死



菜单和后退按钮不起作用,但是物理主页按钮起作用。

我试图用力按压屏幕的边缘,试图从短边施加扭曲,好像只不过是一条湿毛巾而已。我进行了硬复位,但没有用。

有时按下死区,电话会将其用作菜单按钮

除了更换屏幕外,我还可以尝试其他方法吗?是否有任何应用程序,启动器或技巧调整仅可用于工作区域的屏幕尺寸?

PS处于飞行模式后数小时,触摸突然出现此问题,但我不记得是否在无意间将一块沉重的东西放在屏幕上了。细胞。

评论

您可以通过根据需要编辑自定义ROM的源并重新编译来实现此目的,但是如果您还不知道如何构建自己的自定义ROM,则不推荐使用。

#1 楼

部分但可能有用的答案,但不适用于Android 11及更高版本。

注意:

我的解决方案已在Stock Android 4.4.2和Stock CyanogenOS 12( 5.0),并且应该适用于Android 4.3及更高版本(基于此答案)。
我已经提到了需要root访问权限的任何地方。

此现有答案中的问题是它减少了我的设备的顶部和底部的屏幕输出,而我只需要从底部减小。为此,我以以下评论为依据:

Nexus 4的底部20%无法正常工作。我使用:wm overscan 0,0,0,210使android WM在该区域不绘制任何东西,以便我可以再次完全操作所有绘制的区域。– – Thrustmaster

##说明:


在手机中启用USB调试。


在PC中安装ADB工具,将设备连接到其中,并确保在adb devices中检测到该设备。


我们需要了解设备的分辨率和显示密度。在终端/ 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




最有用的命令是:



wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]


wm density [reset|DENSITY]
我的默认启动器屏幕无任何调整,如下所示:





在以下位置减小屏幕输出底部发出命令:
    adb shell wm overscan 0,0,0,100

请注意,我使用了进一步的减少,直到0,0,0,300,输出如下:
[![enter image description here][3]][4]

根据需要调整值。


您可能需要校正浓度,因为显示可能看起来很奇怪。我的设备的默认显示密度是480 dpi,因此我通过以下方式对其进行了调整:
    adb shell wm density 440

,结果屏幕如下所示。经过调整的应用程序。


请注意,您可以分别使用adb shell wm density resetadb shell wm overscan reset恢复默认的密度和分辨率。


现在已经解决了“死区触摸”的问题,现在该使用虚拟/软键了(仅在您需要时)。


Izzy已经在此答案中涵盖了。否则,您可以使用Gravitybox LP(适用于Lollipop用户)或Gravitybox KK(适用于Kitkat用户)。这是一个Xposed模块,需要root访问权限并已安装Xposed Framework。
安装,激活和启动Gravitybox→导航栏调整→启用导航栏→进行重新启动,然后会发现功能键又称为导航栏。


自定义ROM(例如Cyanogenmod)和一些常用ROM可以选择在“设置”下启用软键(按钮)。您可以使用该选项,因为它不需要任何根访问权限。


经过进一步的调整,我的Android 5.0的最终屏幕如下所示:






请注意,上述解决方案可能与OP不相关,但考虑到赏金的目的而编写(由barro32提供) 。下一个大更新可能是针对Android 4.2。


评论


这是金...

–加布里埃尔·佐里拉(Gabriel A. Zorrilla)
17 Mar 26 '17 at 20:05

用于过扫描的adb命令在我的Essential PH-1上运行完美,解决方案非常简单,没有root或应用程序。我可以再次使用手机。谢谢。

– Ryan Babchishin
18年7月26日在18:40

为我工作诺基亚7.1碎屏谢谢你救了我的命

– Alialiasyoucef
19年11月30日在12:49

重新启动系统后还能正常工作吗?

– MaciekŁoziński
19/12/2在12:51

@MaciekŁoziński对于我测试过的Android版本(在顶部提到),是的,它在重启后确实起作用。

–Firelord♦
19/12/2在13:20

#2 楼

如果您的设备已植根,则可能需要查看Button Savior(根)-如果不是,请查看Button Savior非根。或在虚拟按钮栏上:

按钮救星和虚拟按钮栏(来源:Google Play;单击以查看大图)

这三个有什么共同点?如屏幕截图所示,它们在您需要的地方启用虚拟功能键。这样就可以避免出现“死角”,并且仍然可以看到它们。

承认,这不会改变屏幕的大小;但至少可以解决按钮的问题。

评论


问题的大部分没有得到解决,因此实际上,所有需要屏幕那个区域的应用程序,包括键盘,都无法使用;(

–丹波
13年11月21日在8:30

我意识到了这一点-但认为比部分解决方案要好。至于键盘,有一些键盘应用程序可让您“自由定位”。我只是在不久前偶然发现,但不记得是哪一个。

– Izzy♦
13年11月21日在9:13

#3 楼

我找到了解决方案!需要root和android 4.3 + !!!

此应用程序可以更改您的分辨率,还可以添加虚拟按钮。
您需要将高度更改为大约1.5cm小。 (在图片上看不到很好,因此请在应用前进行检查!)如果应用程序有任何问题,请检查应用程序的说明或在下面发表评论。

希望我的回答对您有帮助!

下载应用程序链接:https://play.google.com/store/apps/details?id=com.nomone.resolution_changer

评论


所述应用程序所依赖的“ am / wm display-size”问题是从顶部和底部都将缩小1.5厘米,从而将屏幕使用率缩小得太少。如果我错了,请更正我,但我在设备上注意到了此行为。

–Firelord♦
15年6月29日在6:43

#4 楼

Firelords答案适用于4.2或更高版本的Android。

对于(包括)Android 4.2之前的版本,使用的命令是am。启用USB调试并安装ADB工具后,过程如下:


检测当前的显示分辨率:adb shell dumpsys window(或者最好直接过滤输出以获取分辨率:adb shell dumpsys window | grep cur= |tr -s " " | cut -d " " -f 4|cut -d "=" -f 2)-从此处开始)
将分辨率更改为例如540x700 adb shell am display-size 540x700。 (可以使用adb shell am display-size reset重置)
如果需要更改显示密度,请使用adb shell dumpsys display检查电流密度(或获得短输出:adb shell dumpsys display | grep mBaseDisplayInfo
将密度更改为例如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上有效。

#5 楼

尝试使用Playstore中的Screen Shift。我已经在Redmi 2上对其进行了测试,并且效果很好。