观点:如何使用SamPWND为三星Galaxy S8
互联网 2023-07-02 15:00:24

虽然一些使用root实现的功能已经被原生地嵌入到安卓系统中,但是在扎根你的设备方面仍然有一些相当大的优势。本指南重点介绍如何获得root权限,以及如何在Galaxy S8版本上安装SuperSu。所有艰苦的工作都是在XDA完成的,你可以在官方帖子中看到它是如何实现的全部细节。


(资料图)

在高层次上,root是通过用Odin刷新四个文件并执行su二进制文件来实现的。然后运行脚本将SuperSu安装到系统中,此时获取root。有一些额外的位可以使root更加稳定和流畅,从另一个固件获取文件并刷新它们,从而生成一个库存root ROM。

下载SamPWND _ S8 _ 4File _ Firm,SamPWND_S8.zip和systemroot.zip

下载奥丁王子Comsy和普通奥丁

将SamPWND _ S8 _ company解压缩到您想要的目的地(桌面工作),然后打开Odin Prince Comsy,将文件放入各自的插槽(BLBL、APAP、CP- CP、CSC- CSC)

在Odin中,转到选项并选择,自动重启,重新分区,f .重置时间,Nand全部擦除和电话引导加载程序更新(这将擦除设备)

将三星Galaxy S8置于下载模式(关闭Bixby电源),将出现一个警告屏幕,警告您自定义操作系统闪烁。请继续按以增大音量。

在Odin中按Start(闪烁将开始,可能需要10分钟)

当整个设备将重启进入恢复模式时,只需选择重启系统即可。

完成设置并接受设备RSA密钥来授权adb(如果弹出窗口尚未出现或您已关闭它;请断开并重新连接电话,然后接受)

现在将第一步下载的systemroot.zip解压到您的adb安装目录(通常是C:adb)

导航到adb目录并右键单击CTRL Shift,然后选择此处打开cmd窗口。

打开cmd并解压adb目录中的systemroot文件夹后,我们就可以开始了。

类型:ADB推送系统根/数据/本地/tmp/系统根

完成后输入:亚行外壳

一旦输入外壳类型:chmod-R 0777/数据/本地/tmp

下一个比较棘手,输入:setsid su(输出如下:dreamqltesq :/$/system/bin/sh 3360 no control tty : open/dev/tty :没有这样的设备或地址。

/system/bin/sh:警告:将没有完整的工作控制),然后你将处于一个非常不稳定的rootshell中。

为了使这个shell稳定,您必须进入exit,然后它会让您进入一个稳定的rootshell,但这可能需要几次尝试,因为发送到不稳定shell的大多数命令都是以乱码的形式返回的。按下回车键后,外壳本身将继续从标准用户变为超级用户。这将一直持续到exit成功运行,并且您进入了一个稳定的shell(注意:由于shell在每个命令之后都会从user变为root,所以您必须执行exit命令,并且shell是root,否则它不会还原为root shell,并且您将进入user shell,并且您必须再次以setid su开始)

获得稳定的根shell后,您将键入:echo/data/local/tmp/systemroot/remount 2 . sh/sys/kernel/uevent _ helper(这将重新挂载系统和rootfs作为r/w)

等待10秒,然后键入:mount(确认系统已安装为r/w)

现在,我们将执行脚本并输入:sh/data/local/tmp/systemroot/root . sh(在adb中会有一些错误显示给您,不要担心它们都会相应地进行)

脚本运行后,您的设备将重新启动,您就完成了。但是,虽然已经获得了根,但不是最光滑/最稳定的,但我们也有补救措施!