Cuttlefish-Hybridgerät erstellen

Auf dieser Seite wird beschrieben, wie Sie ein Cuttlefish-Hybridgerät (CHD) erstellen.

Ein CHD ist ein hybrides virtuelles Cuttlefish-Gerät, auf dem das System-Image eines physischen Geräts anstelle eines Cuttlefish-System-Images auf den HALs des Geräts ausgeführt wird. Das bietet folgende Vorteile:

  • Frühe Entwicklung und Tests: Mit CHDs können die Systemsoftware der nächsten Generation schon früh entwickelt und getestet werden, bevor die physische Hardware verfügbar ist.

  • Skalierbarkeit: Mithilfe von CHDs lässt sich die Entwicklungs- und Testkapazität einfacher erweitern.

So erstellen Sie eine CHD:

  1. Generieren Sie die Zieldateien für das Cuttlefish-Gerät und das physische Gerät mit make dist.

  2. Kombiniere die beiden Zieldateien zu einer CHD-Zieldatei und generiere die CHD-Images aus der CHD-Zieldatei, indem du das Script build_cf_hybrid_device.py ausführst:

    python3 tools/treble/cuttlefish/build_cf_hybrid_device.py \
      --framework_target_files_zip <physical_device_target_files.zip> \
      --vendor_target_files_zip <cuttlefish_device_target_files.zip> \
      --otatools_zip <cuttlefish_otatools.zip> \
      --target chd \
      --output_dir <output_directory>
    

    Dieses Script kombiniert die beiden Zieldateien mit merge_target_files.py zu einer CHD-Zieldatei und generiert die CHD-Images mit img_from_target_files aus der CHD-Zieldatei.