如何提取init_boot.img防止手机变砖

小米13实测

第一步,通过adb进入临时root

进入fastboot,电脑端adb输入fastboot boot my.img

my.img可以是你用magisk修补过的rom包里的init_boot.img

或者是kernelsu对应安卓内核版本的android13-x-boot.img

第二步,找到目前手机系统init_boot.img的位置

cd dev/block/by-name

ls -l init_boot_a或者ls -l init_boot_b

第三步,输出

dd if=/dev/block/sdaxx of=/sdcard/init_boot_img

第二步会得到sdaxx具体是什么

在刷magisk或者kernelsu时手机变砖,可以用

fastboot flash init_boot init_boot.img恢复原厂init_boot.img

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
将安卓中kernel内加载的模块从.o转化为.ko并加载进vendor_boot.img的步骤如下: 1. 首先,在内核源码目录下执行`make menuconfig`命令,进入内核配置界面,确保已经开启了“支持模块”的选项。 2. 编译内核源码,生成.o文件。可以执行`make modules`命令来编译内核模块。 3. 将.o文件转化为.ko文件。可以通过执行如下命令来完成: ```bash $ cd /path/to/kernel/source $ make INSTALL_MOD_STRIP=1 modules_install ``` 其中,`INSTALL_MOD_STRIP=1`参数表示在安装模块时去掉符号表和调试信息,以减小模块文件的大小。执行该命令后,会在`/lib/modules/$(uname -r)/`目录下生成对应的.ko文件。 4. 将.ko文件拷贝到vendor_boot.img。可以通过以下步骤完成: - 解压vendor_boot.img,例如: ```bash $ mkdir vendor_boot $ cd vendor_boot $ unzip /path/to/vendor_boot.img ``` - 在vendor_boot目录下创建一个名为modules目录,并将.ko文件拷贝到该目录下。 - 编辑vendor_boot目录下的init.rc文件,添加以下内容: ```text on post-fs-data mkdir /mnt/vendor mount /dev/block/bootdevice/by-name/vendor /mnt/vendor insmod /mnt/vendor/modules/my_module.ko umount /mnt/vendor ``` 其中,my_module是要加载的模块的名称。 - 重新打包vendor_boot.img,例如: ```bash $ zip -r /path/to/new_vendor_boot.img . ``` 5. 将新的vendor_boot.img刷入设备中。 需要注意的是,修改vendor_boot.img需要root权限,并且操作不当可能会造成设备无法启动。因此,在进行这些操作前,一定要备份好原始的vendor_boot.img,以便在出现问题时可以还原。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值