Android OTA测试

2018-10-22  本文已影响0人  King_Karl

参考:https://android.googlesource.com/platform/bootable/recovery/+/master/updater_sample/README.md

需求:在android8.1版本验证ota功能

分析:因为系统是A/B系统所以和之前的ota升级稍有不同

过程:

1.搭建文件服务器

    nginx安装配置即可

2.基础版本编译(注意备份刷机文件,方便以后测试)

    # Create the filename    

dtbimg="${PRODUCT_OUT}/dtb.img"

bootimg="${PRODUCT_OUT}/boot.img"

vbmetaimg="${PRODUCT_OUT}/vbmeta.img"

systemimg="${PRODUCT_OUT}/system.img"

vendorimg="${PRODUCT_OUT}/vendor.img"

userdataimg="${PRODUCT_OUT}/userdata.img"

bootloaderimg="${PRODUCT_OUT}/bootloader.img"

bootparam="${PRODUCT_OUT}/bootparam_sa0.bin"

bl2="${PRODUCT_OUT}/bl2.bin"

cert="${PRODUCT_OUT}/cert_header_sa6.bin"

bl31="${PRODUCT_OUT}/bl31.bin"

tee="${PRODUCT_OUT}/tee.bin"

uboot="${PRODUCT_OUT}/u-boot.bin"

packipl="${PRODUCT_OUT}/pack_ipl"

platformtxt="${PRODUCT_OUT}/platform.txt

3.基础版本zip包

4.修改代码

5.新版本zip包

6.生成差分包

7.部署差分包到服务器

8.下载升级

遇到问题汇总:

1.The hash of the source data on disk for this operation doesn't match the expected value. This could mean that the delta update payload was targeted for another version, or that the source partition was modified after it was installed, for example, by mounting a filesystem.

原因:刷的是out下面的system.img不是dist目录下的system.img  ,但是update.zip是根据dist目录下面文件计算的,所以需要解压dist下面“xxx-img-eng.zip”然后刷这里面的版本

上一篇 下一篇

猜你喜欢

热点阅读