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

政府单位建设微网站请简述网络营销的特点

政府单位建设微网站,请简述网络营销的特点,网站设计理念怎么写,php通用企业网站源码起因 新开一条线,需要上传的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.bjxfkj.com.cn/article/103732.html

相关文章:

  • 做网站的文案怎么写免费友链平台
  • 手机端h5网站模板下载上海专业的网络推广
  • 中山 网站建设 骏域seo外链工具软件
  • 网站建设需要经过哪几个步骤win7优化配置的方法
  • 如何做书签网站旅游新闻热点
  • 青岛网站设计 网站建设免费行情网站app大全
  • 企业营销型网站费用网络平台推广运营有哪些平台
  • 网站怎么做音乐外链阿里云域名
  • 苏州手机社区网站建设刷关键词排名软件有用吗
  • 企业网站优化报价创建网站免费
  • 什么网站可以在线做雅思郑州千锋教育培训机构怎么样
  • 国际贸易网站开发百度关键词排名查询
  • flask做克隆网站怎么优化一个网站
  • 网站有哪些区别企业网络营销策划案例
  • 淘宝上做网站的靠谱郑州今天刚刚发生的新闻
  • 92号汽油价格最新seo的方法
  • 精品网站建设公图片外链
  • 网站建设微信官网开发怎样进行seo优化
  • 一般做网站用什么软件网上写文章用什么软件
  • 怎么做个人公众号排名优化公司电话
  • 做理财的网站有哪些网站快速优化排名方法
  • 广州网站建设排行客服外包
  • 设计效果图用什么软件哪个好优化关键词排名公司
  • 网站建设系统网站自助建站系统seo信息优化
  • 外贸网站推广平台哪个好河南企业网站推广
  • 网站域名注销360推广和百度推广哪个好
  • 企业网站开发公司网站的推广
  • 网站的搜索功能长沙百度seo
  • 手机网站怎么dw做免费收录链接网
  • 站长网seo综合查询工具在线检测网站安全