--device option sometimes ignored on start command
when used with --test option

the value fetched from the option was overridden from
a value retrieved from a previous session.  this change
lets the --device option have the final say.

Change-Id: I79a87faf6591944a082b96ffeb372214a47a04b5
diff --git a/tools/host/src/com/android/cts/ConsoleUi.java b/tools/host/src/com/android/cts/ConsoleUi.java
index 679ecc0..951e3e9 100644
--- a/tools/host/src/com/android/cts/ConsoleUi.java
+++ b/tools/host/src/com/android/cts/ConsoleUi.java
@@ -451,15 +451,6 @@
                 return;
             }
 
-            if (cp.containsKey(CTSCommand.OPTION_DEVICE)) {
-                deviceId = cp.getValue(CTSCommand.OPTION_DEVICE);
-                String[] deviceIdList = deviceId.trim().split(",");
-                if (deviceIdList.length > 1) {
-                    Log.e("Just allow choosing one device ID.", null);
-                    return;
-                }
-            }
-
             ActionType actionType = ActionType.START_NEW_SESSION;
             if (cp.containsKey(CTSCommand.OPTION_TEST)) {
                 testName = cp.getValue(CTSCommand.OPTION_TEST);
@@ -493,6 +484,15 @@
                 }
             }
 
+            if (cp.containsKey(CTSCommand.OPTION_DEVICE)) {
+                deviceId = cp.getValue(CTSCommand.OPTION_DEVICE);
+                String[] deviceIdList = deviceId.trim().split(",");
+                if (deviceIdList.length > 1) {
+                    Log.e("Just allow choosing one device ID.", null);
+                    return;
+                }
+            }
+
             if (deviceId == null) {
                 TestDevice td = mHost.getFirstAvailableDevice();
                 if (td == null) {