• Home
  • Raw
  • Download

Lines Matching defs:self

282   def __init__(self, info_dict, oem_dicts):
294 self.info_dict = info_dict
295 self.oem_dicts = oem_dicts
297 self._is_ab = info_dict.get("ab_update") == "true"
298 self._oem_props = info_dict.get("oem_fingerprint_properties")
300 if self._oem_props:
303 # These two should be computed only after setting self._oem_props.
304 self._device = self.GetOemProperty("ro.product.device")
305 self._fingerprint = self.CalculateFingerprint()
308 def is_ab(self):
309 return self._is_ab
312 def device(self):
313 return self._device
316 def fingerprint(self):
317 return self._fingerprint
320 def vendor_fingerprint(self):
321 return self._fingerprint_of("vendor")
324 def product_fingerprint(self):
325 return self._fingerprint_of("product")
328 def odm_fingerprint(self):
329 return self._fingerprint_of("odm")
331 def _fingerprint_of(self, partition):
332 if partition + ".build.prop" not in self.info_dict:
334 build_prop = self.info_dict[partition + ".build.prop"]
342 def oem_props(self):
343 return self._oem_props
345 def __getitem__(self, key):
346 return self.info_dict[key]
348 def __setitem__(self, key, value):
349 self.info_dict[key] = value
351 def get(self, key, default=None):
352 return self.info_dict.get(key, default)
354 def items(self):
355 return self.info_dict.items()
357 def GetBuildProp(self, prop):
360 return self._ResolveRoProductBuildProp(prop)
363 return self.info_dict.get("build.prop", {})[prop]
367 def _ResolveRoProductBuildProp(self, prop):
369 prop_val = self.info_dict.get("build.prop", {}).get(prop)
373 source_order_val = self.info_dict.get("build.prop", {}).get(
389 prop_val = self.info_dict.get("{}.build.prop".format(source), {}).get(
396 def GetVendorBuildProp(self, prop):
399 return self.info_dict.get("vendor.build.prop", {})[prop]
404 def GetOemProperty(self, key):
405 if self.oem_props is not None and key in self.oem_props:
406 return self.oem_dicts[0][key]
407 return self.GetBuildProp(key)
409 def CalculateFingerprint(self):
410 if self.oem_props is None:
412 return self.GetBuildProp("ro.build.fingerprint")
415 self.GetBuildProp("ro.product.brand"),
416 self.GetBuildProp("ro.product.name"),
417 self.GetBuildProp("ro.product.device"),
418 self.GetBuildProp("ro.build.version.release"),
419 self.GetBuildProp("ro.build.id"),
420 self.GetBuildProp("ro.build.version.incremental"),
421 self.GetBuildProp("ro.build.type"),
422 self.GetBuildProp("ro.build.tags"))
424 self.GetOemProperty("ro.product.brand"),
425 self.GetOemProperty("ro.product.name"),
426 self.GetOemProperty("ro.product.device"),
427 self.GetBuildProp("ro.build.thumbprint"))
429 def WriteMountOemScript(self, script):
430 assert self.oem_props is not None
431 recovery_mount_options = self.info_dict.get("recovery_mount_options")
434 def WriteDeviceAssertions(self, script, oem_no_mount):
436 if not self.oem_props:
437 script.AssertDevice(self.device)
441 if not self.oem_dicts:
445 for prop in self.oem_props.split():
447 for oem_dict in self.oem_dicts:
471 def __init__(self):
483 self.signer = "openssl"
484 self.signer_args = ["pkeyutl", "-sign", "-inkey", signing_key,
486 self.key_size = self._GetKeySizeInBytes(signing_key)
488 self.signer = OPTIONS.payload_signer
489 self.signer_args = OPTIONS.payload_signer_args
491 self.key_size = int(OPTIONS.payload_signer_key_size)
492 assert self.key_size == 256 or self.key_size == 512, \
495 self.key_size = 256
516 def Sign(self, in_file):
519 cmd = [self.signer] + self.signer_args + ['-in', in_file, '-out', out_file]
532 def __init__(self, secondary=False):
538 self.payload_file = None
539 self.payload_properties = None
540 self.secondary = secondary
542 def Generate(self, target_file, source_file=None, additional_args=None):
564 self.payload_file = payload_file
565 self.payload_properties = None
567 def Sign(self, payload_signer):
582 "--unsigned_payload", self.payload_file,
596 "--unsigned_payload", self.payload_file,
611 if self.secondary:
619 self.payload_file = signed_payload_file
620 self.payload_properties = properties_file
622 def WriteToZip(self, output_zip):
628 assert self.payload_file is not None
629 assert self.payload_properties is not None
631 if self.secondary:
641 common.ZipWrite(output_zip, self.payload_file, arcname=payload_arcname,
643 common.ZipWrite(output_zip, self.payload_properties,
1177 def __init__(self):
1178 self.name = None
1179 self.required = ()
1180 self.optional = ()
1182 def Compute(self, input_zip):
1195 return self.GetPropertyFilesString(input_zip, reserve_space=True)
1200 def Finalize(self, input_zip, reserved_length):
1224 result = self.GetPropertyFilesString(input_zip, reserve_space=False)
1226 raise self.InsufficientSpaceException(
1233 def Verify(self, input_zip, expected):
1243 actual = self.GetPropertyFilesString(input_zip)
1247 def GetPropertyFilesString(self, zip_file, reserve_space=False):
1270 tokens.extend(self._GetPrecomputed(zip_file))
1271 for entry in self.required:
1273 for entry in self.optional:
1290 def _GetPrecomputed(self, input_zip):
1303 # pylint: disable=no-self-use
1311 def __init__(self):
1312 super(StreamingPropertyFiles, self).__init__()
1313 self.name = 'ota-streaming-property-files'
1314 self.required = (
1319 self.optional = (
1342 def __init__(self):
1343 super(AbOtaPropertyFiles, self).__init__()
1344 self.name = 'ota-property-files'
1346 def _GetPrecomputed(self, input_zip):
1347 offset, size = self._GetPayloadMetadataOffsetAndSize(input_zip)
1421 def __init__(self):
1422 super(NonAbOtaPropertyFiles, self).__init__()
1423 self.name = 'ota-property-files'