Comment vérifier si l'API Camera2 est activée sur votre appareil Android

click fraud protection

Le matériel d’un smartphone est souvent capable de faire plus que ce que le logiciel autorise par défaut. C'est la raison exacte pour laquelle Ports de caméra Google sont devenus très populaires sur nos forums, car beaucoup les considèrent comme un moyen simple d'améliorer considérablement la qualité de l'image sur une large gamme d'appareils. Avec l'application Google Camera portée, vous pouvez utiliser l'optimisation HDR+ supérieure de Google ainsi que leur mode Portrait sur votre appareil autre que Google. Cependant, vous devez avoir rencontré un terme particulier – « API Camera2 » – en lisant sur ces ports. Dans ce didacticiel, vous apprendrez ce que signifie réellement le terme et comment vérifier l'état de la prise en charge de l'API Camera2 sur vos téléphones Android.


Qu'est-ce que l'API Camera2?

Le module de caméra physique de votre téléphone est un élément matériel incroyablement complexe, mais Android n'a pas besoin de tout savoir les paramètres de bas niveau pour interagir avec lui, grâce à la couche d'abstraction matérielle (HAL) de la caméra implémentée par le SoC vendeurs. L'interface de programmation d'application (API) spécifique à la caméra réside au-dessus de HAL et agit comme un cadre public au niveau de l'application. En un mot, l'API Camera permet aux applications de sonder les fonctionnalités de la caméra sur un appareil de manière simplifiée, sans se soucier des détails du capteur de la caméra.

Google a présenté le API Caméra2 dans Android 5.0 Lollipop comme successeur de l'original API de caméra afin de mieux définir la manière dont les applications peuvent interagir avec les caméras individuelles connectées à votre smartphone. Il expose un certain nombre de commandes granulaires de caméra aux applications, y compris des flux efficaces de rafale/streaming sans copie. et des contrôles par image de l'exposition, du gain, des gains de balance des blancs, de la conversion des couleurs, du débruitage, de la netteté, etc.

Il y a cinq niveaux de support différents pour l'API Camera2 :

  • Héritage: Appareils existants qui ne prennent pas en charge les fonctionnalités Camera API2 telles que les contrôles par image. Ces appareils exposent des fonctionnalités aux applications via les interfaces Camera API2 qui sont approximativement les mêmes capacités que celles exposées aux applications via les interfaces Camera API1.
  • Limité: Ces appareils ne prennent en charge qu'un sous-ensemble de toutes les fonctionnalités de l'API2 de la caméra.
  • Complet: Ces appareils prennent en charge toutes les principales fonctionnalités de Camera API2 et doivent utiliser Camera HAL 3.2 ou supérieur et Android 5.0 ou supérieur.
  • Niveau 3: Ces appareils prennent en charge le retraitement YUV et la capture d'images RAW, ainsi que des configurations de flux de sortie supplémentaires en plus de la prise en charge complète de l'API Camera2.
  • Externe: Similaire aux appareils LIMITÉ, à quelques exceptions près (par exemple, certaines informations sur le capteur ou l'objectif peuvent ne pas être signalées ou avoir des fréquences d'images moins stables). Ce niveau est utilisé pour les caméras externes telles que les webcams USB.

Comme pour la plupart des utilisateurs, la raison pour laquelle vous devriez tous vous soucier de la prise en charge de l’API Camera2 est qu’elle est nécessaire pour que les ports Google Camera fonctionnent sur votre smartphone.


Comment vérifier si l'API Camera2 est activée

La page Web pour le Suite de tests d'images une partie de la suite de tests de compatibilité (CTS) indique que Caméra HAL3 la prise en charge avec l'API Camera2 est fortement recommandée pour appareils certifiés exécutant Android 9 ou version ultérieure. Cela étant dit, de nombreux appareils dans le passé ne disposaient pas de la prise en charge de l'API Camera2 prête à l'emploi. Pour activer l'API, certains d'entre eux nécessitent soit root pour modifier leur build.prop, soit simplement un chargeur de démarrage déverrouillé pour exécuter les commandes Fastboot spécifiques au fournisseur. Mais plus récemment, les choses ont commencé à changer.

