問題タブ [android-automotive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
283 参照

android - Bluetooth をサポートする Android Automotive エミュレーターのビルド

Bluetoothサポートを有効にするために、Android自動車エミュレーターを構築しようとしています。https://source.android.com/devices/automotive/start/passthroughに手順があります。ただし、手順にはかなり多くの空白が残っているため、Android カスタム ビルドの作成経験が豊富な人からのアドバイスが必要です。

システム:

別の Linux コンピューターでビルドしていますが、Windows で AVD イメージを使用する予定です。x86 64 ビット バリアントを構築しています。

現在のステータス:

リンクされた手順の前のセクションで指定されているように、Android AVD イメージをビルドし、カスタムの goldfish-kernel-54 (変更なし) をビルドしました。エミュレーターでイメージを実行できます。ここで、Bluetooth サポートを追加する必要があります。

問題:

指示を引用し、私が行ったことを説明します。よくわからない部分や行き詰まった部分は太字にします。

カーネル:

  1. 足りないものをカーネルに追加btusb.koします。

そのレポには「goldfish_defconfig」ファイルはありません。ただし、「common/arch/x86/configs/x86_64_defconfig」というファイルがあります。それは正しいファイルですか?

ゲスト アンドロイド:

  1. このvendor.mkファイルには、Linux ネイティブ HIDL といくつかの権限を含めます。

変更されたファイル "device/generic/goldfish/vendor.mk" は問題ないはずです。

  1. Linux ネイティブ HIDL 実装を使用するように HIDL を切り替える一方向パス プロパティを作成する

指示では、ファイル「selinux/common/domain.te」および「selinux/common/property_contexts」を変更するように指示されています。ただし、「selinux」というフォルダはありません。ファイル「device/generic/goldfish/sepolicy/common/property_contexts」および「device/generic/goldfish/sepolicy/common/property_contexts」を変更しました。これらのファイルは正しいですか?

  1. プロパティ qemu.preferred.bt.service がパススルーに設定されている場合は常に、HIDL 実装を切り替えます。

これは私が完全に立ち往生している部分です。提供されたコード スニペットで何をすればよいですか? 既存のファイルを変更するか、新しいファイルを追加する必要がありますか?

  1. Bluetooth 構成ファイルを追加して、実際の USB デバイスなどでフル機能を利用する

ここでも私は立ち往生しています。提供されたコードはどうすればよいですか? どのファイルを変更する必要がありますか?

  1. ファイルを変更してBoardConfig.mk、構成ファイルの保存場所を決定します

ファイル「device/google_car/avd_car/avd_car_device/BoardConfig.mk」を変更しました(指定された指示に従って、以前の段階で作成されました)。それは正しいファイルですか、それとも金魚フォルダー内のファイルを変更する必要がありますか?

アドバイスをよろしくお願いします!