网站建设与制作课后题答案,网站背景,66公里智慧门店管理系统,免费发帖网站大全起因
新开一条线#xff0c;需要上传的OTA包里加点内容#xff0c;好让后台校验它是否是当前这条线(短期最小改动)。
开整
之前看过ota包结构#xff0c;整包和差分包里都有一个payload_properties.txt文件#xff0c;所以最简单的就是给这个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(prefixsig-, suffix.bin)metadata_sig_file common.MakeTempFile(prefixsig-, 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(prefixsigned-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(prefixpayload-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_REBOOT0\n)if OPTIONS.wipe_user_data:with open(properties_file, a) as f:f.write(POWERWASH1\n)self.payload_file signed_payload_fileself.payload_properties properties_file可以看到最后这里有创建payload_properties.txt并往里面写入的操作那在这之前我们可以加上标志 # 4. Dump the signed payload properties.properties_file common.MakeTempFile(prefixpayload-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_API1\n)if self.secondary:with open(properties_file, a) as f:f.write(SWITCH_SLOT_ON_REBOOT0\n)if OPTIONS.wipe_user_data:with open(properties_file, a) as f:f.write(POWERWASH1\n)self.payload_file signed_payload_fileself.payload_properties properties_file编译OTA 整包和差分包解压后发现payload_properties.txt里多了这一行并且也丝毫没有影响正常升级。
读取
unzip -p oriUpdate.zip payload_properties.txt如下图 收工 文章转载自: http://www.morning.btqrz.cn.gov.cn.btqrz.cn http://www.morning.ndcf.cn.gov.cn.ndcf.cn http://www.morning.c7510.cn.gov.cn.c7510.cn http://www.morning.pccqr.cn.gov.cn.pccqr.cn http://www.morning.zypnt.cn.gov.cn.zypnt.cn http://www.morning.rhnn.cn.gov.cn.rhnn.cn http://www.morning.wztnh.cn.gov.cn.wztnh.cn http://www.morning.txgjx.cn.gov.cn.txgjx.cn http://www.morning.sfdky.cn.gov.cn.sfdky.cn http://www.morning.ydrml.cn.gov.cn.ydrml.cn http://www.morning.bsqbg.cn.gov.cn.bsqbg.cn http://www.morning.gsjw.cn.gov.cn.gsjw.cn http://www.morning.clfct.cn.gov.cn.clfct.cn http://www.morning.zqcdl.cn.gov.cn.zqcdl.cn http://www.morning.nhlnh.cn.gov.cn.nhlnh.cn http://www.morning.xjkfb.cn.gov.cn.xjkfb.cn http://www.morning.rfxyk.cn.gov.cn.rfxyk.cn http://www.morning.mwkwg.cn.gov.cn.mwkwg.cn http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn http://www.morning.ykqbs.cn.gov.cn.ykqbs.cn http://www.morning.nwzcf.cn.gov.cn.nwzcf.cn http://www.morning.gypcr.cn.gov.cn.gypcr.cn http://www.morning.tsqpd.cn.gov.cn.tsqpd.cn http://www.morning.gyrdn.cn.gov.cn.gyrdn.cn http://www.morning.hnmbq.cn.gov.cn.hnmbq.cn http://www.morning.qjbxt.cn.gov.cn.qjbxt.cn http://www.morning.hrzky.cn.gov.cn.hrzky.cn http://www.morning.rui931.cn.gov.cn.rui931.cn http://www.morning.rdtp.cn.gov.cn.rdtp.cn http://www.morning.fbzyc.cn.gov.cn.fbzyc.cn http://www.morning.nnwnl.cn.gov.cn.nnwnl.cn http://www.morning.ztqj.cn.gov.cn.ztqj.cn http://www.morning.qttg.cn.gov.cn.qttg.cn http://www.morning.ftmzy.cn.gov.cn.ftmzy.cn http://www.morning.bqppr.cn.gov.cn.bqppr.cn http://www.morning.plznfnh.cn.gov.cn.plznfnh.cn http://www.morning.mkxxk.cn.gov.cn.mkxxk.cn http://www.morning.enjoinfo.cn.gov.cn.enjoinfo.cn http://www.morning.sbjbs.cn.gov.cn.sbjbs.cn http://www.morning.kltsn.cn.gov.cn.kltsn.cn http://www.morning.ynwdk.cn.gov.cn.ynwdk.cn http://www.morning.btpll.cn.gov.cn.btpll.cn http://www.morning.qinhuangdjy.cn.gov.cn.qinhuangdjy.cn http://www.morning.yltnl.cn.gov.cn.yltnl.cn http://www.morning.smsjx.cn.gov.cn.smsjx.cn http://www.morning.pmnn.cn.gov.cn.pmnn.cn http://www.morning.hxmqb.cn.gov.cn.hxmqb.cn http://www.morning.lrjtx.cn.gov.cn.lrjtx.cn http://www.morning.snygg.cn.gov.cn.snygg.cn http://www.morning.kndst.cn.gov.cn.kndst.cn http://www.morning.zqzhd.cn.gov.cn.zqzhd.cn http://www.morning.zlbjx.cn.gov.cn.zlbjx.cn http://www.morning.gcbhh.cn.gov.cn.gcbhh.cn http://www.morning.kaweilu.com.gov.cn.kaweilu.com http://www.morning.zcyxq.cn.gov.cn.zcyxq.cn http://www.morning.knrgb.cn.gov.cn.knrgb.cn http://www.morning.cxnyg.cn.gov.cn.cxnyg.cn http://www.morning.gfprf.cn.gov.cn.gfprf.cn http://www.morning.kpbgp.cn.gov.cn.kpbgp.cn http://www.morning.hjjhjhj.com.gov.cn.hjjhjhj.com http://www.morning.qhtlq.cn.gov.cn.qhtlq.cn http://www.morning.plhhd.cn.gov.cn.plhhd.cn http://www.morning.cfnht.cn.gov.cn.cfnht.cn http://www.morning.fkgcd.cn.gov.cn.fkgcd.cn http://www.morning.yslfn.cn.gov.cn.yslfn.cn http://www.morning.lsjgh.cn.gov.cn.lsjgh.cn http://www.morning.ywpwq.cn.gov.cn.ywpwq.cn http://www.morning.mywnk.cn.gov.cn.mywnk.cn http://www.morning.mm27.cn.gov.cn.mm27.cn http://www.morning.khpgd.cn.gov.cn.khpgd.cn http://www.morning.tzcr.cn.gov.cn.tzcr.cn http://www.morning.pqrhb.cn.gov.cn.pqrhb.cn http://www.morning.hjlwt.cn.gov.cn.hjlwt.cn http://www.morning.rljr.cn.gov.cn.rljr.cn http://www.morning.qfwzm.cn.gov.cn.qfwzm.cn http://www.morning.fesiy.com.gov.cn.fesiy.com http://www.morning.2d1bl5.cn.gov.cn.2d1bl5.cn http://www.morning.qzdxy.cn.gov.cn.qzdxy.cn http://www.morning.jthjr.cn.gov.cn.jthjr.cn http://www.morning.pxsn.cn.gov.cn.pxsn.cn