Pour connaître l'état de la prise en charge de l'API Camera2 sur votre appareil, choisissez l'une des méthodes suivantes.

Méthode 1: Utiliser ADB

Avant de commencer avec cette méthode, assurez-vous d'avoir accès à un PC/Mac avec ADB et Fastboot installés.

  1. Sur votre téléphone, activez le débogage USB à partir des options du développeur.
    • Vous devrez peut-être activer les options du développeur d'abord.
  2. Connectez votre appareil au PC/Mac.
  3. Ouvrez une invite de commande ou PowerShell (Windows) ou une fenêtre de terminal (macOS ou Linux).
    • Si l'emplacement du binaire ADB n'est pas défini dans les paramètres globaux PATH, vous devez remplacer le répertoire de travail du shell par l'emplacement où le binaire ADB est placé.
  4. Entrez la commande suivante :
    adb shell "getprop | grep HAL3"
  5. Si le résultat est l'un des suivants :
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , votre appareil dispose de la caméra HAL3 avec prise en charge complète de l'API Camera2.

Méthode 2: utiliser un émulateur de terminal

Si vous ne souhaitez pas utiliser de PC/Mac, vous pouvez utiliser n'importe quelle application d'émulation de terminal pour vérifier l'état de l'API Camera2 directement depuis votre téléphone.

  1. Téléchargez une application d'émulation de terminal de votre choix. Nous en avons répertorié ci-dessous quelques-uns les plus populaires.
  2. Ouvrez l'application et entrez la commande suivante :
    getprop | grep HAL3
  3. Si le résultat est l'un des suivants :
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , votre appareil dispose de la caméra HAL3 avec prise en charge complète de l'API Camera2.

[appbox googleplay "jackpal.androidterm"]

[appbox fdroid "com.termux"]

Gardez à l’esprit que la prise en charge de HAL3 ne signifie pas que toutes les fonctionnalités de l’API Camera2 sont disponibles. l'entreprise pourrait toujours modifier des fonctionnalités telles que la prise en charge de la capture RAW, les niveaux ISO, les temps d'exposition et plus. C'est pourquoi nous recommandons d'opter pour la troisième méthode, car elle offre des informations plus granulaires.


Méthode 3: Utiliser une application tierce dédiée

Vous ne voulez pas jouer avec l'interface de ligne de commande? Ensuite, téléchargez simplement l'application Camera2 API Probe sur l'appareil Android cible depuis le Google Play Store.

[appbox googleplay "com.airbeat.device.inspector"]

Une fois installée, l'application affichera deux sections ou plus en fonction du nombre d'objectifs de caméra dont dispose votre appareil (par exemple, « ID de la caméra: 0 » représente le module de caméra arrière). Sous chaque ID de caméra, vous pouvez trouver une sous-catégorie de diverses fonctionnalités et leurs détails de prise en charge. Nous sommes particulièrement intéressés par la catégorie nommée « Hardware Support Level » qui montre le niveau de support de l'API Camera2 sur l'appareil.

Comme vous pouvez le voir, l'application découvre non seulement le niveau exact de l'API Camera2 pour votre appareil, mais elle répertorie également plusieurs autres fonctionnalités prises en charge par le module de caméra. Les informations peuvent s'avérer utiles au moment de l'installation d'applications d'appareil photo tierces, comme un port d'appareil photo Google spécifique pouvant utiliser ces fonctionnalités.

Si vous souhaitez approfondir et découvrir plus d'informations sur les extensions Camera2 (ainsi que CameraX) prises en charge, donnez Informations sur la caméra X par Zacharee1, développeur reconnu par XDA, c'est parti. Notez que l'application répertorie uniquement les fonctionnalités que le fabricant de votre appareil a exposées aux applications tierces. Il ne doit pas être utilisé pour énumérer les fonctionnalités intégrées à l’application appareil photo native.

Informations sur la caméra XDéveloppeur: Zachary Wander

Prix ​​: Gratuit.

Télécharger

Nous espérons que vous pourrez désormais déterminer rapidement si l'API Camera2 est activée ou non sur votre appareil à l'aide de ce guide. Faites-nous savoir votre méthode préférée dans les commentaires !