Cómo comprobar si la API de Camera2 está habilitada en su dispositivo Android

El hardware de un teléfono inteligente a menudo es capaz de más de lo que el software permite de forma predeterminada. Esta es la razón exacta por la que los puertos de la cámara de Google se han vuelto muy populares en nuestros foros, ya que muchos los ven como una forma fácil de mejorar drásticamente la calidad de la imagen en una amplia gama de dispositivos. Con la aplicación Google Camera portada, puede usar la optimización HDR + superior de Google, así como su modo vertical en su dispositivo que no es de Google. Sin embargo, debe haber encontrado un término en particular, “API de Camera2”, al leer sobre estos puertos. En este tutorial, aprenderá qué significa realmente el término y cómo puede verificar el estado de la compatibilidad con la API de Camera2 en sus teléfonos Android. Tabla de contenido: ¿Qué es la API de Camera2? El módulo de cámara física en su teléfono es una pieza increíblemente compleja de hardware, pero Android no necesita conocer todos los parámetros de bajo nivel para interactuar con él, gracias a la capa de abstracción de hardware (HAL) de la cámara implementada por los proveedores de SoC. La interfaz de programación de aplicaciones (API) específica de la cámara reside en la parte superior de HAL y actúa como un marco público a nivel de aplicación. En pocas palabras, la API de la cámara permite que las aplicaciones prueben las funciones de la cámara en un dispositivo de una manera simplificada, sin preocuparse por el meollo del sensor de la cámara. Google introdujo la API Camera2 en Android 5.0 Lollipop como sucesora de la cámara original. API para definir mejor cómo las aplicaciones pueden interactuar con las cámaras individuales conectadas a su teléfono inteligente. Expone una serie de controles granulares de la cámara a las aplicaciones, incluidos los eficientes flujos de transmisión / ráfaga de copia cero y controles por cuadro de exposición, ganancia, ganancias de balance de blancos, conversión de color, eliminación de ruido, nitidez y más. niveles para la API de Camera2: Legacy: dispositivos heredados que no son compatibles con las funciones de Camera API2, como los controles por fotograma. Estos dispositivos exponen capacidades a las aplicaciones a través de las interfaces Camera API2 que son aproximadamente las mismas capacidades que las expuestas a las aplicaciones a través de las interfaces Camera API1. Limitado: estos dispositivos solo admiten un subconjunto de todas las capacidades de Camera API2. Las principales capacidades de Camera API2 y deben usar Camera HAL 3.2 o superior y Android 5.0 o superior. Nivel_3: estos dispositivos admiten el reprocesamiento YUV y la captura de imágenes RAW, junto con configuraciones de flujo de salida adicionales además del soporte completo de Camera2 API. La razón por la que todos deberían preocuparse por la compatibilidad con la API de Camera2 es que es necesario que los puertos de la cámara de Google funcionen en su teléfono inteligente. Se recomienda encarecidamente la compatibilidad con la API de Camera2 para dispositivos certificados con Android 9 o superior. Dicho esto, muchos dispositivos en el pasado carecían de compatibilidad con la API de Camera2 lista para usar. Para habilitar la API, algunos de ellos requieren que root modifique su build.prop, o simplemente un cargador de arranque desbloqueado para ejecutar comandos Fastboot específicos del proveedor. Sin embargo, más recientemente, las cosas han comenzado a cambiar.Para conocer el estado de la compatibilidad con la API de Camera2 en su dispositivo, elija uno de los siguientes métodos.Método 1: Uso de ADBAntes de comenzar con este método, asegúrese de tener acceso a una PC / Mac con ADB y Fastboot instalados.En su teléfono, active la depuración USB desde las opciones de desarrollador.Conecte su dispositivo a la PC / Mac. Abra un símbolo del sistema o PowerShell (Windows) o una ventana de terminal (macOS o Linux). En caso de que la ubicación del binario ADB no esté definida en la configuración global de PATH, debe cambiar el directorio de trabajo del shell a la ubicación donde se coloca el binario ADB. Ingrese el siguiente comando: adb shell “getprop | grep HAL3” Si el resultado es uno de los siguientes:[persist.camera.HAL3.enabled]: [1][persist.vendor.camera.HAL3.enabled]: [1], entonces su dispositivo tiene Camera HAL3 con soporte completo de Camera2 API. Método 2: Usar un emulador de terminal Si no desea usar una PC / Mac, entonces puede usar cualquier aplicación de emulador de terminal para verificar el estado de la API de Camera2 directamente desde su teléfono Descargue una aplicación de emulador de terminal de su elección. A continuación, enumeramos algunos de los más populares. Abra la aplicación e ingrese el siguiente comando: getprop | grep HAL3 Si el resultado es uno de los siguientes:[persist.camera.HAL3.enabled]: [1][persist.vendor.camera.HAL3.enabled]: [1], entonces su dispositivo tiene Camera HAL3 con soporte completo de Camera2 API. Desarrollador: Desconocido Precio: Gratis Tenga en cuenta que tener compatibilidad con HAL3 no significa que todas las funciones de la API de Camera2 estén disponibles, ya que una empresa aún podría modificar funcionalidades como la compatibilidad con captura RAW, niveles ISO, tiempos de exposición y más. Es por eso que recomendamos optar por el tercer método, ya que ofrece información más granular. Método 3: Usar una aplicación de terceros dedicada ¿No quiere jugar con la interfaz de línea de comandos? Luego, simplemente descargue la aplicación Camera2 API Probe en el dispositivo Android de destino desde Google Play Store. Una vez instalada, la aplicación mostrará dos o más secciones dependiendo de la cantidad de lentes de cámara que tenga su dispositivo (por ejemplo, “ID de cámara: 0” representa el módulo de cámara trasera). Debajo de cada ID de cámara, puede encontrar una subcategoría de varias funciones y sus detalles de soporte. Estamos particularmente interesados ​​en la categoría denominada “Nivel de soporte de hardware” que muestra el nivel de soporte de la API de Camera2 en el dispositivo. Como puede ver, la aplicación no solo averigua el nivel exacto de API de Camera2 para su dispositivo, sino que también enumera varios otros funciones que son compatibles con el módulo de la cámara. La información puede ser útil al momento de instalar aplicaciones de cámara de terceros, como un puerto de cámara de Google específico que puede utilizar estas funciones. Esperamos que ahora pueda detectar rápidamente si la API de Camera2 está habilitada o no en su dispositivo usando esta guía. ¡Háganos saber su método preferido en los comentarios!

Ir arriba