深圳本地做网站,android开发基础教程,jsp网站开发的环境配置过程,企业互联网因为公司业务中涉及的面比较广泛#xff0c;虽然都是提供移动终端PDA#xff0c;但是使用的场景很多时候是不同的。例如#xff0c;有提供给大型物流仓储的设备#xff0c;对这样的设备必需具备扫码功能#xff0c;键盘#xff08;戴手套操作#xff09;#xff0c;耐用…因为公司业务中涉及的面比较广泛虽然都是提供移动终端PDA但是使用的场景很多时候是不同的。例如有提供给大型物流仓储的设备对这样的设备必需具备扫码功能键盘戴手套操作耐用rug无线漫游续航久支持电池的热插拔。也有提供给零售行业的终端那这种类型的产品的就需要相对轻薄具有扫码大屏全屏无线5G 拍照高清晰度支持电池热插拔等功能。甚至有提供给车载的平板。针对这些不同类型的设备为了降低开发/维护成本开发设计初期往往都是基于一种类型的平台e.g Qualcomm sdm660 sdm4490进行开发所使用的代码Android版本也需要某个大版本Android进行多产品兼容也就是One OTA for Multi-SKU。
从下面的信息大概可以推断从Android11开始Android才开始支持 OTA packages for multiple SKU。之前都是一个OTA包支持一个产品类型例如支持Nexus5或者Pixel11。而我们从Android7开始就开始支持了One package for multi-sku了还是很厉害的。
来自Android官网的一些信息 为了更好的理解项目上的One OTA设计搞清楚Android的OTA是个什么内容很有必要。除了Android官网的一些信息相对比较简单https://source.android.com/docs/core/ota另外还找到了一个很清楚的说明文章Android OTA Update Mechanism
简单提一些Android OTA的发展过程
阶段一 比较老的设备例如Android7/8/9 沿用的是Non-A/B system updates具体信息为https://source.android.com/docs/core/ota/nonab
简单的讲就是进入Recovery(一个独立运行的系统可以理解为非常原始可运行的最小系统主要功能是进行原本系统的分区替换系统修复)。
阶段二较新的设备上Google使用了无缝A/B系统升级https://source.android.com/docs/core/ota/ab
这时候我们就不需要进入Recovery而进行工作分区的更新了。是一边工作一边升级只需要一次的reboot。但是我们的磁盘emmc或者ufs需要有两个启动分区有两个slot。如单个系统分区6G那么为了支持A/B分区我们就需要预留12G的系统空间。
阶段三最后 到Anroid12开始Google开始应用Virtual A/B进行OTA的优化升级减少磁盘的使用细节部分可以参考https://source.android.com/docs/core/ota/virtual_ab 补充一个动态分区的概念经常做Android系统开发/Framework开发的朋友肯定知道 那么针对同平台多产品的One OTA需要注意哪些方面下次内容在叙。