Create local instance with local image

- Prepare the launch_cvd cmd and check the required enviornment.
- Create local instance via launch_cvd cmd and wait for boot up.
- Launch vnc client after AVD boot up.

Bug: 111162251
Test: m acloud && atest acloud_test &&
acloud create --local_instance --local_image -vv
Change-Id: I73461b023c444c1ebb29818eef4475bbf86a4200
diff --git a/setup/host_setup_runner_test.py b/setup/host_setup_runner_test.py
index fcb843a..4ec8290 100644
--- a/setup/host_setup_runner_test.py
+++ b/setup/host_setup_runner_test.py
@@ -43,7 +43,7 @@
 
     def testShouldRunFalse(self):
         """Test ShouldRun returns False."""
-        self.Patch(CuttlefishHostSetup, "_CheckUserInGroups", return_value=True)
+        self.Patch(CuttlefishHostSetup, "CheckUserInGroups", return_value=True)
         self.Patch(CuttlefishHostSetup, "_CheckLoadedModules", return_value=True)
         self.assertFalse(self.CuttlefishHostSetup.ShouldRun())
 
@@ -51,19 +51,19 @@
         """Test ShouldRun returns True."""
         # 1. Checking groups fails.
         self.Patch(
-            CuttlefishHostSetup, "_CheckUserInGroups", return_value=False)
+            CuttlefishHostSetup, "CheckUserInGroups", return_value=False)
         self.Patch(CuttlefishHostSetup, "_CheckLoadedModules", return_value=True)
         self.assertTrue(self.CuttlefishHostSetup.ShouldRun())
 
         # 2. Checking modules fails.
-        self.Patch(CuttlefishHostSetup, "_CheckUserInGroups", return_value=True)
+        self.Patch(CuttlefishHostSetup, "CheckUserInGroups", return_value=True)
         self.Patch(
             CuttlefishHostSetup, "_CheckLoadedModules", return_value=False)
         self.assertTrue(self.CuttlefishHostSetup.ShouldRun())
 
     # pylint: disable=protected-access
     def testCheckUserInGroups(self):
-        """Test _CheckUserInGroups."""
+        """Test CheckUserInGroups."""
         self.Patch(os, "getgroups", return_value=[1, 2, 3])
         gr1 = mock.MagicMock()
         gr1.gr_name = "fake_gr_1"
@@ -75,13 +75,13 @@
 
         # User in all required groups should return true.
         self.assertTrue(
-            self.CuttlefishHostSetup._CheckUserInGroups(
+            self.CuttlefishHostSetup.CheckUserInGroups(
                 ["fake_gr_1", "fake_gr_2"]))
 
         # User not in all required groups should return False.
         self.Patch(grp, "getgrgid", side_effect=[gr1, gr2, gr3])
         self.assertFalse(
-            self.CuttlefishHostSetup._CheckUserInGroups(
+            self.CuttlefishHostSetup.CheckUserInGroups(
                 ["fake_gr_1", "fake_gr_4"]))
 
     def testCheckLoadedModules(self):