RootTools·Neo 正式发布
何晓杰,是鄙司的黑暗料理主厨,本次给大家带来一个神器——RootTools·Neo,可以带你上天!
RootTools 是一款专注于给 root 后的用户提供方便的软件,至今为止已经开发了将近 5 年,一直保持着与时俱进,为广大 Android 用户提供了便利。
先给大家看一下截图:
在过去的半年多时间内,我明显感觉到了由于不断添加新功能,代码库变得越来越庞大,引起了各种问题。可能最主要的问题是影响开发的心情吧,每次面对那么多混乱的代码,实在不想继续 Coding 了。
所以在之前的半年,RootTools 归于沉寂并重新开始思考需要的功能点,在原有的功能点基础上,我发现有很多功能已经不再被用户所需要,比如说更换字体,使用的次数已经基本归零,而安装 Google 框架的功能也基本上没有人再使用,虽然过去的数据看起来都还不错,但是我已经明确感觉到,无人使用的功能充斥在 APP 内,对 APP 是不会加分的。
对于新功能,这次做了很多调研,虽然我个人已经不再喜欢 MIUI 系统,因为广告太多,但是给我提建议的朋友们还是非常关注这部分,看来喜爱 MIUI 的人还是不(xiang)少(dang)啊(duo)。有建议固然好,但是之前的版本却已经无法再加入,一方面是越来越多的事情需要 xposed 框架,并非单纯 root 能搞定,另一方面,还是代码的问题,那一堆老代码已经让我不再想去维护。
重构 vs 重做,终于还是下定决定,全部推翻了重新来过。对于使用次数过少的功能点直接去除,对于广为使用的功能点作了大幅的改进,同时添加了呼声较大的新功能。针对这些改动,也重新设了整个 APP。举例来说,之前推出的组件管理大家都觉得有用,但是却基本上都不知道要怎么用,因为我并没有给出使用的方案,甚至连我自己都是懵逼的。所以这次尝试了社区化的解决方案,允许用户(特别是民间高手)把组件配置的方案上传,依靠群众的力量完善这一功能,对于大部分用户来说,仅需要下载高手的配置文件,不再需要自己操作了。
本次开发过程中,我有幸认识了原 MiKit 作者 CoderStory 大神,并且得到了他授权(GPLv2)使用部分代码,在此表示由忠的感谢。同时再次感受到了开源的强大威力。
关于 xposed,我很早就关注这一框架,而且也花了非常多的时间研究了它,这次终于有机会拿出来做一些实在的东西。虽然可能对于用户来说,root 之余再刷 xposed 更加提高了使用成本,但是请相信我,xposed 你值得拥有。
为什么是 RootTools·Neo? 这当然是有原因的
因为程序完全重写了,是一种新生,其实我一直觉得 Android N 的 N 也应该等于 Neo,牛轧糖什么的,虽然附合 Google 的习惯,但是嚼巴嚼巴还是会粘牙的;
某人小名叫 Neo(大名 Soulhacker),这是一位非常让我尊敬的前辈,在行业里有着深厚的造诣,给过我很多帮助。从 RootTools 项目开始的第一天起,他就是最忠实的用户和指导者,用这个名字是顺理成章的(虽然本人问我要版权费了,但是我决定无视之)。
RootTools·Neo 主要提供:
应用冻结
不删除系统内的应用,而是将其冻结,在需要时可以解冻,但是别乱来哦,冻错了会无法开机,只能双清;
自动化组件管理
一个应用内往往包含大量的『四大组件』并且持续耗电,这个功能可以帮助禁用组件,但是最大程度上不影响应用的正常使用;
深度清理系统
运行久了,总会有各种各样的缓存,特别是 ART 缓存很难清理,留着会造成一些奇怪的问题,清理 ART 事不宜迟。
同时也针对目前海量用户的 MIUI 系统进行相应的优化:
root等待25秒
又一个反人类设计,说好的为发烧而生呢,只能用一些黑科技来去掉这该死的 25 秒了,是谁说的时间就是金钱。
为了实现如去除广告等功能,必须借助 xposed 框架,以实现对目标方法的 Hook 和修改。因此要求用户的手机已安装 xposed 框架,请特别注意 MIUI 需要专用的 xposed,请自行搜索。
本软件遵守 GPLv2 协议, 并坚持免费和开源, 保持更新。不接受代理、转卖等各种商业行为, 也不要求捐赠, 完全将软件的使用权利交给用户。
您甚至可以下载并修改这份源码, 在 GPLv2 允许的条件下自行发布版本。
编译软件
$ git clone https://github.com/rarnu/root-tools
$ cd root-tools
$ gradle build
系统必备 jdk8 和 gradle 2.14.1
当然你也可以直接下载编译好的版本
最近的一年里,我见到了很多原先做开源的朋友退出了,不再更新了,把开源项目卖给商业团体了。虽然都无可厚非,每个人承受了不同的压力,或者说有不同的机遇,但是我依然觉得很痛心。开源的团体本来就小众,请原谅我用『小众』这个词,因为我看到的是,虽然有大量的开源项目被使用着,但是为开源贡献力量的人和只懂得使用的人,完全不成比例。甚至有很多开源作者受到了商业团体的威逼利诱,不得不放弃自己苦心经营的项目,这一切都让开源失去了原有的意义。
我曾经说过,我做开源是为了什么,不是说我很高尚,送代码给大家抄,也不是说我技术很牛,把代码炫耀出来。而是一种强迫自己去交流,一种强迫自己进步的方法。说白了,开源就一定会有人抄,也一定会有人跑来说你有什么地方做得不好,应当借这种契机,听取更多的意见,修正自己的问题,同时强迫自己跑得更快,让抄的人不断的追逐。在这种条件下,相关能力的提升会非常快。
做开源(或者其他的任何事情)需要坚持、坚定、坚决,遇到些什么太正常不过了,但是这并不是放弃的理由。开源不易,做开源也不易,坚持开源更加难得,但是这一切,都需要有人去做,不是么?