安卓系统root指北(adbb) Supersu方案)

接下来的文章让我们来谈谈我在过去两天里探索的安卓root方法。
1.必要知识。
1.root和root的分类是什么?
因为安卓基于Linux内核,所以很多事情都是互通的。熟悉Linux的学生都知道,root是系统的超级用户,拥有。rm -rf /.
顶级权限(,如果你不能获得root权限,你只能成为一个普通的系统用户,很难修改一点系统内容,而Android默认不给你这样的权限。
root权限可以分为adb中的root权限。和。应用程序可以获得root权限。。
adb,如果你获得了root权限,这相当于你获得了系统的完全控制权,这意味着你可以执行。rm -rf /。
。c;当然,不建议你轻易尝试这个指令。
应用程序获得的root权限更为复杂,需要在系统中植入,可以升级过程操作。su。程序,类似于Linux中的概念,用户使用此程序相当于获得root用户的权限。
2.Android系统的基本组成。从最大程度上看,,安卓系统由三部分组成:#xff1a;
主系统,恢复系统Recovery。和。CPU引导系统Bootloader。。以下是一些名词的基本介绍:Bootloader(引导加载程序)
- :是位于设备内存中的程序,负责。启动操作系统。。Bootloader的主要任务是在设备启动时。加载操作系统内核。,并将控制权交给操作系统。在安卓设备上,Bootloader还负责各种启动阶段的初始化和配置。解锁 Bootloader:
- 有些设备的Bootloader是锁定的,这意味着用户不能轻易修改或刷写自定义固件。一些设备允许用户解锁Bootloader,使其能够刷入自定义固件或操作系统。解锁Bootloader可能需要特定的步骤,并且会导致设备数据擦除。Fastboot 模式:
- Fastboot 它是一种协议和工具,用于与设备交互。通过 Fastboot,用户可以在设备上执行各种操作,例如,刷新Bootloader、使用Recovery或操作系统。 Fastboot 将设备连接到计算机并在计算机上安装相应的驱动和工具。Recovery 模式:
- Recovery 模式是一个独立于主操作系统的环境,允许用户执行一些先进的系统维护和恢复任务。在Recovery模式下,用户可以刷入更新、备份和恢复系统。2(android debug bridge)如何操作root用户?
如果root用户的权限可以在adb中获得c;然后,下一步授予root权限的应用将相对简单,那么如何在adb中获得root用户权限呢?f;以下两种情况:
2.1情况一系统自带adbrot权限。
这种情况你会发现直接执行。
adb shell。可以作为root用户操作,或者可以执行。
su。root用户命令提升c;如果你满足这两种,恭喜你
可以直接看下一部分。2.2情况二:无法升级为root用户无权升级为root用户。c;这时,我们需要从头开始。需要按照以下步骤操作(
或者你可以尝试使用所谓的一键rot程序,网上有很多,但个人不推荐,成功率低。
):2.2.解BL锁(如果有,)如果您的设备有BL锁,在进行下一步操作之前,必须找到解锁的方法。
2.2.2刷入新的recovery镜像。
BL锁解开后,通过。
fastboot刷入一个新的recovery镜像。
替换原恢复系统,推荐。TWRP(Team Win Recovery Project)。。TeamWin - TWRP。2.2.运行TWRP,刷入root软件或带root的ROM包。根据您的设备类型启动TWRP系统,一般手机长按电源键加音量上键,电视盒五花八门。启动后,
你可以有两种选择(选择你喜欢的一个)
:
下载。Supersu.zip。,按照TWRP的说明,将其刷入主系统(本质是用root权限修改主系统的某些文件,增加su程序)。(官方下载地址Chainfire SuperSU Download - Official Download Page (supersuroot.org))
- 下载Supersu(,由他人修改。;或者其他root权限管理软件)ROM包,根据TWRP的说明刷入即可。
3.为应用授权root权限(adb模式)
注意:如果你属于上一部分的情况2,并且所有操作都按步骤完成了,那么你已经可以授予root权限应用程序了c;使用您的root权限管理软件,例如,Supersu可以进行权限管理。 - 以下内容仅供上述情况1的用户阅读!
如果您的adb可以升级为root用户,所以说明你的系统已经root部分,只是不能为应用授权root权限(或者没有管理应用root权限的工具)。但是没关系,既然已经有了系统的root权限,然后直接安装root权限管理工具,例如,Supersu因为它有自己的su程序,原来的su程序肯定不能使用,当然,这种替换操作将由Supersu的替换脚本完成。
我们只需要。
遵循以下步骤。
可以安装Supersu,TWRP不需要刷c;也不需要刷新系统。
Zip包(下载Supersu;它包含各种CPU依赖文件)Chainfire SuperSU Download - Official Download Page (supersuroot.org)。将下一个好的supersusu.将zip推到系统。/tmp。
目录。
adb push /your/path/super.zip /tmp/.
解压安装脚本。
unzip。/path/to/supersu.zip META-INF/com/google/android/*。
-d。
/tmp。执行脚本的安装。 sh。/tmp/META-INF/com/google/android/update-binary dummy。
1。
/path/to/supersu.zip。如果在安装脚本的过程中发现没有指令,比如。 unzip。,我们需要下载一个我们可以使用的CPU。
busybox。程序(Index of /downloads/binaries (busybox.net)),用adb上传到
//sbin。在目录下c;然后执行cd。/sbinbusybox。
--install。
.。至于为什么, //sbin。目录不是系统的。
//system/xbin。#xfff0这些目录c;因为看了脚本,发现是用来判断系统是否支持相应的指令的。
//sbin。目录,有点奇怪但我们只能这样做。
执行上述步骤后,重启设备,此时。reboot。
命令可能无效,建议手动重启#xff0c;重启后会发现Supersu已经接管了approot授权,到目前为止,系统已经成功完成了root。
或者可以使用下图中的方案手动注入相关文件,并设置su启动(但是建议使用脚本来安装,毕竟方便。)
:
四、下载相关软件。我已经附上了相应部分使用的程序官网。推荐一篇关于su的文章:How-To SU (chainfire.eu)。如果官方网站不能访问,也可以去我的资源网站:主页 | 叁月柒の资源库 (sanyue.site),Supersu和busybox有2.82版本等github授权登录后。
/计算机程序/电视系统。
目录查看。
分享让更多人看到