Refactor CommandListener to binder version for preparing ndc

1. Remove unused command
2. use binder call instead of calling controller

Bug: 65862741
Test: built, flashed, booted
Change-Id: I43aa4cd04beb3429f3135edc987e8f8d122bc0a1
diff --git a/server/main.cpp b/server/main.cpp
index 9d38ed2..45b968d 100644
--- a/server/main.cpp
+++ b/server/main.cpp
@@ -130,6 +130,17 @@
     gCtls = new android::net::Controllers();
     gCtls->init();
 
+    // NetdNativeService must start before CommandListener.
+    // TODO: put NetdNativeService starting back after subsystems started
+    // after migrating CommandListener to NDC, aosp/929861.
+    Stopwatch subTime;
+    status_t ret;
+    if ((ret = NetdNativeService::start()) != android::OK) {
+        ALOGE("Unable to start NetdNativeService: %d", ret);
+        exit(1);
+    }
+    gLog.info("Registering NetdNativeService: %.1fms", subTime.getTimeAndReset());
+
     CommandListener cl;
     nm->setBroadcaster((SocketListener *) &cl);
 
@@ -176,14 +187,6 @@
         exit(1);
     }
 
-    Stopwatch subTime;
-    status_t ret;
-    if ((ret = NetdNativeService::start()) != android::OK) {
-        ALOGE("Unable to start NetdNativeService: %d", ret);
-        exit(1);
-    }
-    gLog.info("Registering NetdNativeService: %.1fms", subTime.getTimeAndReset());
-
     /*
      * Now that we're up, we can respond to commands. Starting the listener also tells
      * NetworkManagementService that we are up and that our binder interface is ready.