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

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

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

智能手机品牌已经有了很大改进,尤其是在软件部门和硬件方面。 但相机部分的发展有时在旧手机中感觉已经过时,因为它们不支持现代智能手机中出现的那些奇特功能。

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

如今,用户可以轻松获得谷歌相机模组,通过智能手机享受所有这些有趣而精彩的功能。 但是,当您阅读了安装过程后,您可能会听说 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: 如果您注意到 Legacy 部分的硬件支持级别显示绿色勾号,则表示您的手机不支持 camera2 API。 在这种情况下,您必须应用手动启用方法,我们已在 本指南.

结论

我希望您已经了解了 Android 手机支持 Camera2 API 的重要性。 验证 API 信息后,不要浪费时间在您的设备上安装那些第三方谷歌相机端口。 这是一个很好的例子,它恰好需要软件端来改善相机效果。

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

关于阿贝尔·达米纳

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