美文网首页
Android OTA测试

Android OTA测试

作者: King_Karl | 来源:发表于2018-10-22 11:32 被阅读0次

参考: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”然后刷这里面的版本

相关文章

网友评论

      本文标题:Android OTA测试

      本文链接:https://www.haomeiwen.com/subject/egnwzftx.html