AndroidでCamera2 APIをルート権限の有無にかかわらず有効にする方法
Androidでは、アプリ開発者はGoogleのCamera2 APIを使用してデバイスのカメラハードウェアと連携できます。これは、GCamなどのサードパーティ製カメラアプリにとって不可欠な前提条件です。しかし、このAPIがアプリに提供する制御のため、多くのメーカーはCamera2をデフォルトで無効にしています。
Camera2 API が必要な理由は何ですか?
簡単に言うと、Camera2 APIは、スマートフォンのカメラハードウェアを操作または制御するために必要なツールをアプリに提供します。その仕組みの詳細はこのガイドの範囲外ですが、ほとんどのサードパーティ製カメラアプリがCamera2 APIに依存していることを知っておくことは重要です。これは、他のサービスとは異なり、カメラアプリ自体が利用可能なハードウェアを最大限に活用するために直接アクセスする必要があるためです。
例えば、WhatsAppのデフォルトのカメラには、写真や動画の撮影、フラッシュの有効化、前面カメラと背面カメラの切り替えといったオプションが含まれています。一方、GCamのような包括的なカメラアプリでは、RAW画像のキャプチャ、ホワイトバランス調整、シャッタースピード、ISO感度、マニュアルフォーカスといった機能が必要になります。まさにこの最後の機能を実現するためにCamera2 APIが利用されています。
↪ デバイスでCamera2 APIが有効になっているか確認する
まず、お使いのスマートフォンでCamera2 APIが有効になっているかどうかを確認してください。オンラインフォーラムで互換性を確認するか、サードパーティ製のアプリを使って確認することもできます。後者をご希望の場合は、「Camera2 APIプローブGoogle Play ストアから。
アプリは、お使いのスマートフォンにおけるCamera2の互換性に関する詳細情報を提供します。「ハードウェアサポートレベルこれが意味するところは次の通りです:
- 限定カメラ ポートが期待どおりに動作しない可能性があり、将来的にエラーや潜在的な不具合が発生する可能性があります。
- 古い基本的なカメラ機能は引き続き動作しますが、高度なコントロールは制限されます。
- フル أو レベル3お使いの携帯電話は Camera2 API を完全にサポートしており、サードパーティのカメラ ポートと完全に互換性があります。
Camera2 APIプローブは、サポートされている機能と制限事項に関する完全な情報を提供します。リアカメラとフロントカメラを分離し、サポートされているビデオフレームレート(FPS)、フォーカスモード、露出設定、安定化モード、プレビューサイズなど、詳細な情報を提供します。
Android スマートフォンで Camera2 API を有効にする方法は?
このセクションでは、デバイスでCamera2 APIを有効にする方法をいくつかご紹介します。ただし、各プロセスはシステムファイルに何らかの変更を加える必要があるため、ご注意ください。サードパーティ製のカメラアプリが必要な場合は、[以下の方法/メソッド]をお試しください。 Gカムゴー — 基本的なカメラ機能がすべて含まれており、携帯電話が Camera2 を完全にサポートする必要はありません。
1) Camera2API用のMagiskモジュール(ルート権限が必要)
Magisk の標準的なアプローチでは、修正プログラムをインストールするだけで Camera2 の制限を回避できますが、携帯電話にルート権限が必要です。
- ダウンロード Camera2APIモジュール GitHub の jhangyu リポジトリから。
- ユニットをインストールする
- これを行うには、Magisk を開いて、「モジュール」(右下隅)>「ストレージからインストール」> ダウンロードした .zip ファイルを選択します。
- デバイスを再起動します。
2) ターミナルエミュレータ(ルート権限が必要)
KernelSU などの別のルート化ツールを使用するユーザーも、このアプリケーションを使用できます。 ターミナルエミュレータ build.prop ファイルを変更し、API を有効にします。
- デバイスにターミナル エミュレーターをダウンロードします。
- このアプリケーションの APK ファイルは、フォーラムや Web サイトで見つけることができます。
- 次のように入力して、アプリにルート権限を付与します。
su - 終わったら、次の 2 つのことを書き留めてください。
setprop persist.camera.HAL3.enabled 1setprop vendor.persist.camera.HAL3.enabled 1
- Enterキーを押して、デバイスを再起動します。
コメントは締め切りました。