由于recovery的硬件相关性比较强,使得recovery的通用性不强,项目组为了降低整个开发的难度,coron项目里面默认是编译生成百度recovery的。
不过还是有很多开发者问私下我,怎样制作一个百度的recovery,在这里我把怎样制作百度recovery的方法给大家分享一下
制作步骤:
1、首先配置好Makefile:
用gedit或者vim打开Makefile,去掉vendor_modify_images前的”#“(已经去掉#号的可以忽略这个操作)
在vendor_modify_images配置项中加上recovery(有些开发者可能在这里配置了boot了)
2、找到与你机型最接近的百度的recovery.img放到机型目录下的baidu目录
3、准备厂商的boot:
找到厂商的boot.img,用unpack_bootimg boot.img,将解包后的out目录mv到机型目录下的vendor/BOOT目录(如果已经有这个目录了,请忽略这个步骤)
4、编译百度recovery:
make recoveryimage
PS:
当然,大家在做这些工作之前,必须要在coron项目的根目录下先执行source build/envsetup.sh才可以。
recovery日志
就算完全参考上面我给大家分享的教程来制作百度recovery,还是会有一定的机会出现不能进recovery的情况,但是兵来将挡,水来土掩!在这个时候,我们就要去分析recovery的日志,再进行具体的情况具体分析问题的原因
Recovery的日志存储位置,跟当前手机的状态有关系
recovery里面:
/tmp/recovery.log
android系统:
/cache/recovery/last_log(只存储上一次进入recovery时的log)
好啦,这样子大家就可以制作百度recovery了!近期百度的recovery还会有一个很大的更新哦,哈哈~~~