RootTools·Neo 正式发布

何晓杰,是鄙司的黑暗料理主厨,本次给大家带来一个神器——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?

为什么是 RootTools·Neo? 这当然是有原因的

因为程序完全重写了,是一种新生,其实我一直觉得 Android N 的 N 也应该等于 Neo,牛轧糖什么的,虽然附合 Google 的习惯,但是嚼巴嚼巴还是会粘牙的;

某人小名叫 Neo(大名 Soulhacker),这是一位非常让我尊敬的前辈,在行业里有着深厚的造诣,给过我很多帮助。从 RootTools 项目开始的第一天起,他就是最忠实的用户和指导者,用这个名字是顺理成章的(虽然本人问我要版权费了,但是我决定无视之)。

它能做什么?

RootTools·Neo 主要提供:

应用冻结

不删除系统内的应用,而是将其冻结,在需要时可以解冻,但是别乱来哦,冻错了会无法开机,只能双清;

自动化组件管理

一个应用内往往包含大量的『四大组件』并且持续耗电,这个功能可以帮助禁用组件,但是最大程度上不影响应用的正常使用;

深度清理系统

运行久了,总会有各种各样的缓存,特别是 ART 缓存很难清理,留着会造成一些奇怪的问题,清理 ART 事不宜迟。

同时也针对目前海量用户的 MIUI 系统进行相应的优化:

去除系统广告

不知从何时起,MIUI 充斥着广告,这个功能将最大限度的帮助清理掉广告,以及各种带广告的闪屏页;

半个图标

MIUI8 通知栏的四个半图标实在丑得难以致信,好在我们可以把它改为五个,并且双页模式下现在拥有四列;

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

当然你也可以直接下载编译好的版本

http://diy.ourocg.cn/root/download/RootToolsNeo.apk

https://github.com/rarnu/root-tools/raw/master/release/RootToolsNeo.apk

写在最后

最近的一年里,我见到了很多原先做开源的朋友退出了,不再更新了,把开源项目卖给商业团体了。虽然都无可厚非,每个人承受了不同的压力,或者说有不同的机遇,但是我依然觉得很痛心。开源的团体本来就小众,请原谅我用『小众』这个词,因为我看到的是,虽然有大量的开源项目被使用着,但是为开源贡献力量的人和只懂得使用的人,完全不成比例。甚至有很多开源作者受到了商业团体的威逼利诱,不得不放弃自己苦心经营的项目,这一切都让开源失去了原有的意义。

我曾经说过,我做开源是为了什么,不是说我很高尚,送代码给大家抄,也不是说我技术很牛,把代码炫耀出来。而是一种强迫自己去交流,一种强迫自己进步的方法。说白了,开源就一定会有人抄,也一定会有人跑来说你有什么地方做得不好,应当借这种契机,听取更多的意见,修正自己的问题,同时强迫自己跑得更快,让抄的人不断的追逐。在这种条件下,相关能力的提升会非常快。

做开源(或者其他的任何事情)需要坚持、坚定、坚决,遇到些什么太正常不过了,但是这并不是放弃的理由。开源不易,做开源也不易,坚持开源更加难得,但是这一切,都需要有人去做,不是么?

原文发布于微信公众号 - Android群英传(android_heroes)

原文发表时间:2016-09-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大内老A

WCF技术剖析(卷1)之推荐序

【推荐序一】 Windows Communication Foundation (WCF)是用来在不同应用间进行互通信的一个编程框架,它是.Net Frame...

197100
来自专栏带你撸出一手好代码

会当凌绝顶,一览众山小,宇宙第一的visual studio诞生20年回顾

IDE华山论剑,天下第一非微软家的visual studio莫属。 visual studio以极佳的用户体验和高效的协助工程师工作而著称, 深得无数开发者喜爱...

306100
来自专栏北京马哥教育

学Linux运维自动化无头绪?这21个学习资源值得看

运维工种对于自动化的强烈需求已经显露无疑——作为一个古老的技术工种,在几台、几十台服务器时尚可人肉维护,面对云计算时代动辄上百上千的服务器,单凭人肉维护显然束手...

49560
来自专栏IT大咖说

云数据库的本质是什么?

内容来源:2017 年 11 月 18 日,北京偶数科技创始人兼CEO常雷在“第七届数据技术嘉年华”进行《云数据库的本质》演讲分享。IT 大咖说(微信id:it...

37200
来自专栏CSDN技术头条

如何设计一款优秀的软件架构

“风语者客服+”是针对中小型企业推出的客服SaaS,节约了企业自建客服系统所需的巨大成本。为了给企业提供稳定可靠且优质的服务,我们在整体架构上费尽心思。虽然不尽...

20990
来自专栏EAWorld

我们进入微服务世界的旅程-以及我们从中学到的东西。

Our journey into the world of Microservices — and what we learned from it.

14340
来自专栏杨建荣的学习笔记

自动化运维平台的流程草图

对于平台里面的几个地方一直没大理清楚,所以想了几种办法,一种是蒙着头继续做,想到哪里做到哪里,结果做的时候发现很多东西都没有规划好,很容易从这个死胡同调入另一个...

39250
来自专栏Java架构

激情的4月,微服务将进入2.0时代,你们准备好了么?1. 微服务之殇2. 另辟蹊径3. 服务网格

19150
来自专栏极限编程

从另一个角度告诉你单元测试的意义

当下微服务如火如荼,各个团队在争先恐后推出微服务,不论在概念上还是在实践上,如果自己没有跟微服务挂上钩,便会被贴上落伍的标签。我们在推微服务的时候,我们说微服务...

19130
来自专栏BestSDK

一文揭秘,爬虫那些不为人知的套路

1、真实世界的爬虫比例 大家应该听过一句话吧,大概意思是说,整个互联网上大概有50%以上的流量其实是爬虫。第一次听这句话的时候,我还不是很相信,我觉得这个说法实...

55390

扫码关注云+社区

领取腾讯云代金券