Refactor tetherGetStats by using stable aidl structure

Use stable aidl structure instead of persistbundle

Test: built, flashed, booted
      system/netd/tests/runtests.sh passes

Change-Id: Id48cea4da4f9f4406ceb3d2281a5cfaaea8ce24f
diff --git a/server/Android.bp b/server/Android.bp
index 75e7d20..75667e9 100644
--- a/server/Android.bp
+++ b/server/Android.bp
@@ -24,12 +24,22 @@
     ],
 }
 
+aidl_interface {
+    name: "netd_aidl_interface",
+    local_include_dir: "binder",
+    srcs: [
+        "binder/android/net/TetherStatsParcel.aidl",
+    ],
+    api_dir: "binder/api",
+}
+
 cc_library {
     name: "libnetdaidl",
     defaults: ["netd_defaults"],
     shared_libs: [
         "libbinder",
         "libutils",
+        "netd_aidl_interface-cpp",
     ],
     aidl: {
         export_aidl_headers: true,
@@ -86,6 +96,7 @@
         "libpcap",
         "libqtaguid",
         "libssl",
+        "netd_aidl_interface-cpp",
     ],
     aidl: {
         export_aidl_headers: true,
@@ -125,6 +136,7 @@
         "libssl",
         "libsysutils",
         "libutils",
+        "netd_aidl_interface-cpp",
     ],
     static_libs: [
         "libnetd_server",
@@ -209,5 +221,6 @@
         "libqtaguid",
         "libsysutils",
         "libutils",
+        "netd_aidl_interface-cpp",
     ],
 }