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