[Thread] add service unit test skeleton

Adds the Thread service unit test skeleton and make the services
testable.

Initially, a few trivial unit tests for existing APIs are added in
ThreadNetworkControllerServiceTest.java, and more tests will be added in
separate CLs later.

Bug: 317555104
Change-Id: I7b9e5f3663493d8da2448568de792e4272ee1df6
diff --git a/thread/tests/unit/Android.bp b/thread/tests/unit/Android.bp
index c7887bc..71642a1 100644
--- a/thread/tests/unit/Android.bp
+++ b/thread/tests/unit/Android.bp
@@ -39,6 +39,8 @@
         "guava-android-testlib",
         "mockito-target-extended-minus-junit4",
         "net-tests-utils",
+        "ot-daemon-aidl-java",
+        "ot-daemon-testing",
         "service-connectivity-pre-jarjar",
         "service-thread-pre-jarjar",
         "truth",
@@ -48,12 +50,15 @@
         "android.test.runner",
         "ServiceConnectivityResources",
     ],
-    jarjar_rules: ":connectivity-jarjar-rules",
     jni_libs: [
+        "libservice-thread-jni",
+
         // these are needed for Extended Mockito
         "libdexmakerjvmtiagent",
         "libstaticjvmtiagent",
     ],
+    jni_uses_platform_apis: true,
+    jarjar_rules: ":connectivity-jarjar-rules",
     // Test coverage system runs on different devices. Need to
     // compile for all architectures.
     compile_multilib: "both",