[vulkan] Update various targets to match current status (#10283)

* Used Android API level (e.g., 30) instead of the Android version
  (e.g., 11). This makes it consistent with how we specify Android
  targets on CPU side (e.g., aarch64-none-linux-android30).
  (Android API level to version mapping: https://apilevels.com/)
* Updated capabilties and extensions for mobile GPUs on Android 12.
* Changed benchmarking to track Android 12 (which is what the
  devices have for a long time).
diff --git a/benchmarks/TFLite/android-mali.cmake b/benchmarks/TFLite/android-mali.cmake
index 805db83..766b5ff 100644
--- a/benchmarks/TFLite/android-mali.cmake
+++ b/benchmarks/TFLite/android-mali.cmake
@@ -18,7 +18,7 @@
 
 set(ANDROID_MALI_GPU_COMPILATION_FLAGS
   "--iree-input-type=tosa"
-  "--iree-vulkan-target-triple=valhall-unknown-android11"
+  "--iree-vulkan-target-triple=valhall-unknown-android31"
 )
 
 # GPU, Vulkan, Mali, full-inference
@@ -139,7 +139,7 @@
   COMPILATION_FLAGS
     "--iree-input-type=tosa"
     "--iree-flow-demote-f32-to-f16"
-    "--iree-vulkan-target-triple=valhall-unknown-android11"
+    "--iree-vulkan-target-triple=valhall-unknown-android31"
     "--iree-flow-enable-fuse-padding-into-consumer-ops"
   BENCHMARK_TOOL
     iree-benchmark-module
@@ -208,7 +208,7 @@
   COMPILATION_FLAGS
     "--iree-input-type=tosa"
     "--iree-flow-demote-f32-to-f16"
-    "--iree-vulkan-target-triple=valhall-unknown-android11"
+    "--iree-vulkan-target-triple=valhall-unknown-android31"
     "--iree-flow-enable-fuse-padding-into-consumer-ops"
     "--iree-hal-benchmark-dispatch-repeat-count=32"
   BENCHMARK_TOOL