Android手机如何提取系统内核(boot.img镜像文件提取)

前言

Android手机,刷Magisk时候,可选的方法很多,其中一种就算刷进过Magisk Manager修补后的内核镜像;当然,卸载Magisk也可以通过刷原版内核进行实现。
这边就提供几种获取Android手机内核的方法。

刷机包内提取

大概百分之六十的刷机包都是有提供内核的(无论卡刷包或者线刷包)。
比如,你下载的卡刷包是:MK90.0-oscar-210227-RELEASE
卡刷包
这是一个mokee的包,我们解压后:
解压后
解压后,就是刷机包里的具体内容。其中,包含刷机脚本System数据等内容。而boot.img就是我们的内核镜像文件。

如果你的刷机包,解压之后没有boot.img,但是有payload.bin这个文件,可以参考:如何解开payload.bin获取包括Android内核在内的系统镜像文件?payload.bin解包教程

Magisk Manager内选择这个文件,即可生成magisk_patch.img的修补内核版本,在Twrp内刷入,或者在fastboot下,使用adb命令刷入即可:

# 单次测试,重启失效
fastboot boot PathToIMG.img
# 永久刷入
fastboot flash boot PathToIMG.img

当然,这个方法不一定全部适用。如果你的手机刷机包是这样:
Pixel3线刷包
而且,你碰巧手机已经root;可以试试后文的dd命令提取(见下文)。

虚拟终端内dd命令提取

前置条件:

  • Android手机已经root
  • 手机安装虚拟终端或电脑使用adb

如果你没有虚拟终端,这边推荐:
Termux_Version_0.104.apk: https://089u.com/f/26158157-486120096-1d4a53
(访问密码:6146)

申请root

打开,虚拟终端。我们需要申请root权限,否则可能会因为文件不可读写,而导致无法提取内核:

su

虚拟终端内输入su

查找内核分区位置

我们首先要查找内核分区所在位置,首先查找快捷方式,我们进入/dev/block目录下by-name文件夹:

cd /dev/block/by-name

进入by-name文件夹
注意⚠️:不同手机系统可能不一样。目前Google标准Android分区是/dev/block/by-name下。其他手机by-name可能在其他目录下。

查找内核真实地址

因为我手机是A/B分区(即:有两个内核,共享数据和设置。A内核和B内核引导不同系统交替更新)。所以有boot_aboot_b。我这边就提取boot_b:

# 查找boot_b真实地址
ls -l boot_b

查找地址
可以看到,我当前手机的boot_b地址为/dev/block/sda11

提取内核分区为内核镜像

最后,因为我们boot_b地址为/dev/block/sda11,所以我们使用dd命令提取保存即可:

dd if=/dev/block/sda11 of=/sdcard/boot_b.img

提取到sdcard目录下
使用文件管理器,即可在sdcard目录下找到这个文件:
找到提取到的内核
这样提取的内核,能有效在Magisk掉了后,重新刷入。

  • 32
    点赞
  • 164
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mintimate

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值