安卓手机虚拟键修改

2014-11-12 08:22:16 -0500

现在很多安卓手机都取消了实体键或者触摸键,那么,代替这些按键的就是手机的虚拟按键了,比如GN、N4等手机都有虚拟按键,你是不是觉得这些虚拟按键很有趣呢?其实,谷歌在发布安卓4.0的时候,就为系统自身开发了这个功能,但是为什么有的手机上没有这个虚拟按键呢?那是因为很多手机厂商的系统是基于安卓原生再度开发的,他们因为手机的设计,而隐藏了这个功能。也就是说,只要你的手机是安卓4.0以上的版本,都具有这个功能的,那么,今天小编教大家如何实现这个隐藏的功能。
实现前提:
1、手机必须是安卓手机,并且安卓版本在4.0以上;
2、手机必须ROOT,具体ROOT方法请大家 在网上寻找,这里不做说明;
3、手机必须安装RE文件管理器。
步骤一:
1、打开安装好的RE文件管理器,进入system文件夹,点击一下图片中显示的”1“的位置,使状态变为”Mount R/O“可读写。

2、找到build.prop这个文件,长按这个文件,会弹出一个窗口,再选择”open in text editor“。

步骤二:
打开文件之后,你可以看到很多代码,翻到最后一行,然后增加一行代码:qemu.hw.mainkeys=0,然后保存推出,再重启手机,你就可以看到手机屏幕下方的虚拟按键效果了。


注意事项:
本教程是根据修改手机系统文件而来的,所以会有一定风险,请各位谨慎修改!


1.使用RE文件管理器(Root Explorer)打开/system/build.prop
在最下面加上
qemu.hw.mainkeys=0
保存,重启:(0显示虚拟键,把0改为1隐藏虚拟键)


2.反编译framework-res.apk(可在手机中system/framework/文件夹中找到),打开res/values/bools.xml
查找
<bool name="config_showNavigationBar">false</bool>
修改为
<bool name="config_showNavigationBar">true</bool>
(没有这行可以自行加上)

怎样修改虚拟按键高度?
反编译framework-res.apk,打开\res\values\dimens.xml
找到
  <dimen name="navigation_bar_height">【X】dip</dimen>
  <dimen name="navigation_bar_height_landscape">【Y】dip</dimen>
  <dimen name="navigation_bar_width">【Z】dip</dimen>
其中【X】、【Y】、【Z】本别是竖屏虚拟按键高度,横屏虚拟按键高度,虚拟按键宽度

须知:
你可以自行修改成你喜欢的高度,不建议太高与太低(不建议低于15.0dip);
建议【Z】的数值与【X】相同;
把横屏虚拟按键高度设置为零可以实现横屏时隐藏虚拟按键;
状态栏的高度也可以在这里改,应该为图中的
  <dimen name="status_bar_height">25.0dip</dimen> 三、怎样反编译?
1、部署Java JDK环境
http://wenku.baidu.com/view/680d4bea102de2bd9605883b.html
2.下载Apktool

3.从手机中复制出framework-res.apk到电脑上,放入和Apktool同一个文件夹中。
按Shift对apktool文件夹点击右键,此处打开命令行窗口

输入apktool d framework-res.apk

反编译完成。
 
怎样回编译?
修改完成后回到命令行,输入apktool b framework-res

之后可在framework-res\dist找到新的APK文件。
但是这样还没结束。
把新旧两个framework-res.apk的后缀名改为zip,使用压缩文件打开,可以看到新的framework-res.apk少了签名

这时可以把图中右边apk中的resources.arsc文件拖动到左边apk中替换

最后得到左边的apk就是我们所要的
把zip后缀名改回为apk
完成。
«Newer      Older»
Comment:
Name:

Back to home

Subscribe | Register | Login | N