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

深圳网站建设方维沈阳cms模板建站

深圳网站建设方维,沈阳cms模板建站,佛山美容网站建设,杭州靠谱的网站设计起因 新开一条线,需要上传的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.hrbkazy.com/news/24502.html

相关文章:

  • 网页设计html代码大全爱心网站seo内容优化
  • 专门做电脑壁纸网站实时热榜
  • 我的世界做图片网站抖音搜索引擎推广
  • 跨境电商数据在哪个官网查湖北seo整站优化
  • 珠海做网站多少钱外链交换平台
  • 手机网站设计哪家好外贸网络营销
  • 东莞黄江做网站公司2022年最好用的搜索引擎
  • 成都科技网站建设电话多少钱郑州聚商网络科技有限公司
  • 做心灵鸡汤网站栏目排版百度招商客服电话
  • wordpress导入大小.h优化营商环境条例全文
  • 建设彩票网站多少钱网站关键词搜索
  • 网站建设责任分工品牌整合营销推广
  • 易语言做网站登录简单网页设计模板html
  • 网站建设办法谷歌优化排名公司
  • 商务网站建设一万字互联网销售平台
  • windows部署wordpress上海官网seo
  • 手机号注册网站java成品网站
  • 网站建设源代码广告营销顾问
  • 怎样设计自己网站域名排名seo公司哪家好
  • 欧美做的爱爱网站游戏优化大师手机版
  • 网站开发作品网络营销策划书800字
  • 做英文题的网站新媒体运营哪个培训机构好
  • 公司网站建设开源平台网站怎么推广出去
  • 广州荔湾网站制作十大经典事件营销案例
  • 中关村手机报价大全手机排行跟我学seo从入门到精通
  • 优化网站制作竞价培训课程
  • html5网站用什么软件成都百度推广代理公司
  • 两学一做网站专栏怎么设置郑州网站建设公司排名
  • 东莞市做网站厂房网络推广平台
  • wordpress image.php河南智能seo快速排名软件