openssh升级后root_又一root神器停止营业!时至今日你还需要root吗

[PConline杂谈]最近,一条新闻引起了安卓玩家们的注意——360超级root宣布停止运营。在此前,也已经有其他知名root工具和玩家们渐行渐远,例如SuperSu开发者宣布停止开发所有root应用。除了root工具停止开发,root机在用户群中的热度也已经大不如前。Root机这种玩法真的已经渐行渐远了吗?今天我们一起来聊聊root机的那点事吧。

c3d04a1f5ff6c432c29e3aef1cfb4e7d.png

360超级root停止运营

Root到底有啥用?

人们之所以需要root工具,自然是需要在安卓机中获取root权限。Root工具的原理大致上是类似的,这些工具通过替换掉System目录下的Su,来进而提权,让用户得以运行在root权限之上。在使用中,我们也可以观察到,root工具利用recovery刷入zip包、fastboot直接写入文件等方法,来修改System目录,就是这个道理了。

5a9b086f37bf61f2482d666d4752c647.png

一个典型的root操作:用TWRP Recovery刷入Super Su到System目录下

随着root工具的发展,使用也变得更简单。用户不需要进入recovery模式或者fastboot模式,直接通过安卓系统运行root工具,也能够获取root权限。某些ROM甚至内置了root模式,省去了使用root工具的功夫。

安卓root的好处是显而易见的,root机之后,用户获得了系统的最高权限,这意味着能够对系统进行任意修改。无论想要删除预装软件、魔改系统或者修改第三方APP,root权限几乎都必不可少。

4c080203361252c5d5e4740a1462299a.png

root权限的典型应用:利用Xposed框架/模组实现APP小窗显示

在早期安卓系统完成度不高、功能匮缺的情况下,人们需要利用root来将系统变得更加顺手,一时间可谓“不root不安卓”。不过,随着时代的发展,情况发生了变化,root不仅不再显得那么举足轻重,而且还带来了额外的问题。

Root机已经渐行渐远?

Root权限能够增加系统可实现的功能,而安卓系统本身的发展,慢慢淡化了这一需求。在以往,权限管理、截屏涂鸦等功能都需要root来实现,而现在这些功能很多都内置在了安卓ROM当中,而且问题更少,界面也更好看。用户折腾root的理由,也就随之减少了。

8e15e51eb6a3dbcb9b1ec4173d63611d.png

很多以往root后才能实现的功能,现在安卓ROM已经内置,例如Flyme的小窗模式之类

前面提到,root工具的原理是通过修改系统文件来提权,而在默认情况下,安卓的System目录是不可修改的。Root工具想要生效,需要另辟蹊径来攻破系统的限制。而随着安卓安全机制的改进,root工具的处境越来越难。

例如,在之前最流行的root工具是SuperSu,人们通过recovery将其文件刷入系统即可。然而现在安卓会对系统的完整性进行验证,这一方法就未必行得通了。更何况很多厂商会对bootloader进行封锁,这意味着安卓各分区无法被私自修改,不能通过fastboot来刷入Su文件,也无法使用第三方的recovery,Su的刷入也就无从谈起,root权限成为了遥不可及的传说。

3beaaa7e7a88351dd79a59337d4d232a.png

越来越多厂商不提供bootloader解锁服务

厂商之所以封锁bootloader、禁止用户修改系统乃至获取root权限,自然也是有其动机的。

·为了确保系统安全

Bootloader无法解锁,意味着系统不会被随便修改,系统不会被注入来源不明的代码,从而造成额外的安全问题——由于太过开放而出事的,早有先例。

4f2840060f45e8b71ae9e500276107e4.png

Recovery担任着手机系统升级、备份恢复等重任,解锁bootloader可能会令Recovery被恶意代码破坏

例如雷电OS这款产品,它并不是一个安卓ROM,而是一套安卓APP的合集,也就是俗称的“全家桶”。某些安卓机安装了雷电OS后,发现手机的recovery竟然被私自修改,从而影响系统的更新机制,系统无法升级。由此可见,如果系统太过开放,某些流氓产品就会有可乘之机。此外,解锁bootloader还会导致数据泄露、手机寻回功能失效等风险,厂商出于安全考量,封锁bootloader,是情有可原的。

·为了维护自身利益

很多用户使用root权限,一大缘由就是为了卸载系统预装APP。而这一举止,和安卓厂商的利益是冲突的。

厂商在系统中预装的APP,有的涉及厂商应用生态圈的建立(例如在线影音、应用商店等),有的则是收取授权费后预装的第三方APP。无论是哪种类型,厂商都不希望它们能被用户随手卸载。因此,封堵用户修改系统的途径、不允许解锁和root,也有了更加强有力的理由。

目前很多安卓厂商不仅从技术手段禁止解锁、封锁root权限,还通过管理、售后政策等途径来施行影响,例如解锁/root后停止推送系统升级,或者解锁/root后不再提供售后等。这些举措,令不少人对root权限望而却步。

总结

Root权限之所以渐渐变得不再那么至关重要,既有ROM功能日趋完善的影响,也存在root门槛越来越高的因素。加之root工具很难找到盈利途径,商业公司停止root工具的开发,也就理所当然了。如果你是想要获得设备完全控制权的极客、爱折腾的玩家,那么仍有magsik这类的工具帮你获得root权限。只是对于普通用户而言,root或许真的会成为越来越陌生的名字了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558392.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis中or和and的使用问题

