יצירת מכשיר היברידי מסוג Cuttlefish

בדף הזה נסביר איך ליצור מכשיר היברידי של Cuttlefish (CHD).

CHD הוא מכשיר Cuttlefish וירטואלי היברידי, שבו פועלת קובץ אימג' של מערכת של מכשיר פיזי במקום קובץ אימג' של מערכת Cuttlefish ב-HALs של המכשיר. היתרונות של השיטה הזו:

  • פיתוח ובדיקה בשלב מוקדם: קבצים מסוג CHD מאפשרים פיתוח ובדיקה בשלב מוקדם של תוכנת מערכת מדור הבא, עוד לפני שהחומרה הפיזית זמינה.

  • יכולת התאמה לעומס: CHDs מאפשרים להרחיב בקלות את הקיבולת של הפיתוח והבדיקה.

כדי ליצור קובץ CHD:

  1. יוצרים את קובצי היעד למכשיר Cuttlefish ולמכשיר הפיזי באמצעות make dist.

  2. משלבים את שני קובצי היעד בקובץ יעד מסוג CHD ויוצרים את קובצי ה-CHD מקובץ היעד מסוג CHD על ידי הפעלת הסקריפט 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>
    

    הסקריפט הזה משלב את שני קובצי היעד בקובץ יעד מסוג CHD באמצעות merge_target_files.py, ויוצר את קובצי ה-CHD מקובץ היעד מסוג CHD באמצעות img_from_target_files.