基于Android R快速编译recovery-ramdisk.img

Android默认没有单编recovery-ramdisk.img的命令,我们可以自己修改Makefile实现

修改:build/core/Makefile

添加:

复制代码
.PHONY: recovery-ramdisk-nodeps
recovery-ramdisk-nodeps: $(MKBOOTFS) | $(COMPRESSION_COMMAND_DEPS)
        @echo "make $@: ignoring dependencies"
        $(hide) $(MKBOOTFS) -d $(TARGET_OUT) $(TARGET_RECOVERY_ROOT_OUT) | $(COMPRESSION_COMMAND) > $(recovery_ramdisk)

我们一般整编代码后,有时只修改部分代码,为快速验证,或者想预置一些问题到此image都可以使用此方法。

注意:这个image是开启了Android AB系统时才有用,未开启AB系统,使用的是ramdisk.img

生成recovery-ramdisk.img后,再使用打包boot脚本,即可快速验证。

参考boot打包脚本:

复制代码
$ANDROID_TOP/out/host/linux-x86/bin/mkbootimg  --kernel ./ap.Image --ramdisk recovery-ramdisk.img --pagesize 4096 --cmdline "printk.devkmsg=off androidboot.hardware=mt6752 androidboot.hardware.platform=mt6752 loop.max_part=7 androidboot.selinux=permissive androidboot.boot_devices=e36c0000.ufs androidboot.wificountrycode=CN buildvariant=userdebug" --os_version 11 --os_patch_level 2021-09-05 --header_version 3 --output boot_new.img
相关推荐
你说你说你来说43 分钟前
安卓广播接收器(Broadcast Receiver)的介绍与使用
android·笔记
你说你说你来说1 小时前
安卓Content Provider介绍及使用
android·笔记
RichardLai881 小时前
[Flutter学习之Dart基础] - 类
android·flutter
_一条咸鱼_2 小时前
深度解析 Android MVI 架构原理
android·面试·kotlin
火柴就是我2 小时前
git rebase -i 修改某次提交的message
android
zhangphil3 小时前
Android ExifInterface rotationDegrees图旋转角度,Kotlin
android·kotlin
火柴就是我3 小时前
需求开发提交了几个 commit,提交 master 领导 review 后,说你第一笔 commit 代码有问题,让你改一下,怎么办?
android
KdanMin4 小时前
Android系统通知机制深度解析:Framework至SystemUI全链路剖析
android
Wgllss6 小时前
Android下载进度百分比按钮,Compose轻松秒杀实现
android·架构·android jetpack
顾林海7 小时前
深度解析LinkedHashMap工作原理
android·java·面试