美文网首页
Android A/B System OTA 本地测试方法

Android A/B System OTA 本地测试方法

作者: uin_sisyphus | 来源:发表于2018-10-08 16:17 被阅读0次

纪录下本地测试OTA升级包是否正常的方法

一、部署升级包payload.bin方法升级

  1. 所需软件:HFS(网络文件服务器,用于生成一个升级包的地址)
  2. 升级包准备: 将payload.bin(argetfiles.zip解压得到)文件拖拽到HFS中,记住这个地址
  3. 升级命令
    payload.bin升级办法:
update_engine_client \
--payload=http://192.168.1.200/payload.bin \
--update \
--headers="\
FILE_HASH=a/e4wWHu8wfhRG0jbnba3HXpTi+5Xc4IL6atz09G1Ec=
FILE_SIZE=82639173
METADATA_HASH=FQ+EwmoT/DG3NfBJ2ynd9xzykqMiV14z4oIux7I5FzE=
METADATA_SIZE=495165
"

其中FILE_HASH,FILE_SIZE,METADATA_HASH,METADATA_SIZE均
均在payload_properties.txt文件中。

ota_file文件结构.png

二、部署整个压缩包升级包方法升级

update_engine_client \
--payload=http://192.168.1.200/full_0814.zip \
--update  --follow \
--offset=7985 \
--size=1096237091 \
--headers="\
FILE_HASH=fyDltdH3RkMxjJMLKWMU8SAkeWlnp+Dxb42jQpo30zc=
FILE_SIZE=1096237091
METADATA_HASH=72+DLYstrkKDp41oTV0xMCJtAIH5YAIs4Mw/4VSUXbY=
METADATA_SIZE=125561
"

和方法一不同的是需要获取offset值,该值的获取方式如下
通过python获取offset:

otazip = zipfile.ZipFile("full_0814.zip", 'r') 
payload_info = otazip.getinfo('payload.bin') 
payload_offset = payload_info.header_offset + len(payload_info.FileHeader()) 

三、其他:

  1. 抓取升级log
    adb shell logcat -s update_engine
  2. HFS软件截图
    HFS.png
    3.升级过程HFS截图
    升级过程HFS截图.png

相关文章

  • Android A/B System OTA 本地测试方法

    纪录下本地测试OTA升级包是否正常的方法 一、部署升级包payload.bin方法升级 所需软件:HFS(网络文件...

  • Android OTA测试

    参考:https://android.googlesource.com/platform/bootable/rec...

  • OTA测试

    一.什么是OTA测试? 二.为什么要进行OTA 测试? 三.OTA测试主要测试了哪些参数? 四.小结一、什么是OT...

  • 日期

    本地程序运行时间测试代码 long beginTime = System.currentTimeMillis();...

  • 构建本地单元测试

    如果你的单元测试没有依赖或者只有Android上的简单依赖,你应该在本地开发机器上运行测试。 这种测试方法是高效的...

  • Android 单元测试

    测试代码中的方法没有被Mock 在写本地单测的时候,会遇到android.jar某个方法没有被Mock的情况,此时...

  • 执行Monkey测试,拨号出现1 system_app_cras

    执行Monkey测试,拨号出现1 system_app_crash-com.android.dialer acor...

  • 单元测试--Android单元测试学习总结(junit+Mock

    原文链接:川峰-Android单元测试学习总结 Android单元测试主要分为以下两种 本地单元测试(Junit ...

  • 目录

    Android性能测试工具Emmagee APP测试方法总结 APP测试点总结 Android APP测试流程 A...

  • JUnit单元测试7—系统退出状态码

    如果被测方法中存在系统退出语句,测试过程会直接终止,测试方法无法获取System.exit(statusCode)...

网友评论

      本文标题:Android A/B System OTA 本地测试方法

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