| 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 |