Remove dependencies on libhwbinder.

Bug: 34388964
Test: wifi works
Change-Id: I001e2da21d173fada2ad7f78c76e89227cbe37cc
diff --git a/Android.mk b/Android.mk
index 5a5a078..f745285 100644
--- a/Android.mk
+++ b/Android.mk
@@ -35,7 +35,6 @@
     libbase \
     libcutils \
     libhidlbase \
-    libhwbinder \
     libhidltransport \
     libminijail \
     libutils \
@@ -79,7 +78,6 @@
     libbase \
     libutils \
     libhidlbase \
-    libhwbinder \
     libhidltransport \
     libwifi-system \
     libwifi-system-iface
@@ -203,7 +201,6 @@
     libcutils \
     libhidltransport \
     libhidlbase \
-    libhwbinder \
     liblog \
     libutils \
     libwifi-system \
diff --git a/main.cpp b/main.cpp
index 50e8d67..488447c 100644
--- a/main.cpp
+++ b/main.cpp
@@ -26,8 +26,7 @@
 #include <binder/IServiceManager.h>
 #include <binder/ProcessState.h>
 #include <cutils/properties.h>
-#include <hwbinder/IPCThreadState.h>
-#include <hwbinder/ProcessState.h>
+#include <hidl/HidlTransportSupport.h>
 #include <libminijail.h>
 #include <utils/String16.h>
 #include <wifi_system/interface_tool.h>
@@ -93,10 +92,8 @@
 
 // Setup our interface to the hw Binder driver or die trying.
 int SetupHwBinderOrCrash() {
-  int binder_fd = -1;
-  android::hardware::ProcessState::self()->setThreadPoolConfiguration(1, true);
-  int err = android::hardware::IPCThreadState::self()->setupPolling(&binder_fd);
-  CHECK_EQ(err, 0) << "Error setting up hw binder polling: " << strerror(-err);
+  android::hardware::configureRpcThreadpool(1, true /* callerWillJoin */);
+  int binder_fd  = android::hardware::setupTransportPolling();
   CHECK_GE(binder_fd, 0) << "Invalid hw binder FD: " << binder_fd;
   return binder_fd;
 }
@@ -116,7 +113,7 @@
 }
 
 void OnHwBinderReadReady(int fd) {
-  android::hardware::IPCThreadState::self()->handlePolledCommands();
+  android::hardware::handleTransportPoll(fd);
 }
 
 int main(int argc, char** argv) {