diff options
Diffstat (limited to 'chrome/browser/devtools/devtools_adb_bridge.cc')
-rw-r--r-- | chrome/browser/devtools/devtools_adb_bridge.cc | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/chrome/browser/devtools/devtools_adb_bridge.cc b/chrome/browser/devtools/devtools_adb_bridge.cc index a9c06b8..25e6013 100644 --- a/chrome/browser/devtools/devtools_adb_bridge.cc +++ b/chrome/browser/devtools/devtools_adb_bridge.cc @@ -75,6 +75,10 @@ const int kNewPageNavigateDelayMs = 500; const char kWebViewSocketPrefix[] = "webview_devtools_remote"; const char kWebViewNameTemplate[] = "WebView in %s"; +#if defined(DEBUG_DEVTOOLS) +const char kLocalChrome[] = "Local Chrome"; +#endif // defined(DEBUG_DEVTOOLS) + typedef DevToolsAdbBridge::Callback Callback; typedef std::vector<scoped_refptr<AndroidDevice> > AndroidDevices; @@ -357,6 +361,24 @@ void AdbPagesCommand::ProcessSerials() { } scoped_refptr<AndroidDevice> device = current_device(); +#if defined(DEBUG_DEVTOOLS) + // For desktop remote debugging. + if (device->serial().empty()) { + device->set_model(kLocalChrome); + remote_devices_->push_back( + new DevToolsAdbBridge::RemoteDevice(device)); + scoped_refptr<DevToolsAdbBridge::RemoteBrowser> remote_browser = + new DevToolsAdbBridge::RemoteBrowser( + adb_thread_, device, std::string()); + remote_browser->set_display_name(kChromeDefaultName); + remote_devices_->back()->AddBrowser(remote_browser); + browsers_.push_back(remote_browser); + device->HttpQuery( + std::string(), kVersionRequest, + base::Bind(&AdbPagesCommand::ReceivedVersion, this)); + return; + } +#endif // defined(DEBUG_DEVTOOLS) if (device->is_connected()) { device->RunCommand(kDeviceModelCommand, @@ -439,6 +461,11 @@ void AdbPagesCommand::ProcessSockets() { return; } + if (!current_device()->serial().empty() && + current_browser()->socket().empty()) { + NextBrowser(); + return; + } current_device()->HttpQuery( current_browser()->socket(), kVersionRequest, |