【开源项目】Smart,让魅族Smartbar变得Smart,Version:2.0

目前最新版本号Smart 2.0


欢迎转载,转载请注明地址http://blog.csdn.net/ashqal/article/details/38355611,谢谢大家

----


2014年8月10日更新,Smart 2.0发布啦




【开源项目】Smart,让魅族Smartbar变得Smart,Version:2.0_第1张图片

【开源项目】Smart,让魅族Smartbar变得Smart,Version:2.0_第2张图片



a) 新增配置界面,简单好用,可以单独对某个应用进行强制开、关smartbar操作

b) 更智能的去smartbar方法,兼容汽车之家/网易音乐/百度贴包/多看读书

c) flyme系统全系兼容


下载地址

http://pan.baidu.com/s/1mg81laS




Q&A


a) 升级到2.0需要什么操作?

安装Smart2.0.apk,重启即可


b) Smart的配置文件刷机后是否会消失?

Smart的配置文件保存在sdcard/smartdata内,只要不格式化外置存储卡是不会消失的,重新安装就可以读取,

大家也可以分享自己的配置,将sdcard/smartdata内的文件传给别人覆盖即可


c) 对某个应用配置完Smartbar显示规则,怎么打开app没有变化?

需要在任务管理器里把对应的app完全关闭,再打开就可以看到变化了


d) 是否继续开源?是否考虑收费?

坚持开源,坚持免费,不过后期更新会减慢了


e) 还有什么好的建议?

建议的规则:

- 已适配的app建议配置成【打开Smartbar】

- 未适配的建议选择【智能模式】

- 智能模式处理不了的选择【关闭Smartbar】



----


2014年8月5日更新,Smart 1.2 beta发布啦


a) 目前支持mx2/mx3 flyme 3.3.2 - 3.7.6,flyme3.3.2以下未测试,有机子的朋友可以帮忙测试下

b) 主要特征是修复flyme3.6+版本白条问题

c) 把android、meizu、支付宝加入白名单,直接跳过不去掉smartbar

d) 优化内存使用,新的去smartbar方法


下载地址

http://pan.baidu.com/s/1qWufS64


下一个版本Smart 2.0会加入配置文件,所以某些app不再具体适配

更快的动态可以关注微博:)

http://weibo.com/u/1558535932


----


Smart 1.1 beta 反馈问题


a) 目前我只有mx3测试机,在flyme 3.3.2上进行过测试,

b) flyme3.6+版本的smartbar会有白条,请再等等

c) 部分已适配smartbar的应用也会同时去掉)(会在1.2beta版本修复)



----



1、为什么叫Smart

【开源项目】Smart,让魅族Smartbar变得Smart,Version:2.0_第3张图片

因为它很聪明,而且功能是智能去SmartBar的Bar,所以就叫Smart啦



2、安装它需要什么前提

a) 必须android4.0.3以上,并且非ART模式,因xposed框架限制(rovo89大神正在努力中

b) 安装xposed框架(需要root权限)


3、如何安装

a) 下载安装xposed框架

b) 激活框架(会要求重启)

c) 安装Smart

d) 在xposed-模块中,把Smart打上钩子

f) 重启

简单来说就是安装2个app,无需刷机,删除app就可以恢复正常


4、free or freedom?

免费且开源


5、有风险吗?

安装xposed有一定风险,root也有一定风险,请慎重


6、智能去smartbar判断原理

a) 首先判断是否支持actionbar,不支持直接去掉smartbar(如乐视tv、搜狗号码通)

b) 如果支持actionbar,判断是否windows的UiOptions是否为splitActionBarWhenNarrow,如果不是则去掉smartbar(如微信)

c) 如果上面2条都满足,判断menu里的item个数,如果大于0说明在smartbar中有除了back额外的操作,所以不能去掉smartbar,否则直接去掉smartbar(如系统自带的几个app)


7、Smart的原理

昨天看了一些去smartbar的办法,看到一位同学分享的教程http://garth.im/2014/04/decompile-app-to-disappear-smartbar/

我反编译了SmartBarUtil.smali,并且使用到了其中一段代码


主要的思路是使用xposed框架hook每个app的activity的onCreatePanelMenu,

在完成menu生成后进行去smartbar判断和操作

在此之前会判断是否支持actionbar来处理较早版本编译的app(乐视tv、搜狗号码通)


8、下载地址

http://pan.baidu.com/s/1hqHwH1M


9、运行截图

【开源项目】Smart,让魅族Smartbar变得Smart,Version:2.0_第4张图片


10、开源地址

https://github.com/ashqal/SmartbarCracker


11、图文安装说明

【开源项目】Smart,让魅族Smartbar变得Smart,Version:2.0_第5张图片

你可能感兴趣的:(魅族,xposed,去SB,smartbar)