aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2012-10-08 15:40:30 -0700
committerGlenn Kasten <gkasten@google.com>2012-10-08 15:42:32 -0700
commita0cfa1db34523c908b00b443d227b6a516ce2010 (patch)
tree4ff504d92a13c41c17d58404a4417e9577b89535
parent37100a834dc15fcc94ecb0d199d874bd44d5ec06 (diff)
downloadchromium-trace-jb-mr1.1-dev-plus-aosp.tar.gz
Change-Id: I58f210f3f67a2de92b93829856c9a969906946c3
-rwxr-xr-xsystrace.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/systrace.py b/systrace.py
index ddc6d3e6..87905fc3 100755
--- a/systrace.py
+++ b/systrace.py
@@ -67,6 +67,8 @@ def main():
parser.add_option('--link-assets', dest='link_assets', default=False,
action='store_true', help='link to original CSS or JS resources '
'instead of embedding them')
+ parser.add_option('--from-file', dest='from_file', action='store',
+ help='read the trace from a file rather than running a live trace')
parser.add_option('--asset-dir', dest='asset_dir', default='trace-viewer',
type='string', help='')
parser.add_option('-e', '--serial', dest='device_serial', type='string',
@@ -122,6 +124,9 @@ def main():
else:
parser.error('the trace buffer size must be a positive number')
+ if options.from_file is not None:
+ atrace_args = ['cat', options.from_file]
+
script_dir = os.path.dirname(os.path.abspath(sys.argv[0]))
if options.link_assets:
@@ -154,7 +159,8 @@ def main():
sys.stderr.flush()
if adb.stdout in ready[0]:
out = leftovers + os.read(adb.stdout.fileno(), 4096)
- out = out.replace('\r\n', '\n')
+ if options.from_file is None:
+ out = out.replace('\r\n', '\n')
if out.endswith('\r'):
out = out[:-1]
leftovers = '\r'