0

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 実装を切り替えます。
service btlinux-1.1 /vendor/bin/hw/android.hardware.bluetooth@1.1-service.btlinux
  class hal
  user bluetooth
  group bluetooth net_admin net_bt_admin
  capabilities NET_ADMIN NET_RAW SYS_NICE
  disabled

on property:qemu.preferred.bt.service=passthrough
  stop vendor.bluetooth-1-1
  start btlinux-1.1

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

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

#ifndef _BDROID_BUILDCFG_H
#define _BDROID_BUILDCFG_H
#define BTM_DEF_LOCAL_NAME "gCar Emulator"
#define BTA_AV_SINK_INCLUDED TRUE
/* Handsfree device */
#define BTA_DM_COD {0x26, 0x04, 0x08}
#endif

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

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

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

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

4

1 に答える 1