Android 玩机指南 —— Root 权限

什么是 Root 权限

Root 翻译为 “根”,所以 Root 权限也叫根权限,与 Windows 系统中的 SYSTEM 权限可以理解成一个概念,该帐户拥有整个系统至高无上的权力,所有对象他都可以操作

拥有 Root 权限后,可以对系统中任何文件(包括系统文件)执行增、删、改、查和配置文件权限的操作

Android 中的 Root 权限

前面的文章中说过,Android 系统内核就是 Linux,所以安卓的 Root 其实和 Linux 获取 Root 权限是一回事,Root 是 Linux 系统中的超级管理员用户账户

在 Linux 下获取 Root 权限时,执行 sudo 或者 su,然后输入 root 用户的密码,就可以使用超级权限了

但是 Android 里的 su 和 Linux 的不一样,不是验证密码的,而是看你原来的权限是什么,也就是说如果是 root,那么可以通过 su 切换到别的用户,比如 shell、radio、audio 什么的。但是如果是 root 之外的用户,就不能切换回 root 了,会提示没有权限

获取 Root 权限

使用 SuperSu

SuperSU 是 XDA 非常著名的开发者 ChainFire 维护的一款软件,最近几年最火的 ROOT 权限获取和管理工具,没有之一

SuperSU 一直保持着非商业化运作,并且更新很积极,当初谷歌发布安卓 7.0 和安卓 8.0 开发者预览版,全世界只有 Nexus 和 Pixel 等谷歌自家的手机才能吃上最新系统的时候,Super 都是第一个站出来完成超级用户权限的提权和管理

遗憾的是,2017 年 10 月 4 日,ChainFire 在自己的 Google+ 上发布了题为「Retirement from SuperSU」的声明,说以后不再参与维护 SU,算是把 SuperSU 彻底卖给了中国的一家商业化运作的公司,自此更新节奏非常缓慢,并且将来指不定里面会怎么做商业化变现

所以,现在 SuperSU 对于 Android 8.0 及以上版本的兼容性可能不是那么好了,不过我自己并没有遇到什么 Bug,但是其他人遇到过类似卡屏之类的问题,所以建议,Android 8.0 看下一条

  • 刷入第三方 Recovery 后,直接下载 SuperSu.zip 卡刷包,然后刷入即可
    点击下载 密码:xi5b
  • 类原生系统以及原生系统的卡刷包通用,其他系统例如 ColorOS 等,有可能不通用,需要找到合适的才能成功

使用 Magisk「推荐」

Magisk 是来自中国台湾的 topjohnwu 开发的一款程序,其实 Magisk 出来已经很久了,最早因为 SuperSU 还好好的,所以这个玩意儿一直不怎么出名,特别是界面也还非常粗糙

现在界面上已经好看多了,遵循谷歌的 Material Design 设计规范

刷入 Magisk 框架之后,默认就会具备 ROOT 权限获取和管理,而且在 Magisk 的管理器里,还有针对指定 app 隐藏 root 权限检测的 MagiskHide,以免某些软件发现 root 了就直接自我崩溃,不给使用的情况

  • 下载 Magisk.zip 卡刷包,然后使用第三方 Recovery 刷入即可
  • 可以通过上面的超链接进行下载「可能需要使用特殊方法」,也可通过下面的链接进行下载
    点击下载 密码:7vxt
    1
    2
    3
    4
    Uninstaller --> 卸载包
    Stable --> 稳定版
    MagiskManager --> 安装程序 可使用此安装程序进行下载安装 Magisk
    Beta --> 测试版

直接使用卡刷包则不需要使用 MagiskManager,SuperSU 和 Magisk 不能同时使用

其他

  • 有的系统,官方直接给了 Root 权限,例如 los,官方给了 su 卡刷包,直接刷入即可。MIUI 开发版也自带 Root 权限
  • 网络上还有一些一键 ROOT 的工具,例如 Root 大师,这类软件,十分 不推荐,并且成功率并不高

参考文献

[1] Lanezuo. Android 玩机终极指南[EB/OL]. 少数派:2018-02-22
[2] 宁静之雨 . Magisk科普,不只是ROOT,实用模块/视频教刷[EB/OL]. 一加社区:2018-04-14