android ota 服务器搭建,构建 OTA 软件包  |  Android 开源项目  |  Android Open Source Project...-程序员宅基地

技术标签: android ota 服务器搭建  

您可以使用 build/make/tools/releasetools 中提供的 ota_from_target_files 工具,针对使用 A/B 系统更新或非 A/B 系统更新的设备构建完整 OTA 软件包和增量 OTA 软件包。该工具将 Android 构建系统生成的 target-files.zip 文件作为输入文件。

注意:请勿使用或修改(或允许应用使用或修改)/data/ota_package 目录。对此目录或其内容的任何使用或修改都将导致 OTA 软件包下载出错。

对于搭载 Android 11 或更高版本的设备,您可以为具有不同 SKU 的多台设备构建一个 OTA 软件包。为此,需要将目标设备配置为使用动态指纹并更新 OTA 元数据,以便在前提条件和后置条件条目中添加设备名称和指纹。

Android 8.0 弃用了非 A/B 设备基于文件的 OTA 软件包,而必须改用基于块的 OTA 软件包。如需为搭载 Android 7.x 或更低版本的设备生成基于块的 OTA 软件包,请将 --block 选项传递给 ota_from_target_files 参数。

构建完整更新

完整更新是指 OTA 软件包将对设备的整个最终状态(system 分区、boot 分区和 recovery 分区)进行更新。不管设备的当前状态如何,只要设备能够接收和应用软件包,软件包就会安装 build。例如,以下命令使用发布工具为 tardis 设备构建 target-files.zip 归档文件。

. build/envsetup.sh && lunch tardis-eng

mkdir dist_output

make dist DIST_DIR=dist_output

生成的 .zip 文件包含为 tardis 设备构建 OTA 软件包所需的所有内容。

./build

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29516131/article/details/117311192

智能推荐

pyppeteer:比 selenium 更高效的爬虫利器-程序员宅基地

文章浏览阅读2.6k次,点赞6次,收藏31次。API 接口文档:API Reference:https://miyakogi.github.io/pyppeteer/reference.html pyppeteergithub 地址:https://github.com/miyakogi/pyppeteer pyppeteer英文文档地址:https://miyakogi.github.i..._pyppeteer

趣图:独自一人编程 VS 老板在旁边看我编程-程序员宅基地

文章浏览阅读170次。@IT程序猿 微博网友评论:@余音袅袅Lena:还有老师站后面看着改bug@月小夕__:我司程序员深有体会@倉優小子:设计师应该感受更深吧@梦中醒不过来:别的架构师 vs..._一编程室友就在旁边看

Linux系统7个运行级别图文详解-程序员宅基地

文章浏览阅读151次。原文地址:https://www.linuxidc.com/Linux/2018-07/153129.htminit是Linux系统操作中不可缺少的程序之一。init进程,它是一个由内核启动的用户级进程。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。..._linux的几个运行级别运行界面截图

解决 idea maven依赖引入失效,无法正常导入依赖问题_idea maven失效-程序员宅基地

文章浏览阅读1.5w次,点赞9次,收藏26次。解决 idea maven依赖引入失效,无法正常导入依赖问题idea是真的好用,不过里面的maven依赖问题有时候还真挺让人头疼,不少小伙伴也许会遇到刚配好不久的maven突然就无法正常导入依赖了,或者正满怀激情地看着教学视频想跟着敲一波代码,最后却因依赖无法导入而激情湮灭;又或者开发了挺久的项目哪天敲着敲着代码就一片爆红,一顿猛操作却发现是依赖失效了!又或者诸如…等等。关键是最后试了下网上常用的套路:1.右键 pom.xml -> maven -> reimport;2.File -&g_idea maven失效

遗传算法得到最优目标值及最优个体,一次迭代即产生子代1_遗传算法中最优个体是什么-程序员宅基地

文章浏览阅读1k次。import mathimport randomfrom random import sampleimport numpy as npfrom numpy import *import geatpy as eaimport xlrd##已知数据q1='F:\共享车选址调度\共享汽车数据\候选点之间的OD(13).xlsx'T1='F:\共享车选址调度\共享汽车数据\候选点之间的..._遗传算法中最优个体是什么

