cargo2android: Add support for various image types

Test: Generated rustc-demangle's Android.bp with it
Bug: 178565008
Change-Id: I0877e2d7d9e309105610b4d87f2a6d45ef67903f
diff --git a/scripts/cargo2android.py b/scripts/cargo2android.py
index fef1d51..c5c5d21 100755
--- a/scripts/cargo2android.py
+++ b/scripts/cargo2android.py
@@ -701,10 +701,18 @@
       for apex in self.runner.args.apex_available:
         self.write('        "%s",' % apex)
       self.write('    ],')
+    if self.runner.args.native_bridge_supported:
+      self.write('    native_bridge_supported: true,')
+    if self.runner.args.product_available:
+      self.write('    product_available: true,')
+    if self.runner.args.recovery_available:
+      self.write('    recovery_available: true,')
     if self.runner.args.vendor_available:
       self.write('    vendor_available: true,')
     if self.runner.args.vendor_ramdisk_available:
       self.write('    vendor_ramdisk_available: true,')
+    if self.runner.args.ramdisk_available:
+      self.write('    ramdisk_available: true,')
     if self.runner.args.min_sdk_version and crate_type == 'lib':
       self.write('    min_sdk_version: "%s",' % self.runner.args.min_sdk_version)
     if crate_type == 'test' and not self.default_srcs:
@@ -1645,6 +1653,21 @@
       nargs='*',
       help='Mark the main library as apex_available with the given apexes.')
   parser.add_argument(
+      '--native-bridge-supported',
+      action='store_true',
+      default=False,
+      help='Mark the main library as native_bridge_supported.')
+  parser.add_argument(
+      '--product-available',
+      action='store_true',
+      default=False,
+      help='Mark the main library as product_available.')
+  parser.add_argument(
+      '--recovery-available',
+      action='store_true',
+      default=False,
+      help='Mark the main library as recovery_available.')
+  parser.add_argument(
       '--vendor-available',
       action='store_true',
       default=False,
@@ -1655,6 +1678,11 @@
       default=False,
       help='Mark the main library as vendor_ramdisk_available.')
   parser.add_argument(
+      '--ramdisk-available',
+      action='store_true',
+      default=False,
+      help='Mark the main library as ramdisk_available.')
+  parser.add_argument(
       '--force-rlib',
       action='store_true',
       default=False,