如何检查任何 Android 设备上的 Camera2 API 支持?

如果您想解锁 Google 相机端口选项的所有优势,那么您应该了解的第一件事就是 Camera2 API。

在本文中,您将获得有关如何在 Android 设备上毫无问题地检查 Camera2 API 支持的完整信息。

智能手机品牌已经取得了长足的进步,尤其是在软件和硬件方面。但相机方面的改进有时会在老款手机上显得过时,因为它们不支持现代智能手机中那些炫酷的功能。

虽然,并非每部手机都具有出色的相机体验并不是成文规定。 然而,主流品牌在为相机提供更好的定制属性方面做得很好,但对于大多数手机而言并非如此。

如今,用户可以轻松获得 Google 相机模块,在智能手机上享受所有这些有趣且精彩的功能。但是,当您了解安装过程后,您可能会听说过 Camera2 API。

在接下来的帖子中,您将获得有关检查您的手机是否支持 Camera2 API 的完整教程。 但在深入了解说明之前,让我们先了解一下这个术语!

什么是 Camera2 API?

API(应用程序编程接口)使开发人员能够访问软件,并允许他们根据自己的意愿进行一些修改。

同样,Camera 2 是手机摄像头软件的 android API,可授予开发人员访问权限。 由于 Android 是开源的,该公司随 Android 5.0 Lollipop 更新推出了 API。

它通过增加快门速度、增强颜色、RAW 捕获和许多其他方面的控制来提供对相机质量的有效授权。 通过此 API 支持,您的智能手机可以突破相机传感器的限制并提供有利的结果。

此外,它还支持先进的 HDR 技术以及其他目前市场主流的激动人心的功能。此外,一旦您确认设备支持此 API,您就可以轻松控制传感器、增强单帧图像并改善镜头效果。

您可以在谷歌官方文档中找到有关此 API 的更多详细信息。如果您有兴趣了解更多,请查看该文档。

方法一:通过ADB命令确认Camera1 API

确保您已经在智能手机上启用了开发人员模式,并在您的计算机上安装了 ADB 命令提示符。 

  • 从开发人员模式启用 USB 调试。 
  • 使用电缆将手机连接到 Windows 或 Mac。 
  • 现在,打开命令提示符或 PowerShell (Windows) 或终端窗口 (macOS)。
  • 输入命令—— adb shell "getprop | grep HAL3"
  • 如果得到以下结果

[persist.camera.HAL3.enabled]: [1]

[persist.vendor.camera.HAL3.enabled]: [1]

这意味着您的智能手机已完全支持 Camera2 API。 但是,如果显示不一样,则您可能需要手动启用它。

方法二:获取终端App确认 

  • 下载 终端模拟器应用 根据您的选择
  • 打开应用程序并输入命令 - getprop | grep HAL3
  • 如果得到以下结果:

[persist.camera.HAL3.enabled]: [1]

[persist.vendor.camera.HAL3.enabled]: [1]

与前面的方法一样,您的设备必须获得完全支持 Camera3 API 的 Camera HAL2。 但是,如果结果与上述不同,则需要手动启用这些 API。

方法三:通过第三方App查看Camera3 API支持

有多种方法可以确认设备是否为其智能手机获取了 Camera2 API 配置。 如果您是技术人员,您还可以使用计算机上的 ADB 命令提示符来检查这些详细信息。

另一方面,您也可以在手机上下载终端应用程序来执行此操作。 但是,我们不希望您将精力浪费在耗时的事情上。

取而代之的是,您可以从 Google Play 商店下载 Camera2 API 探针并立即测试结果。

通过此应用程序,您将获得有关后置和前置摄像头的所有详细信息。有了这些信息,您可以轻松确认Android设备是否支持Camera2 API。

第 1 步:获取 Camera2 API Probe 应用程序

不想浪费时间添加不同的命令行,请下载以下应用程序以查看相机 API 详细信息。 

  • 访问 Google Play 商店应用。 
  • 在搜索栏中输入 Camera2 API 探针。 
  • 单击安装按钮。 
  • 等待下载过程完成。 
  • 最后,打开应用程序。

第 2 步:检查 Camera2 API 支持

访问应用程序后,界面将加载 camera2 API 中的各种详细信息。 相机部分分为为后置相机模块捐赠的“Camera ID:0”和通常指自拍镜头的“Camera ID:1”。

在相机 ID 的正下方,您必须检查两个相机的硬件支持级别。 在这里您可以知道您的设备是否支持 Camera2 API。 您将在该类别中看到四个级别,每个级别的定义如下:

  • Level_3: 这意味着 CameraAPI2 为相机硬件提供了一些额外的好处,通常包括 RAW 图像、YUV 重新处理等。
  • 充分: 它指的是 CameraAPI2 的大部分功能都可以访问。
  • 有限: 顾名思义,您只能从 Camera API2 获得有限数量的资源。
  • 遗产: 这意味着您的手机支持老一代的 Camera1 API。
  • 外部: 提供与 LIMITED 类似的福利,但有一些缺点。 但是,它允许用户将外部摄像头用作 USB 网络摄像头。

一般来说,您会看到您的手机在硬件支持级别的 FULL 部分收到一个绿色勾号,这意味着您的智能手机适合安装谷歌相机端口,又名 GCam.

Note: 如果您注意到“旧版”部分的硬件支持级别显示绿色勾号,则表示您的手机不支持 camera2 API。在这种情况下,您必须应用手动启用方法,我们在 本指南.

结语

希望您已经了解 Android 手机支持 Camera2 API 的重要性。一旦您确认了 API 信息,就不要再浪费时间在设备上安装第三方 Google 相机接口了。这是一个很好的例子,软件端正是提升相机效果所必需的。

同时,如果您遇到任何疑问,可以通过下面的评论框让我们知道。

关于阿贝尔·达米纳

Abel Damina 是一位机器学习工程师和摄影爱好者,联合创始人 GCamApk 博客。他在人工智能方面的专业知识和对构图的敏锐眼光激励读者突破技术和摄影的界限。