Tworzenie hybrydowego urządzenia Cuttlefish

Na tej stronie opisano, jak utworzyć hybrydowe urządzenie Cuttlefish (CHD).

CHD to hybrydowe wirtualne urządzenie Cuttlefish, na którym działa obraz systemu fizycznego urządzenia zamiast obrazu systemu Cuttlefish na interfejsach HAL urządzenia. Daje to następujące korzyści:

  • Wczesna faza tworzenia i testowania: CHD umożliwiają wczesny rozwój i testowanie oprogramowania systemowego nowej generacji przed udostępnieniem fizycznego sprzętu.

  • Skalowalność: platformy CHD ułatwiają zwiększanie możliwości programistycznych i testowych.

Aby utworzyć CHD:

  1. Wygeneruj pliki docelowe dla urządzenia Cuttlefish i fizycznego, używając make dist.

  2. Połącz 2 pliki docelowe w jeden plik docelowy CHD i wygeneruj obrazy CHD z tego pliku docelowego, uruchamiając skrypt build_cf_hybrid_device.py:

    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>
    

    Ten skrypt łączy 2 pliki docelowe w plik docelowy CHD za pomocą funkcji merge_target_files.pyi generuje obrazy CHD z pliku docelowego CHD za pomocą funkcji img_from_target_files.