| # |
| # 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() |