OLD | NEW |
1 #! /usr/bin/python | 1 #! /usr/bin/python |
2 # Copyright 2015 The Chromium Authors. All rights reserved. | 2 # Copyright 2015 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Loads a URL on an Android device, logging all the requests made to do it | 6 """Loads a URL on an Android device, logging all the requests made to do it |
7 to a JSON file using DevTools. | 7 to a JSON file using DevTools. |
8 """ | 8 """ |
9 | 9 |
10 import contextlib | 10 import contextlib |
11 import httplib | 11 import httplib |
12 import json | 12 import json |
13 import logging | 13 import logging |
14 import optparse | 14 import optparse |
15 import os | 15 import os |
16 import sys | 16 import sys |
17 | 17 |
18 _SRC_DIR = os.path.abspath(os.path.join( | 18 _SRC_DIR = os.path.abspath(os.path.join( |
19 os.path.dirname(__file__), '..', '..', '..')) | 19 os.path.dirname(__file__), '..', '..', '..')) |
20 | 20 |
21 sys.path.append(os.path.join(_SRC_DIR, 'third_party', 'catapult', 'devil')) | 21 sys.path.append(os.path.join(_SRC_DIR, 'third_party', 'catapult', 'devil')) |
22 from devil.android import device_utils | 22 from devil.android import device_utils |
23 | 23 |
24 sys.path.append(os.path.join(_SRC_DIR, 'build', 'android')) | 24 sys.path.append(os.path.join(_SRC_DIR, 'build', 'android')) |
25 import devil_chromium | 25 import devil_chromium |
26 | 26 |
27 sys.path.append(os.path.join(_SRC_DIR, 'tools', 'telemetry')) | 27 sys.path.append(os.path.join(_SRC_DIR, 'tools', 'perf')) |
| 28 from chrome_telemetry_build import chromium_config |
| 29 sys.path.append(chromium_config.GetTelemetryDir()) |
28 from telemetry.internal.backends.chrome_inspector import inspector_websocket | 30 from telemetry.internal.backends.chrome_inspector import inspector_websocket |
29 from telemetry.internal.backends.chrome_inspector import websocket | 31 from telemetry.internal.backends.chrome_inspector import websocket |
30 | 32 |
31 sys.path.append(os.path.join(_SRC_DIR, 'tools', 'chrome_proxy')) | 33 sys.path.append(os.path.join(_SRC_DIR, 'tools', 'chrome_proxy')) |
32 from common import inspector_network | 34 from common import inspector_network |
33 | 35 |
34 import device_setup | 36 import device_setup |
35 | 37 |
36 | 38 |
37 class AndroidRequestsLogger(object): | 39 class AndroidRequestsLogger(object): |
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
228 request_logger = AndroidRequestsLogger(device) | 230 request_logger = AndroidRequestsLogger(device) |
229 response_data = request_logger.LogPageLoad( | 231 response_data = request_logger.LogPageLoad( |
230 options.url, options.clear_cache, options.package) | 232 options.url, options.clear_cache, options.package) |
231 json_data = _ResponseDataToJson(response_data) | 233 json_data = _ResponseDataToJson(response_data) |
232 with open(options.output, 'w') as f: | 234 with open(options.output, 'w') as f: |
233 f.write(json_data) | 235 f.write(json_data) |
234 | 236 |
235 | 237 |
236 if __name__ == '__main__': | 238 if __name__ == '__main__': |
237 main() | 239 main() |
OLD | NEW |