springboot整合微信支付笔记_cn.springboot.bestpay-程序员宅基地

文章浏览阅读1.1k次。先来看一下微信支付的流程,可见在整个支付流程中后台需要处理的事情有:1、调用统一下单api2、生成JSAPI页面调用的支付参数,并请求支付3、异步通知商户支付结果4、返回微信异步通知的处理结果下面来实际编程实现以上的过程,这里面我们使用了第三方Sdk,best-pay-sdkhttps://github.com/Pay-Group/best-pay-sdkmaven引入依赖 ..._cn.springboot.bestpay

随便推点

异步FIFO学习笔记_异步fifo count-程序员宅基地

文章浏览阅读1.1k次。一、前言异步,是指读写时钟频率不同,因此可以用来做跨时钟域处理。跨时钟域处理,单比特的数据一般采用两级寄存器缓存的方式(适用于由慢到快),多比特则采用异步FIFO、异步双口RAM处理。二、原理解析1.空满信号的产生空信号:读地址赶上写地址时产生空信号,因此同步写地址可以小于等于真实写地址,于是将写地址同步到读时钟域进行比较,产生真空或者虚空信号;满信号:写地址赶上读地址时产生满信号,因此同步读地址可以小于等于真实读地址,于是将读地址同步到写时钟域进行比较,产生真满或者虚满信号;2.格雷码的引入_异步fifo count

git中常见报错情况-程序员宅基地

文章浏览阅读259次。git错误:fatal: unable to access 'https://github.com/baidu/amis.git/': OpenSSL SSL_read: Connection was reset, errno 10054产生原因:一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错解决办法:解除ssl验证后,再次git即可 git config --global http.sslVerify "false"...

Presto 聚合函数(UDAF) 开发详细步骤_presto调用聚合函数的步骤-程序员宅基地

文章浏览阅读3.2k次。1.加入相关依赖: packaging>presto-plugin</packaging> <!--设置presto版本--> <properties> <presto.verison>0.208</presto.verison> </propertie..._presto调用聚合函数的步骤

Docker 常见容器问题_docker container run停止以后容器消失-程序员宅基地

文章浏览阅读3.3k次,点赞11次,收藏6次。容器退出后,通过 docker container ls 命令查看不到,数据会丢失么?如何停止所有正在运行的容器?如何批量清理已经停止的容器?如何获取某个容器的 PID 信息?如何给容器指定一个固定 IP 地址?如何临时退出一个正在交互的容器的终端,而不终止它?使用 docker port 命令映射容器的端口时,系统报错“Error: No public port ‘80’ published for xxx”?_docker container run停止以后容器消失

SciencePlots安装(采坑+手动安装+Anaconda)-程序员宅基地

文章浏览阅读10w+次,点赞28次,收藏41次。花了4个小时就为装这个玩样,终于解决了,真的又气又兴奋(笑死)。不知道是版本问题还是什么,我在自己电脑上使用pip install SciencePlots安装,只能安装1.0.1版本,但是这个版本根本没有效果,用不了。然后我又使用手动安装si在了一个细节上,坑太多了。我的开发环境:Anaconda python3.6官方地址(其实SciencePlots是matplotlib样式包,是给定了几个学术作图的样式)SciencePlots · PyPIFormat Matplotlib_scienceplots安装

如何用python进行数据预处理_Python数据预处理-程序员宅基地

文章浏览阅读2.3k次。数据预处理是指在对数据进行数据挖掘之前,先对原始数据进行必要的清洗、集成、转换、离散和规约等一系列的处理工作,已达到挖掘算法进行知识获取研究所要求的最低规范和标准。通常数据预处理包括:数据清洗、数据集成、数据变换、数据规约。一:数据清洗数据清洗是填充缺失数据、消除噪声数据等操作,主要通过分析“脏数据”的产生原因和存在形式,利用现有的数据挖掘手段和方法去清洗“脏数据”,将“脏数据”转化为满足数据质量..._python数据预处理