https://developers.google.cn/android/ota?hl=zh-cn
https://github.com/tobyxdd/android-ota-payload-extractor/releases/tag/v1.1
https://github.com/chenxiaolong/avbroot/releases/tag/v3.25.0
1.建立工作目录
mkdir ~/avbboot && cd ~avbboot
2.生成AVB&OTA密钥
avbroot key generate-key -o avb.key
avbroot key generate-key -o ota.key
3.转换AVB公钥为AVB元数据
avbroot key extract-avb -k avb.key -o avb_pkmd.bin
4.转换OTA证书
avbroot key generate-cert -k ota.key -o ota.crt
5.为OTA包替换镜像并签名
avbroot ota patch \
--input ./ota.zip \ #OTA包的路径
--key-avb ./avb.key \ #AVB密钥的路径
--key-ota ./ota.key \ #OTA密钥
--cert-ota ./ota.crt \ #OTA证书
--prepatched ./ksu.img #需要替换的镜像
6.验证生成的新OTA包签名
avbroot ota verify \
--input ./ota.zip.patched \
--cert-ota ./ota.crt \
--public-key-avb ./avb_pkmd.bin
7.解包新生成的OTA包
avbroot ota extract \
--input ./ota.zip.patched \
--directory extracted \
--fastboot
8.刷入镜像
ANDROID_PRODUCT_OUT=. fastboot flashall --skip-reboot``
评论区