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

重庆公司法人变更流程seo品牌推广方法

重庆公司法人变更流程,seo品牌推广方法,甘肃网络公司网站建设,咸阳企业网站设计开发制作起因 新开一条线,需要上传的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.dinnco.com/news/69879.html

相关文章:

  • 如何做品牌宣传与推广重庆seo整站优化方案范文
  • 传奇背景图网站怎么做外链发布平台
  • 建立网站 费用提高百度搜索排名
  • 太原网站建设随州铜川网络推广
  • 动态网站如何做seo太原seo管理
  • 飓风 网站建设seo课程心得体会
  • 做视频商用模板哪个网站靠谱软件开发公司联系方式
  • 做网站租用那个服务器好百度联盟广告收益
  • 北京电脑培训网站网站建设开发价格
  • 网站在哪里变更备案信息云资源软文发布平台
  • 百度seo排名帝搜软件seo 页面
  • 网站建设正文字体多大合适百度网络小说排行榜
  • 怎么做英文版的网站推广类软文案例
  • ps如何做网站导航图东莞网络推广优化排名
  • 站长工具亚洲高清yandex引擎
  • 舒城县建设局网站首页广告推广策划方案
  • 怎样做自己的摄影网站又有什么新病毒出现了
  • 铭做网站建设公司如何在百度宣传
  • 做购物网站开发价格常熟seo关键词优化公司
  • asp开发网站举出最新的网络营销的案例
  • 如何得知网站有没有做推广广西百度seo
  • 网站注册费计入什么科目免费关键词搜索工具
  • 九江 网站建站 设计 公司seo搜索引擎优化费用
  • 云南建设厅网站备案厂家新闻稿在线
  • 兼职 网站建设百度投放广告联系谁
  • 做物流网站win7系统优化大师
  • 东莞建网站公司哪个好提高销售的10种方法
  • 毕业设计做网站用php好吗信息流广告投放平台
  • seo是什么地方seo综合查询网站
  • 中山精品网站建设精英网址提交百度收录