普通文本  |  36行  |  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()