Android
 Computer >> コンピューター >  >> トラブルシューティング >> Android

Android での Camera2 API の有効化 - Root デバイスと非 Root デバイス

Android では、アプリ開発者は Google のCamera2 API を使用できます。 デバイスのカメラ ハードウェアと対話します。これは、GCam などのサードパーティのカメラ アプリにとって重要な前提条件です。ただし、API を使用してアプリに制御を提供するため、ほとんどのメーカーは Camera2 をデフォルトで無効にしておく傾向があります。

Camera2 API が必要な理由

簡単に言うと、Camera2 API は、携帯電話のカメラ ハードウェアを使用または制御するために必要なツールをアプリに提供します。その仕組みの詳細についてはこのガイドの範囲を超えていますが、ほとんどのサードパーティ製カメラ アプリがこれに依存していることを知っておくことが重要です。これは、他のサービスとは異なり、利用可能なハードウェアの機能を最大限に活用するには、カメラ アプリ自体に直接アクセスする必要があるためです。

たとえば、デフォルトの WhatsApp カメラには、写真やビデオを撮影したり、フラッシュを有効にしたり、前面カメラと背面カメラを切り替えたりするオプションがあります。対照的に、GCam などの本格的なカメラ アプリには、RAW 画像のキャプチャ、ホワイト バランスの調整、シャッター スピード、ISO、マニュアル フォーカスなどの機能が必要です。後者はまさに Camera2 API が使用される目的です。

↪ デバイスで Camera2 API が有効になっているかどうかを確認します

まず、携帯電話で Camera2 API が有効になっているかどうかを確認します。オンライン フォーラムを調べて互換性をチェックするか、チェックを行うサードパーティ アプリケーションを使用するかを選択できます。後者を希望する場合は、「Camera2 API プローブ」をダウンロードしてください。 」を Google Play ストアからダウンロードしてください。

このアプリは、携帯電話の Camera2 の互換性に関する完全な詳細を提供します。 「ハードウェア サポート レベル」の下に特定の用語が表示される場合があります。 」意味は次のとおりです。

