当前位置: 首页 > news >正文

网站建设方案机构西部数码空间可以做会所网站吗

网站建设方案机构,西部数码空间可以做会所网站吗,网站建设怎么翻译,网络营销推广的新趋势起因 新开一条线,需要上传的OTA包里加点内容,好让后台校验它是否是当前这条线(短期最小改动)。 开整 之前看过ota包结构,整包和差分包里都有一个payload_properties.txt文件,所以最简单的就是给这个txt文件里追加点自定义内容&…

起因

新开一条线,需要上传的OTA包里加点内容,好让后台校验它是否是当前这条线(短期最小改动)。

开整

之前看过ota包结构,整包和差分包里都有一个payload_properties.txt文件,所以最简单的就是给这个txt文件里追加点自定义内容,然后测试上传ota包到发布平台上之后,后端通过命令读取这个标志校验,如果校验成功,即可点击发布。
既然思路清楚了,那瞅瞅payload_properties.txt的内容是在哪开始写入的。

grep -rn "payload_properties.txt" *

发现在ota_from_target_files.py里有如下这段代码

 def Sign(self, payload_signer):"""Generates and signs the hashes of the payload and metadata.Args:payload_signer: A PayloadSigner() instance that serves the signing work.Raises:AssertionError: On any failure when calling brillo_update_payload script."""assert isinstance(payload_signer, PayloadSigner)# 1. Generate hashes of the payload and metadata files.payload_sig_file = common.MakeTempFile(prefix="sig-", suffix=".bin")metadata_sig_file = common.MakeTempFile(prefix="sig-", suffix=".bin")cmd = ["brillo_update_payload", "hash","--unsigned_payload", self.payload_file,"--signature_size", str(payload_signer.maximum_signature_size),"--metadata_hash_file", metadata_sig_file,"--payload_hash_file", payload_sig_file]self._Run(cmd)# 2. Sign the hashes.signed_payload_sig_file = payload_signer.Sign(payload_sig_file)signed_metadata_sig_file = payload_signer.Sign(metadata_sig_file)# 3. Insert the signatures back into the payload file.signed_payload_file = common.MakeTempFile(prefix="signed-payload-",suffix=".bin")cmd = ["brillo_update_payload", "sign","--unsigned_payload", self.payload_file,"--payload", signed_payload_file,"--signature_size", str(payload_signer.maximum_signature_size),"--metadata_signature_file", signed_metadata_sig_file,"--payload_signature_file", signed_payload_sig_file]self._Run(cmd)# 4. Dump the signed payload properties.properties_file = common.MakeTempFile(prefix="payload-properties-",suffix=".txt")cmd = ["brillo_update_payload", "properties","--payload", signed_payload_file,"--properties_file", properties_file]self._Run(cmd)if self.secondary:with open(properties_file, "a") as f:f.write("SWITCH_SLOT_ON_REBOOT=0\n")if OPTIONS.wipe_user_data:with open(properties_file, "a") as f:f.write("POWERWASH=1\n")self.payload_file = signed_payload_fileself.payload_properties = properties_file

可以看到最后这里有创建payload_properties.txt,并往里面写入的操作,那在这之前,我们可以加上标志

  # 4. Dump the signed payload properties.properties_file = common.MakeTempFile(prefix="payload-properties-",suffix=".txt")cmd = ["brillo_update_payload", "properties","--payload", signed_payload_file,"--properties_file", properties_file]self._Run(cmd)with open(properties_file, "a") as f:f.write("Platform_API=1\n")if self.secondary:with open(properties_file, "a") as f:f.write("SWITCH_SLOT_ON_REBOOT=0\n")if OPTIONS.wipe_user_data:with open(properties_file, "a") as f:f.write("POWERWASH=1\n")self.payload_file = signed_payload_fileself.payload_properties = properties_file

编译OTA 整包和差分包,解压后,发现payload_properties.txt里多了这一行,并且也丝毫没有影响正常升级。

读取

unzip -p oriUpdate.zip payload_properties.txt

如下图:
在这里插入图片描述
收工!!!

http://www.yayakq.cn/news/522473/

相关文章:

  • 网站建设公司58有哪些创意平面设计公司
  • 网站推广公司新锐山西省智慧建筑信息平台
  • 长沙如何做百度的网站推广网页升级紧急通知写作
  • 网站备案核实单深圳也放开了
  • 襄阳网站建设开发正规seo排名外包
  • 使用word做网站邮件格式模板
  • 网页制作与网站建设在线作业永久免费网站系统
  • 建立网站第一步第一网站ppt模板
  • 做网站用的文本编辑器深圳网站设计 商城
  • 免费网站模板大全视频制作方法
  • 简答网站内容建设的时候内链重要性应用商店官方免费下载
  • 瑶海区网站建设WordPress不会php
  • 南充哪里做网站如何自己建网站企业网站
  • 网站通知系统汕头网站优化公司
  • 网站建设推广人员没有网站域名是否需要备案
  • 淘宝客网站域名谁会做网络培训系统建设
  • 商水县建设局网站wordpress 主题安装 ftp
  • 设计专业干货推荐网站网站建设思维导图
  • 在浏览器上建设网站wordpress怎样搭建外贸网站
  • 网站集约化建设优势学ui需要什么基础呢
  • 创建站点的基本步骤湖南省建设监理协会网站
  • 需要外包团队做网站怎么提需求网站开发平台建设
  • 搭建网站做淘宝客带询盘外贸网站源码
  • 手机wap网站模板免费下载win系统更新后 wordpress
  • 网站开发移动端网站高端网站设计 必荐骏网添城科技
  • 广州建设工程安全质量监督网站做seo推广做网站有用吗
  • 设计做网站wordpress404页面模板
  • 企业外贸营销型网站国家住房部和城乡建设部 网站首页
  • 怎么创建免费网站最新新闻国内大事件
  • 怎么向谷歌提交网站0基础做网站