设为首页收藏本站

移动叔叔

搜索
查看: 70115|回复: 277
打印 上一主题 下一主题

[教程] 手把手教你修改分辨率,并且修复安卓三键失效的问题

  [复制链接]
跳转到指定楼层
楼主
发表于 2015-9-12 14:21:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先 机器必须root
修改屏幕分辨率网上已有教程,
我这里按照教程将分辨率改为了720P
因为没有发布url的权限,涉及到的软件请大家自行百度啦~~

如何更改安卓屏幕分辨率?

  在Windows系统中,要更改屏幕分辨率很简单,有选项可以让你调整。安卓系统用起来虽然和Windows很类似,但屏幕分辨率调整却麻烦不少,需要修改系统文件。为此,你需要先root掉手机。如果手机没法root,那就没把办法了。下面是修改安卓屏幕显示分辨率的步骤。

  1、确定手机的显示density和分辨率

  desity翻译成中文的意思是密度,在安卓系统中,desity是一个重要的显示参数。如果density设置不当,如低分辨率用了高density,会使得字体和其他一些UI显示得特别小,甚至影响App兼容。要确定手机的density很简单,使用RE文件管理器,开启system目录下的build.prop,找到“ro.sif.lcd_density=”的参数,后面的数字就是当前的density。

软件名称:
RE文件管理器(RootExplorer)
软件版本:
3.3.2
软件大小:
2.38MB
软件授权:
免费
适用平台:
Android
下载地址:


2、根据分辨率修改density

  前面说到,如果density不对,会造成很多问题,所以修改分辨率前,我们把density变更到对应的数值。以笔者的设备为例。笔者的设备默认分辨率是1080p(1920x1080),density为480。如果要把分辨率修改到720p(1280x720),那么就按照下面的方法计算出需要修改的density数值。

  需要修改成的density数值=480/(1080/720)=320


使用RE文件管理器,编辑build.prop。将“ro.sif.lcd_density=”的参数改写成为需要修改的数值,保存。

  3、修改显示分辨率

  修改density后,就可以接着修改显示分辨率了,这一步需要用到电脑,下面以Windows PC为例。首先需要安装安卓adb开发包,下载后,按照压缩包里的说明安装。

软件名称:
adb工具包
软件版本:
1.0.32
软件大小:
608KB
软件授权:
免费
适用平台:
Win2000 WinXP Win2003 Vista Win8 Win7
下载地址:

  接着开启安卓手机的USB调试模式,将其连接到电脑。开启CMD,输入以下代码:

  adb shell wm size “所需修改的分辨率”

  比如说,如果需要改成720p,则输入:

  adb shell wm size 720x1280

  按回车,提示成功后重启手机。如果提示error错误,则在CMD输入以下命令:

  adb kill-server

  adb start-server

  adb remount

  然后再次输入:

  adb shell wm size 720x1280


(PS:大家注意,如果你是使用终端模拟器敲入命令
终端模拟器里面打命令su之后,前面的命令不需要
adb shell
直接输入wm size 720x1280)

  这个时候暂时先不要重启手机,因为目前为止还没有涉及到安卓三键的坐标修改,所以我们先把虚拟按键开启

       用re管理器修改build.prop
        安卓4.0以上开启虚拟按键的方法,在这build.prop文件最下面,加上
         qemu.hw.mainkeys=0
         这个代码,留个空格,关机重启就有了。相信比较细心的同学,拿我包包里的这个文件对比,也就知道了。。把0改成1就是关闭。

       接着重启手机。重启后,恭喜你,分辨率修改成功啦!

       这个时候暂时用虚拟按键操作,因为安卓三键已经失效不能使用。

  如果要把分辨率改回去,也需要先修改density,然后再通过CMD修改显示分辨率。总之,原理就是先通过系统配置文件修改density,然后通过adb工具修改显示分辨率,这原理还是很好理解的。

  通过降低显示分辨率,可以有效提升安卓机的流畅性和续航,并降低发热,好处大大的有!如果你没长能分辨2K和1080p的写轮眼,降低一下分辨率还是很有意义的。希望厂商们以后更改更加务实,不要再搞一些中听不中用的噱头吧!


