魅族MX2去除smartbar教程

  首先确认一点,魅族Smartbar的推出,是敢于创新,大胆向前的做法。在软件兼容的情况下,Smartbar确实提高单手操作的便利,而且和flymeOS整体性融合度比较好。

但是,往往事与愿违,现实中众多的App还没有按照Android 4.0的标准去适配开发(有兴趣的童鞋可以看看http://pan.baidu.com/s/1oVx7d),从而导致了Smartbar不兼容的情况,出现传说中的双底栏。

如图不兼容(底栏处):             兼容的情况下还是挺好看的

     

这双底栏看着,确实挺蛋疼的。何况这微信整天用。

下面我们就开始移除SmartBar,这不会破坏软件本来兼容有的SmartBar,但是想微信那样的就会去除(有极少数的还是会有双底栏)。

一.配置环境

  1.配置JAVA环境可以谷歌一下,很详细。

  2.准备编译和反编译软件。

   提供本人用的:http://pan.baidu.com/s/1pBuSL,安装方法略...

   这个反编译程序可以在APK程序右击后出现编译菜单,方便使用。

二.编译framework-res.apk文件

  1.要去除这还不太完善的smartbar,首先要手机要ROOT,很好的是,魅族官方ROM里面以提供了这个选项!

   设置--账户--更多。里面就有个开放权限的选项。(要登陆你的Flyme帐号)

  2.获得Root权限后,用RootExplorer文件浏览器(推荐使用3.0以上的,可跳过挂载读写和修改权限),进入手机system/framework/,找到framework-res.apk,复制到内存卡根目录中,

   然后连接电脑取到电脑中。(也可以在固件中取出,需要解包工具)

  3.使用反编译程序编译framework-res.apk(文件不要放在分区根目录下,这样会反编译失败),右击framework-res.apk选择“反编译APK文件”,然后在此文件的同一目录下会出现framework-res文件夹。

    

  4.进入framework-res esvalues,找到dimens.xml。打开它,找到<dimen name="navigation_bar_height">,大概在26行。然后把值改成0.0dip(小数点不要去掉,当然你也可以改成其他数值,有兴趣可以试试),保存。
    

  5.回编译

    右击framework-res文件夹,选择“回编译APK无Dex”,完成后会在framework-res文件夹下,有一个“已编译”文件夹,进入找到“resources.arsc”,把他拖到framework-res.apk(用解压软件打开)里面去,提示有覆盖就覆盖就好了。

    

三.替换framework-res.apk

    把改好的framework-res.apk放置手机中,打开RootExplorer文件浏览器,将framework-res.apk移动到/system下3.0以上的会自动修改权限,在移动到/system/framework文件夹覆盖,重启。

    好了,重启完打开微信看看,双底栏不见了。

    

原文地址:https://www.cnblogs.com/MrJun/p/3337786.html