diff --git a/engine/src/flutter/tools/debugger/prompt/prompt.cc b/engine/src/flutter/tools/debugger/prompt/prompt.cc index 58c2e240ee..e31233646f 100644 --- a/engine/src/flutter/tools/debugger/prompt/prompt.cc +++ b/engine/src/flutter/tools/debugger/prompt/prompt.cc @@ -156,7 +156,7 @@ class Prompt : public mojo::ApplicationDelegate, public net::HttpServer::Delegat std::string url_; base::WeakPtrFactory weak_ptr_factory_; scoped_ptr web_server_; - unsigned command_port_; + uint32_t command_port_; DISALLOW_COPY_AND_ASSIGN(Prompt); }; diff --git a/engine/src/flutter/tools/skydb b/engine/src/flutter/tools/skydb index a84db8782d..ff906784fa 100755 --- a/engine/src/flutter/tools/skydb +++ b/engine/src/flutter/tools/skydb @@ -9,12 +9,18 @@ import argparse import json import logging import os +import pipes import requests import signal -import skypy.configuration as configuration import subprocess -import urlparse +import sys import time +import urlparse + +sys.path.insert(0, os.path.join(Paths('ignored').src_root, 'build', 'android')) +from pylib import android_commands +from pylib import constants +from pylib import forwarder SUPPORTED_MIME_TYPES = [ @@ -29,6 +35,21 @@ PID_FILE_PATH = "/tmp/skydb.pids" DEFAULT_URL = "https://raw.githubusercontent.com/domokit/mojo/master/sky/examples/home.sky" +# FIXME: Move this into mopy.config +def gn_args_from_build_dir(build_dir): + gn_cmd = [ + 'gn', 'args', + build_dir, + '--list', '--short' + ] + config = {} + for line in subprocess.check_output(gn_cmd).strip().split('\n'): + # FIXME: This doesn't handle = in values. + key, value = line.split(' = ') + config[key] = value + return config + + class SkyDebugger(object): def __init__(self): self.paths = None @@ -48,48 +69,114 @@ class SkyDebugger(object): def _in_chromoting(self): return os.environ.get('CHROME_REMOTE_DESKTOP_SESSION', False) - def _build_mojo_shell_command(self, args): - self.paths = Paths(os.path.join('out', args.configuration)) + def _wrap_for_android(self, shell_args): + build_dir_url = SkyServer.url_for_path( + self.pids['remote_sky_server_port'], + self.pids['sky_server_root'], + self.pids['build_dir']) + shell_args += ['--origin=%s' % build_dir_url] + # am shell --esa: (someone shoot me now) + # [--esa [,