V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
huangsijun17
V2EX  ›  Android

一种新的 Magisk 安装方法,免 ROM 解包,不需要 TWRP,还有点 NTR

  •  2
     
  •   huangsijun17 · 2023-01-10 23:23:32 +08:00 · 9296 次点击
    这是一个创建于 443 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言:

    近期,有安卓开发者新开发了一个新的安卓提权与权限管理软件KernelSU(Manager),适用于支持 GKI 的出厂安卓 12+设备。支持 GKI 的设备的 boot 分区是通用的。直接用谷歌对应安卓与 Linux 的版本号的源码编译出来就能刷入使用。


    准备:

    1. 已经解锁 BootLoader 的出场安卓 12+设备,Linux Kernel 5.10+等,详见 KernelSU 对于设备的限制。
    2. 一台电脑、fastboot 驱动、fastboot 程序、品牌数据线等。
    3. KernelSU 项目生成完的对应版本 boot.img 。

    安装方法:

    在 Bootloader 下使用fastboot boot boot.img引导加载 KernelSU 后,在 KernelSU Manager 中给予已安装的 Magisk Manager 权限。打开 Magisk Manager ,就可以“直接安装”Magisk 了。


    注:教程中所述的 Magisk 单指二进制文件等,不包含 Magisk Manager 应用;教程中所述 Magisk Manager 单指安卓应用,不包含 Magisk 对系统的修改;教程中所述 KernelSU 单指二进制文件等,不包含 KernelSU Manager 应用;教程中所述 KernelSU Manager 单指安卓应用,不包含 KernelSU 对系统的修改。

    拿另一个 Root 管理程序来安装 Magisk ,是不是一种 NTR 呢?

    39 条回复    2023-05-29 10:21:51 +08:00
    beginor
        1
    beginor  
       2023-01-10 23:31:18 +08:00 via Android
    这样装的 magisk 能获取最高权限么?
    beginor
        2
    beginor  
       2023-01-10 23:39:17 +08:00 via Android
    换内核,肯定可以最高权限了
    tanranran
        3
    tanranran  
       2023-01-10 23:44:36 +08:00
    太极作者的新项目呀,缺点就是已有的 magisk 模块和 xposed 模块不通用
    huangsijun17
        4
    huangsijun17  
    OP
       2023-01-10 23:49:03 +08:00   ❤️ 1
    @tanranran KernelSU 可以用 Magisk 的模块,但不支持 Zygisk ,只能改用 riru 。但 riru 早已停更,所以我不敢把模块从 Magisk 搬到 KernelSU 上。
    SenLief
        5
    SenLief  
       2023-01-11 00:00:37 +08:00
    现在很多的设备不给解锁 bootloader 了,哎。
    HugoChao
        6
    HugoChao  
       2023-01-11 00:10:29 +08:00   ❤️ 7
    怀念几年前了,解 bl ,刷 rec ,卡刷类原生包,刷 supersu ,刷 xp 模块,搞蝰蛇音频驱动,美化状态栏,锁屏,substratum 叠加层主题美化,一切仿佛就在昨天
    hank9999
        7
    hank9999  
       2023-01-11 00:45:10 +08:00 via Android
    小米的发哥处理器,8100/9000 之类的 fastboot boot 直接寄了😭
    huangsijun17
        8
    huangsijun17  
    OP
       2023-01-11 00:51:37 +08:00
    @hank9999 fastboot boot 是引导启动,啥都不刷。
    huangsijun17
        9
    huangsijun17  
    OP
       2023-01-11 01:02:19 +08:00
    @hank9999 还有,你 boot 了什么? boot 只能引导 boot.img 和 Recovery.img 。8100/9000 的安卓是安卓 13 ,Magisk 修补 ramdisk 在 boot_init 分区,不能用 fastboot boot 引导。而 KernelSU 被添加在 Kernel 中,在 boot 分区,可以被 fastboot boot 引导。
    Jirajine
        10
    Jirajine  
       2023-01-11 02:29:35 +08:00
    用其它方式提权后安装 magisk 很正常,不少 ROM 在开发者选项里可以直接开启 adb root 模式,可以直接获得 root shell 。然后把 boot 分区 dd 出来用 magisk manager patch 一下再 dd 写回就完成了,不需要解包释放 payload patch 后再用 fastboot/recovery 刷入。
    sduoduo233
        11
    sduoduo233  
       2023-01-11 08:37:00 +08:00 via Android
    huangsijun17
        12
    huangsijun17  
    OP
       2023-01-11 09:01:37 +08:00 via Android
    @Jirajine 提醒一下,安卓 13 改要 boot_init 了。
    另外,支持 adb root 的不是 oem 内部的版本,就是第三方系统。第三方完全可以在 rec 下安装。
    liflymark6
        13
    liflymark6  
       2023-01-11 09:54:27 +08:00
    @huangsijun17 #9 没有太看懂,是指 8100/9000 处理器的手机不能用这个方法吗
    Thiece
        14
    Thiece  
       2023-01-11 10:05:31 +08:00
    Linux Kernel 5.10+ 不就是需要 8Gen1 以上的机器了么
    huangsijun17
        15
    huangsijun17  
    OP
       2023-01-11 10:22:07 +08:00   ❤️ 1
    @liflymark6 我是不知道你 boot 的是什么。只是提醒你安卓 13 不能用 fastboot boot 来加载 Magisk 。
    codergrowing
        16
    codergrowing  
       2023-01-11 16:09:01 +08:00
    @huangsijun17 #4 为什么不支持 Zygisk 呢?通过这种方式安装的 Magisk 不应该也拥有完整的功能吗
    huangsijun17
        17
    huangsijun17  
    OP
       2023-01-11 16:40:35 +08:00
    @codergrowing 是 KernelSU 可以安装 Magisk 的模块,但不支持 Zygisk 。不是 Magisk 不支持。
    renshiuu
        18
    renshiuu  
       2023-01-11 17:25:55 +08:00
    KernelSU 限制很多,现在适配的模块还很少,只能说未来可期。
    huangsijun17
        19
    huangsijun17  
    OP
       2023-01-11 17:32:57 +08:00
    @renshiuu 但是安装方便,甚至可以临时引导,重启失效。所以被我拿来快速安装 Magisk 。
    yukiww233
        20
    yukiww233  
       2023-01-11 18:34:06 +08:00
    那拿 magisk 直接 patch 这个 boot ,引导进去装 magisk 会怎么样呢?
    huangsijun17
        21
    huangsijun17  
    OP
       2023-01-11 18:48:46 +08:00
    @yukiww233 安卓 13 的 Magisk 安装在 boot_init ,而非 boot 。
    weishu
        22
    weishu  
       2023-01-11 18:58:48 +08:00 via Android
    终于知道牛头人啥意思了😂
    codergrowing
        23
    codergrowing  
       2023-01-11 20:56:14 +08:00
    @huangsijun17 #17 还是没明白,我通过 KernelSU 安装了 Magisk ,此时在 Magisk 里还是可以打开 Zygisk 开关的吧?我直接在 Magisk 里安装 Magisk 模块不就好了,为啥要在 KernelSU 里安装 Magisk 的模块呢……

    再请教下,安装了 KernelSU 还能实现 root 隐藏吗?
    huangsijun17
        24
    huangsijun17  
    OP
       2023-01-11 21:30:23 +08:00
    @codergrowing 。我是说明我在有 KernelSU 时还要装 Magisk 这个“多此一举”的原因之一是 KSU 不支持 Zygisk 。
    另外,KernelSU 的全部二进制代码等都在 Kernel 里,su 采用白名单挂载制。理论上没有软件可以检测出 KernelSU 。
    codergrowing
        25
    codergrowing  
       2023-01-11 21:33:11 +08:00
    @huangsijun17 #24 好的好的,明白了,多谢,我周末抽空搞一下试试。理论上说备份下我现在的 boot.img 就行吧,即使砖了也可以刷回来未修改的 boot.img
    huangsijun17
        26
    huangsijun17  
    OP
       2023-01-11 22:23:37 +08:00
    @codergrowing 安卓 13 的 Magisk 安装在 boot_inti ,12 的才安装在 boot 。KernelSU 的 boot 进去的话,重启就没了,没必要备份。
    jinyang656
        27
    jinyang656  
       2023-01-13 14:42:00 +08:00
    这个是真不错,马上格手机试一下
    Admin8012
        28
    Admin8012  
       2023-01-14 12:28:56 +08:00 via Android
    看起来未来可期
    hank9999
        29
    hank9999  
       2023-02-01 23:02:05 +08:00
    @huangsijun17 fastboot boot 直接返回未知指令了, 当时我和群组里搞 twrp 砖了 N 次(悲
    高通系的还能用 boot
    8100 出厂安卓 12
    hank9999
        30
    hank9999  
       2023-02-01 23:02:36 +08:00
    @huangsijun17 PS: 机型是 K50 系列
    huangsijun17
        31
    huangsijun17  
    OP
       2023-02-02 01:12:49 +08:00
    @hank9999 需要 fastbootd 模式,试试看先跑 adb reboot fastboot 或 fastboot reboot fastboot
    dilu
        32
    dilu  
       2023-02-06 14:26:56 +08:00
    道理我都懂,但是我是 vivo 不能解 bl doge
    cnfzv
        33
    cnfzv  
       2023-02-11 16:51:54 +08:00
    @hank9999 部分分区格式的机器不能用 boot 的,只能先刷入 rec 分区再启动到 rec ,如果直接 boot 必砖
    hank9999
        34
    hank9999  
       2023-02-13 18:05:40 +08:00
    @huangsijun17 还能这样 我去试试
    hank9999
        35
    hank9999  
       2023-02-13 18:06:08 +08:00
    @cnfzv 好的,谢谢
    hank9999
        36
    hank9999  
       343 天前
    @huangsijun17 隔了快半年我才想起来去试试(),fastbootd 下会提示 Unrecognized command boot, fastboot 下会提示 unknown command ![image.png]( https://s2.loli.net/2023/04/20/LjiC7SU2lNPzqxQ.png)
    huangsijun17
        37
    huangsijun17  
    OP
       343 天前
    @hank9999 部分机型的 BL 和 Fastboot 被修改,不允许引导镜像,那就只能刷进去了。
    YGBlvcAK
        38
    YGBlvcAK  
       306 天前 via Android
    说实话,好多🐟,magisk 修补一下内核,直接 fastboot 刷不就完了
    huangsijun17
        39
    huangsijun17  
    OP
       304 天前
    @YGBlvcAK Magisk 修补用的内核文件从哪里来?下载刷机包,卡刷包的话还要解包 payload ,再传手机里处理,再传回电脑。
    我这样安装,只用准备一个 KernelSU 的 img 就行。而且一般情况下,这个 img 能从买来用到手机报废。
    更不要说,新手机买来,连刷机包都没有时,你怎么拿 Magisk 修补?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2712 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:44 · PVG 23:44 · LAX 08:44 · JFK 11:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.