Do not show physical devices for single device configs.

Change-Id: I6b54d795ec3630ccc2841b890aaa29f0ced6be43
diff --git a/src/com/google/gct/testing/TwoPanelTree.java b/src/com/google/gct/testing/TwoPanelTree.java
index ff0c9d6..469fca3 100644
--- a/src/com/google/gct/testing/TwoPanelTree.java
+++ b/src/com/google/gct/testing/TwoPanelTree.java
@@ -15,11 +15,13 @@
  */
 package com.google.gct.testing;
 
+import com.android.tools.idea.run.CloudConfiguration;
 import com.google.api.client.util.Maps;
 import com.google.common.base.Function;
 import com.google.gct.testing.dimension.CloudConfigurationDimension;
 import com.google.gct.testing.dimension.CloudTestingType;
 import com.google.gct.testing.dimension.CloudTestingTypeGroup;
+import com.google.gct.testing.dimension.DeviceDimension;
 import com.intellij.openapi.ui.Splitter;
 import com.intellij.ui.CheckboxTree;
 import com.intellij.ui.CheckboxTreeBase.CheckPolicy;
@@ -282,6 +284,10 @@
     // Add each supported type to the tree.
     List<? extends CloudTestingTypeGroup> supportedGroups = dimension.getSupportedGroups();
     for (CloudTestingTypeGroup group : supportedGroups) {
+      if (configuration.getKind() == SINGLE_DEVICE && dimension instanceof DeviceDimension && group.getName().equals("PHYSICAL")) {
+        // Do not show physical devices since we cannot launch them in the user project (e.g., for debugging on a cloud device).
+        continue;
+      }
       List<CloudTestingType> types = group.getTypes();
       if (types.size() == 1 && !dimension.shouldBeAlwaysGrouped()) {
         addChildNode(rootNode, types.get(0), dimension);