Merge "Small script fixes." am: 0d4977e7cd am: 0b29aa1937

Original change: https://android-review.googlesource.com/c/platform/development/+/1866054

Change-Id: I28a8bcd33c9a6309c0304a2d7e7d4869084763aa
This commit is contained in:
Christopher Ferris
2021-10-21 03:54:12 +00:00
committed by Automerger Merge Worker

View File

@@ -261,7 +261,8 @@ class TraceConverter:
print("Cannot find apk", apk) print("Cannot find apk", apk)
return None, None return None, None
cmd = subprocess.Popen(["zipinfo", "-v", apk_full_path], stdout=subprocess.PIPE) cmd = subprocess.Popen(["zipinfo", "-v", apk_full_path], stdout=subprocess.PIPE,
encoding='utf8')
# Find the first central info marker. # Find the first central info marker.
for line in cmd.stdout: for line in cmd.stdout:
if self.zipinfo_central_directory_line.search(line): if self.zipinfo_central_directory_line.search(line):
@@ -284,6 +285,10 @@ class TraceConverter:
if not file_name and offset >= start and offset < end: if not file_name and offset >= start and offset < end:
file_name = cur_name file_name = cur_name
# Make sure the offset_list is sorted, the zip file does not guarantee
# that the entries are in order.
offset_list = sorted(offset_list, key=lambda entry: entry[1])
# Save the information from the zip. # Save the information from the zip.
tmp_files = dict() tmp_files = dict()
self.apk_info[apk] = [apk_full_path, offset_list, tmp_files] self.apk_info[apk] = [apk_full_path, offset_list, tmp_files]