Add a tap device if it is available

It needs to turn off sepolicy enforcement to use a tap device.
But it's still useful for development

Test: if ro.crosvm.network.setup.done is false, work as-is
Test: adb root; adb shell /data/local/tmp/setup_network.sh and then run
the launcher
Bug: 334888563
Bug: 333309141

Change-Id: I5ae9f9d489e8a30b7677112ccc5e8a1c86bb43e4
diff --git a/virtualizationmanager/src/crosvm.rs b/virtualizationmanager/src/crosvm.rs
index d5b9e03..040e552 100644
--- a/virtualizationmanager/src/crosvm.rs
+++ b/virtualizationmanager/src/crosvm.rs
@@ -977,6 +977,15 @@
     }
 
     if cfg!(paravirtualized_devices) {
+        // TODO(b/325929096): Need to set up network from the config
+        if rustutils::system_properties::read_bool("ro.crosvm.network.setup.done", false)
+            .unwrap_or(false)
+        {
+            command.arg("--net").arg("tap-name=crosvm_tap");
+        }
+    }
+
+    if cfg!(paravirtualized_devices) {
         for input_device_option in config.input_device_options.iter() {
             command.arg("--input");
             command.arg(match input_device_option {