<オル>
  • 限定 :カメラ ポートが意図したとおりに機能しない可能性があり、将来的に潜在的なバグや不具合が発生する可能性があります。
  • レガシー :基本的なカメラ機能は引き続き動作しますが、高度なコントロールは制限されます。
  • フル またはLEVEL_3 :お使いのスマートフォンでは Camera2 API が有効になっており、サードパーティのカメラ ポートと完全な互換性があります。
  • Camera2 API プローブは、どの機能がサポートされているか、および境界がどこに引かれているかに関する完全な情報を提供します。背面カメラと前面カメラを分離し、サポートされているビデオ FPS、フォーカス モード、露出設定、安定化モード、プレビュー サイズに関する完全な詳細を提供します。

    このセクションでは、デバイスで Camera2 API を有効にするさまざまな方法のいくつかについて詳しく説明します。ただし、各プロセスではシステム ファイルに対する何らかの変更が必要になることに注意してください。単にサードパーティのカメラ アプリが必要な場合は、GCam Go をお試しください。 — 基本的なカメラ機能がすべて備わっており、フルサポートで Camera2 を有効にするために携帯電話を必要としません。

    1) Camera2API Magisk モジュール (ルート)

    Magisk のモジュール式アプローチでは、修正プログラムをフラッシュするだけで Camera2 の制限を回避できますが、携帯電話をルート化する必要があります。

    <オル>
  • jhangyu の GitHub リポジトリから Camera2API モジュールをダウンロードします。
  • モジュールをフラッシュします
    • これを行うには、Magisk> モジュール (右下隅)> ストレージからインストール> ダウンロードした .zip ファイルを選択します。
  • デバイスを再起動します。
  • 2) ターミナル エミュレータ (ルート)

    KernelSU などの別のルート ツールを使用しているユーザーは、ターミナル エミュレータを使用できます。 アプリを使用して build.prop ファイルを変更し、API を有効にします。

    <オル>
  • ターミナル エミュレータをデバイスにダウンロードします。
    • このアプリの .APK ファイルは、オンライン フォーラムやウェブサイトで見つけることができます。
  • su」と入力して、アプリに root アクセスを許可します。
  • 完了したら、以下の両方のコマンドを入力します。
    • setprop persist.camera.HAL3.enabled 1
    • setprop vendor.persist.camera.HAL3.enabled 1
  • Enter キーを押して、デバイスを再起動します。
  • API を有効にするには、/system/build に上記の行を追加する必要があります。

    3) TWRP (非ルート化、ロック解除されたブートローダー)

    ルート化されたデバイスを使用していないユーザーは、TWRP を使用して両方のコマンドをプッシュできます 上記のファイルを build.prop ファイルに追加します。間違ったファイルをいじると確実にデバイスがハードブリックされる可能性があるため、事前にすべてのデータをバックアップし、慎重に作業を進めることをお勧めします。

    <オル>
  • PC に ADB をセットアップします。
    • 初めて ADB を設定する場合は、このテーマに関する詳細なガイドに従うことを強くお勧めします。
  • デバイスの TWRP リカバリ ファイルをダウンロードし、ファイルの名前を twrp.img に変更します。
  • USB ケーブルを介してスマートフォンを PC に接続します。
  • プラットフォーム ツールのコマンド プロンプトに次のコマンドを入力して、TWRP を開きます。
    • adb devices
    • adb reboot bootloader
    • fastboot boot twrp.img
  • 携帯電話が TWRP で起動したら、「スワイプして変更を許可」と書かれたバーをスワイプします 。
  • コマンド プロンプトで次のコマンドを入力して、ADB シェル経由で Camera2 API を有効にします。
    • adb devices
    • adb shell
    • setprop persist.camera.HAL3.enabled 1
    • exit
    • adb reboot
  • 上記のいずれかの手順を実行したら、Camera2 API のステータスを再度確認し、Google カメラやその他のポートを簡単に使用できるようになります。ただし、デバイスをリセットすると、この手順を再度実行するよう求められる場合があることに注意してください。

    著者について

    Android での Camera2 API の有効化 - Root デバイスと非 Root デバイス

    ムハンマド・カシム

    カシムはテクノロジーとゲームに対する深い愛情を持っており、最新の開発状況を常に把握するだけでなく、執筆を通じて情報に基づいた視点を他の人に共有することにも力を入れています。この取り組みや他の取り組みを通じて、彼は専門知識を共有し、テクノロジーとゲームの世界に有意義な貢献をすることに尽力しています。


    1. Chromecastエラー「問題が発生しました」?これらの修正を試してください

      「問題が発生しました Chromecastデバイスをセットアップしようとすると、「」エラーメッセージが表示されます。実は、Chromecastがネットワーク経由で接続しようとすると、エラーメッセージがスローされます。場合によっては、一時的に接続しても、どこからともなく問題のエラーメッセージが表示されます。これは通常、ネットワーク接続に問題がある場合に発生します。これは、エラーメッセージの説明で強調表示されることがよくあります。 結局のところ、ここでの問題の根本的な原因は、Chromecastデバイスとキャスト元のデバイス間の接続を確立するために使用しているネットワーク接続です。通常、これは

    2. X で「ユーザー名を変更できませんでした」エラーを解決する方法 (Twitter)

      エラー「ユーザー名を変更できませんでした」 X (旧 Twitter) ユーザー名を新しいものに更新しようとすると、それがプラットフォームの要件をすべて満たしている場合でも、「」が表示されます。このメッセージは通常、技術的な制限によりシステムがリクエストを拒否したことを示します。 またはアカウントレベルの制限 . 最も一般的な根本的な原因は次のとおりです。 以前に使用または停止されたユーザー名 データベース内でロックされたままになります。 最近のハンドル変更 なぜなら、X は短期間での複数の更新を制限する可能性があるからです。 技術的な問題 使用しているアプリまたはブラウザのバージョン