在使用or和and混合使用时,name成立并且想要age和bj其中一个成立就显示,这样写: QueryWrapper userWrapper new QueryWrapper(); userWrapper.eq(“name”, name); userWrapper.eq(“age”, age).or().eq(“bj”, bj); 出来的sql语句&#…

python设置excel的格式_python使用xlrd与xlwt对excel的读写和格式设定

前言 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。本文主要介绍了python使用xlrd与xlwt对excel的读写和格式设定,下面话不多说,来看看详细的实现过程。 脚本里先注明# -*- coding:utf-8 -*- 1…

dijkstra算法代码_深度好文:改变了我们生活方式最有影响力的5种图算法

作者:Rahul Agarwal编译:刘静图灵联邦编辑部出品本文作者Rahul Agarwal是一位数据科学家,近期,他在Medium上分享了常用的5种图算法的介绍和代码实现。以下是具体博文内容:作为数据科学家,我们已经对Pandas或…

使用equals判断对象是否相等出现的错误

我在使用中 if(a.equals(b)&&a!null) 这样使用如果a是null,a.equals,抛出NullPointException异常,不会进行下一步 应该这样写 if(a!nuull&&a.equals(b)) 先保证a不等于null,再用a.equals,来判断他…

laravel5.6 使用指定字段作为key_MyRocks TTL使用姿势及Bugfix

一些业务场景是经过一段时间后删除过期的数据,MyRocks提供了TTL可以满足该场景。MyRocks 通过Compaction回收过期的数据。本文介绍MyRocks TTL使用姿势以及Bugfix。TTL 通过 table comment 定义,有两种形式:CREATE TABLE t1 (a INT, b INT, c…

a==b和a.equals(b)的区别

使用ab时 如果a和b都是对象时,是进行对象地址的判断,假如a和b指向的是堆中同一个对象才会返回ture 如果是字符串,会比较他们的值是否相等 使用a.equals(b)时 如果是对象,首先,进行了对象地址的判断,如果…

mybatis更新时间字段_你以为把Mybatis型处理器了解了,就不会“暴雷”了!

1. 明确需求在设计之初,sys_role表的enabled字段有2个可选值,其中0 代表禁用,1代表启用,而且实体类中我们使用的是Interger类型:/*** 有效标志*/ private Integer enabled;public Integer getEnabled() {return enable…

filter函数使用出现的问题

需求: 需要在筛选框中,输入筛选条件,筛选出当前列表中符合的数据。 indexList:[] 是数组存储的数据e是获取输入框中的值 query(e){this.indexListthis.indexList.filter(function (item) {return item.goodsname.indexOf(e) ! -…

python根据模板生成pdf文件_程序生成word与PDF文档的方法(python)

程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob、Apache POI、Java2Word、iText等各种方式,以及使用freemarker这样的模板引擎这样的方式。php中也有一些相应的方法,但在python中将…

js将object转化为json数据,json数据转js对象

json数据转js对象: JSON.parse(); js对象转json数据: JSON.stringify();

本地更新github项目_GitHub开源项目2019-03-29更新精选

1.etcd:一个高可用的分布式键值数据库,k8s 全家桶标配的注册与发现服务etcd:一个高可用的分布式键值数据库,k8s 全家桶标配的注册与发现服务。它采用 raft 一致性算法,基于 Go 语言实现。可以通过该项目了解、学习 raf…

js中for循环调用回调函数,一直循环最后一个

js的for循环中使用回调函数,获取到的值总是最后一个值?_MLAY-CSDN博客_js 循环回调函数

maven default aliyun_大家看看大佬对Maven仓库的讲解,有何高明之处?

概念Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。(仓库就是存放依赖和插件的地方)。分类maven的仓库只有两大类:1.本地仓库 2.远程仓库,在远程仓库中又分成了3种:中央仓库、 私服…

形参和实参的区别

形参就是函数声明时的变量,实参是我们调用该函数时传入的具体参数。 function function(a,b){ console.log(a,b) }function(1,2) 这里1,2就是实参 a,b是形参

JAVA八种基本类型

基本类型(primitive types), 共有8种,即int, short, long, byte, float, double, boolean, char(注意,并没有string的基本类型)

计算差分方程的收敛点_数值计算(五十九)热传导方程组的差分数值求解

1 问题描述Chenglin Li:数值计算(三)matlab求解一般的偏微分方程组​zhuanlan.zhihu.com因为给出的边界条件包含导数,因此需要同时考虑前向差分和后向差分;遍历循环,先计算每个坐标的时间节点,或…

python树莓派编程_python树莓派编程

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!例如,你可以用树莓派搭建你自己的家用云存储服务器。? 树莓派用python来进行编程。 树莓派项目的…

Java 引用类型变量的声明和使用

引用类型变量的声明和使用 (1)把类名当作是一种类型来声明变量,这种变量叫引用类型变量。如:People people; (2)引用类型变量保存对象的“引用”,即对象的地址。 (3)对象的创建  new 类名()  如:new People(); (4)new创建对象后…

se是什么职位_女皇大学PSE&SE 独家解析!

坐落于圣劳伦斯河畔的女皇大学成立于1841年,至今已经有178年的历史了。作为加拿大传统的四大名校“Old Four”之一,女王大学一直以来在学术成就(常年位列麦考林排名医博类前5),学生满意度(麦考林排名医博类…