Revert "Use more shared libraries in adb and init."

This reverts commit fbd79687e6980cced292108a64eab247fa6d612b.

Reason for revert: b/111734137

Change-Id: I70e23ed20d16821a555b448d4ac76fe9e130afa5
diff --git a/adb/Android.bp b/adb/Android.bp
index d35c3a3..2a9a579 100644
--- a/adb/Android.bp
+++ b/adb/Android.bp
@@ -277,7 +277,7 @@
     },
 }
 
-cc_library {
+cc_library_static {
     name: "libadbd",
     defaults: ["adb_defaults"],
     recovery_available: true,
@@ -288,36 +288,16 @@
         "daemon/auth.cpp",
         "daemon/usb.cpp",
         "daemon/jdwp_service.cpp",
-        "daemon/mdns.cpp",
-        "daemon/file_sync_service.cpp",
-        "daemon/framebuffer_service.cpp",
-        "daemon/remount_service.cpp",
-        "daemon/set_verity_enable_state_service.cpp",
-        "daemon/shell_service.cpp",
-        "shell_service_protocol.cpp",
     ],
 
     static_libs: [
-        "libavb_user",
-        "libdiagnose_usb",
-        "libfec",
-        "libfec_rs",
-        "libfs_mgr",
-        "libmdnssd",
-        "libqemu_pipe",
-        "libsquashfs_utils",
-        "libselinux",
-    ],
-
-    shared_libs: [
         "libasyncio",
         "libbootloader_message",
-        "libbase",
         "libcrypto_utils",
         "libcrypto",
-        "libcutils",
-        "libext4_utils",
-        "liblog",
+        "libdiagnose_usb",
+        "libqemu_pipe",
+        "libbase",
     ],
 
     export_include_dirs: [
@@ -333,6 +313,13 @@
 
     srcs: [
         "daemon/main.cpp",
+        "daemon/mdns.cpp",
+        "daemon/file_sync_service.cpp",
+        "daemon/framebuffer_service.cpp",
+        "daemon/remount_service.cpp",
+        "daemon/set_verity_enable_state_service.cpp",
+        "daemon/shell_service.cpp",
+        "shell_service_protocol.cpp",
     ],
 
     cflags: [
@@ -344,19 +331,27 @@
         keep_symbols: true,
     },
 
-    shared_libs: [
+    static_libs: [
         "libadbd",
         "libasyncio",
-        "libbase",
+        "libavb_user",
         "libbootloader_message",
-        "libcap",
         "libcrypto_utils",
         "libcrypto",
-        "libcutils",
-        "libext4_utils",
+        "libdiagnose_usb",
+        "libfec",
+        "libfec_rs",
+        "libfs_mgr",
         "liblog",
+        "libext4_utils",
+        "libmdnssd",
         "libminijail",
         "libselinux",
+        "libsquashfs_utils",
+        "libqemu_pipe",
+
+        "libbase",
+        "libcutils",
     ],
 }
 
diff --git a/adb/transport_local.cpp b/adb/transport_local.cpp
index abd2c31..fa38238 100644
--- a/adb/transport_local.cpp
+++ b/adb/transport_local.cpp
@@ -428,10 +428,6 @@
     std::thread(func, port).detach();
 }
 
-std::string getEmulatorSerialString(int console_port) {
-    return android::base::StringPrintf("emulator-%d", console_port);
-}
-
 #if ADB_HOST
 struct EmulatorConnection : public FdConnection {
     EmulatorConnection(unique_fd fd, int local_port)
@@ -466,6 +462,10 @@
     return it->second;
 }
 
+std::string getEmulatorSerialString(int console_port) {
+    return android::base::StringPrintf("emulator-%d", console_port);
+}
+
 atransport* find_emulator_transport_by_adb_port(int adb_port) {
     std::lock_guard<std::mutex> lock(local_transports_lock);
     return find_emulator_transport_by_adb_port_locked(adb_port);
diff --git a/fs_mgr/Android.bp b/fs_mgr/Android.bp
index ce1595e..a3ce879 100644
--- a/fs_mgr/Android.bp
+++ b/fs_mgr/Android.bp
@@ -30,7 +30,7 @@
     ],
 }
 
-cc_library {
+cc_library_static {
     name: "libfs_mgr",
     defaults: ["fs_mgr_defaults"],
     recovery_available: true,
@@ -44,24 +44,18 @@
         "fs_mgr_avb_ops.cpp",
         "fs_mgr_dm_linear.cpp",
     ],
-    shared_libs: [
+    static_libs: [
         "libfec",
         "libfec_rs",
         "libbase",
         "libcrypto_utils",
         "libcrypto",
-        "libcutils",
         "libext4_utils",
-        "libkeyutils",
-        "liblog",
-        "liblogwrap",
         "libsquashfs_utils",
         "libselinux",
-    ],
-    static_libs: [
         "libavb",
-        "libdm",
         "libfstab",
+        "libdm",
         "liblp",
     ],
     export_static_lib_headers: [
@@ -71,8 +65,9 @@
     ],
     whole_static_libs: [
         "liblp",
-        "libfstab",
+        "liblogwrap",
         "libdm",
+        "libfstab",
     ],
     cppflags: [
         "-DALLOW_ADBD_DISABLE_VERITY=0",
@@ -87,7 +82,7 @@
     },
 }
 
-cc_library {
+cc_library_static {
     name: "libfstab",
     vendor_available: true,
     recovery_available: true,
@@ -98,7 +93,5 @@
         "fs_mgr_slotselect.cpp",
     ],
     export_include_dirs: ["include_fstab"],
-    shared_libs: [
-        "libbase",
-    ],
+    header_libs: ["libbase_headers"],
 }
diff --git a/fs_mgr/libdm/Android.bp b/fs_mgr/libdm/Android.bp
index 8a3a34f..22af123 100644
--- a/fs_mgr/libdm/Android.bp
+++ b/fs_mgr/libdm/Android.bp
@@ -14,7 +14,7 @@
 // limitations under the License.
 //
 
-cc_library {
+cc_library_static {
     name: "libdm",
     defaults: ["fs_mgr_defaults"],
     recovery_available: true,
@@ -32,9 +32,9 @@
         "loop_control.cpp",
     ],
 
-    shared_libs: [
-        "libbase",
-        "liblog",
+    header_libs: [
+        "libbase_headers",
+        "liblog_headers",
     ],
 }
 
diff --git a/init/Android.bp b/init/Android.bp
index 094d914..5bbb7a0 100644
--- a/init/Android.bp
+++ b/init/Android.bp
@@ -59,9 +59,17 @@
         },
     },
     static_libs: [
+        "libbootloader_message",
+        "libfs_mgr",
+        "libfec",
+        "libfec_rs",
         "libhidl-gen-utils",
         "libsquashfs_utils",
+        "liblogwrap",
+        "libext4_utils",
         "libseccomp_policy",
+        "libcrypto_utils",
+        "libsparse",
         "libprocessgroup",
         "libavb",
         "libkeyutils",
@@ -70,22 +78,13 @@
         "libpropertyinfoparser",
     ],
     shared_libs: [
-        "libbootloader_message",
-        "libcrypto_utils",
         "libcutils",
         "libbase",
         "libc",
-        "libext4_utils",
-        "libfs_mgr",
-        "libfec",
-        "libfec_rs",
         "liblog",
-        "liblogwrap",
         "libcrypto",
         "libc++",
         "libdl",
-        "libselinux",
-        "libsparse",
         "libz",
         "libselinux",
     ],