You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
642 B
35 lines
642 B
# |
|
# Uncompress a file generated via atrace -z |
|
# |
|
# Usage: python atrace-uncompress.py infile > outfile |
|
# |
|
import sys, zlib |
|
|
|
def main(): |
|
|
|
if len(sys.argv) != 2: |
|
print >> sys.stderr, ('Usage: %s inputfile' % sys.argv[0]) |
|
sys.exit(1) |
|
|
|
infile = open(sys.argv[1], "rb") |
|
out = infile.read() |
|
parts = out.split('\nTRACE:', 1) |
|
|
|
data = ''.join(parts[1]) |
|
|
|
# Remove CR characters |
|
if data.startswith('\r\n'): |
|
data = data.replace('\r\n', '\n') |
|
|
|
# Skip the initial newline. |
|
data = data[1:] |
|
|
|
if not data: |
|
print >> sys.stderr, ('No trace data found') |
|
sys.exit(1) |
|
|
|
out = zlib.decompress(data) |
|
print(out) |
|
|
|
if __name__ == '__main__': |
|
main()
|
|
|