接下来关键的啦,如何使失效的安卓三键重新有效?

1.触摸按键是在/sys/board_properties/virtualkeys.mtk-tpd名称的文件里定义的,格式是0x01:扫描码:X:Y:W:H。扫描码可以在/system/usr/keylayout/下定义按键的文件查看,X:Y就是触摸按键的坐标,以红米note2为例,菜单键的定义是 0x01:139:160:2100:20:40:0x01:172:540:2100:20:40:0x01:158:920:2100:20:40,其中的160和2100就是触摸按键定义的触发点。很明显修改了手机屏幕分辨率后2100已经远远超出了范围,根据分辨率换算(除以1.5) 720p下的触发区域是106:1400。
2、在/system文件夹下创建文件virtualkeys.mtk-tpd 输入内容如下
0x01:139:106:1400:20:40:0x01:172:359:1400:20:40:0x01:158:611:1400:20:40

点评

Lcx0618_星  楼主留个QQ好吗?求您用电脑帮我改下这两个文件。  发表于 2016-8-29 00:04
h847670898  关键是三个文件的位置,分别是virtualkeys.rar在system中  发表于 2015-9-27 16:25
已有 1 人评分贡献 收起 理由
zhouweitao + 2 精品好资源,加分支持一下!谢谢楼主!!!!!!

总评分: 贡献 + 2   查看全部评分

推荐
发表于 2016-1-21 11:37:48 来自手机版 | 只看该作者
看看看看看5卡DJ龙

 

回复

使用道具 举报

推荐
发表于 2016-1-17 16:59:04 来自手机版 | 只看该作者
了了了了了了了了了了

 

回复

使用道具 举报

推荐
发表于 2016-4-2 14:38:44 来自手机版 | 只看该作者
谢谢谢谢谢谢谢谢

 

回复

使用道具 举报

推荐
发表于 2016-4-3 05:02:31 来自手机版 | 只看该作者
本帖最后由 eav9818 于 2016-4-3 05:09 编辑

请问楼主1920x1080分辨率换算是多少 数学没学好  哎

 

回复

使用道具 举报

推荐
发表于 2016-4-2 22:42:48 来自手机版 | 只看该作者
顶个。定过一次啦

 

回复

使用道具 举报

推荐
发表于 2016-3-29 11:15:30 来自手机版 | 只看该作者
看看。感觉不错

 

回复

使用道具 举报

推荐
发表于 2016-1-10 17:24:55 | 只看该作者
绝世好文,不得不顶

 

回复

使用道具 举报

推荐
发表于 2016-1-9 15:35:21 | 只看该作者
太给力啦~111

 

回复

使用道具 举报

10#
发表于 2016-1-1 21:33:22 来自手机版 | 只看该作者
看看这个吧,真不会啊

 

回复

使用道具 举报

11#
发表于 2016-1-6 09:16:30 | 只看该作者
支持楼主,感谢分享.回复查看!!...

 

回复

使用道具 举报

12#
发表于 2016-1-6 09:40:32 来自手机版 | 只看该作者
支持一下

 

回复

使用道具 举报

13#
发表于 2016-1-8 15:28:48 | 只看该作者
是ro.sif.lcd_density=
还是ro.sf.lcd_density=??

 

回复

使用道具 举报

14#
发表于 2016-1-23 11:06:01 | 只看该作者
感谢分享

 

回复

使用道具 举报

15#
发表于 2016-1-27 15:39:52 | 只看该作者
支持。。。。

 

回复

使用道具 举报

16#
发表于 2016-1-28 17:31:45 来自手机版 | 只看该作者
感谢分享。

 

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

© 2008-2024 移动叔叔. 版权所有,专业的网络售后平台 ( 闽ICP备18006692号-3 )

商务合作点击这里给我发消息|Email:service@mobileuncle.com|手机版|移动叔叔     

GMT+8, 2024-12-27 09:35 , Processed in 0.248289 second(s), 16 queries , Gzip On, Memcache On.

返回顶部